4. MODELO JERARQUICO
Una base de datos jerárquica almacenan la información en una estructura jerárquica que enlaza los registros en forma de estructura
de árbol en donde un nodo padre de información puede tener varios nodos hijo. De la misma manera se puede establecer relación
entre los nodos hermanos. La primera clase de estructura, cada tipo de registro padre sólo puede tener un tipo de registro hijo. La
segunda, un tipo de registro padre puede tener varios tipos de registros hijos.
La desventaja principal de este modelo es su
capacidad para manejar eficientemente la
redundancia de datos .
4
5. 5
Consistente en el almacenamiento de datos en tablas compuestas por filas, o tuplas, y
columnas o campos. Se distingue de otros modelos, como el jerárquico, por ser más
comprensible para el usuario inexperto, y por basarse en la lógica de predicados para
establecer relaciones entre distintos datos.
Independencia física. La forma de almacenar los datos, no debe influir en su manipulación
lógica
Independencia lógica. Las aplicaciones que utilizan la base de datos no deben ser
modificadas por que se modifiquen elementos de la base de datos.
Flexibilidad. La base de datos ofrece fácilmente distintas vistas en función de los usuarios y
aplicaciones.
Uniformidad. Las estructuras lógicas siempre tienen una única forma conceptual (las
tablas).
Sencillez. Facilidad de manejo.
MODELO RELACIONAL
6. título año duración tipo
Star Wars 1977 124 color
Mighty Ducks 1991 104 color
Wayne's World 1992 95 color
6
Relación Películas
La relación Películas tiene la intención de manejar la información de las instancias en la entidad Películas, cada
renglón corresponde a una entidad película y cada columna corresponde a uno de los atributos de la entidad.
Sin embargo las relaciones pueden representar más que entidades.
Atributos: Los atributos son las columnas de un relación y describen características particulares de ella.
Esquemas: Es el nombre que se le da a una relación y el conjunto de atributos en ella.
Películas (título, año, duración, tipo)
Tuplas: Cada uno de los renglones en una relación conteniendo valores para cada uno de los atributos.
(Star Wars, 1977, 124, color)
Dominios: Se debe considerar que cada atributo (columna) debe ser atómico, es decir, que no sea divisible, no
se puede pensar en un atributo como un "registro" o "estructura" de datos.
7. MODELO DE RED
Concebido como un modo flexible de representar objetos y su relación. Es una base de datos conformada por una
colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red
Una estructura de base de datos de red, abarca más que la estructura de árbol: un nodo hijo en la estructura red
puede tener más de un nodo padre. En otras palabras, la restricción de que en un árbol jerárquico cada hijo puede
tener sólo un padre, se hace menos severa.
7
CURSO 1 CURSO 2 CURSO 3
ALUMNO
Un ejemplo en donde se muestra la relación que tienen los estudiantes de una escuela
con los cursos que toman, representa un ejemplo lógico de relaciones muchos a
muchos. El modelo de red disminuye la redundancia de la representación de datos.
8. ENTIDAD RELACIÓN
Este modelo se representa a través de diagramas y está formado por varios elementos.
Este modelo habitualmente, además de disponer de un diagrama que ayuda a entender los datos y como se relacionan
entre ellos, debe de ser completado con un pequeño resumen con la lista de los atributos y las relaciones de cada
elemento.
Elementos del Modelo Entidad-Relación
Entidades Son objetos distinguible del resto; pe en un sistema bancario, las personas y las cuentas son entidades. Éstas
pueden ser entes concretos, como una persona o un avión, o abstractas, como un préstamo o una reserva. Se representan
por medio de un rectángulo.
Atributos Con propiedades de las entidades. Se representan mediante un círculo o elipse, cuando un atributo es
identificativo de la entidad se subraya.
Relación Describe la dependencia entre entidades o permite la asociación de las mismas; pe tenemos 2 entidades CLIENTE
y HABITACIÓN, una relación sería que el cliente 'Pepito' tiene 'ocupada' la habitación '519'. Se representan por medio de un
verbo de acción dentro de un rombo que une entidades.
8
9. 9
Tipos de Relaciones:
•1 a 1 Un esposo(e) está casado(r) con una única esposa(e) y viceversa.
•1 a M Una factura(e) se emite (r) a una persona(e) y sólo a una, pero una persona(e) puede tener(r) varias facturas(e)
emitidas a su nombre. Todas las facturas(e) se emiten(r) a nombre de alguien(e).
•M a M Un cliente(e) puede comprar(r) varios productos(e) y un producto(e) puede ser comprado(r) por varios
clientes(e).
10. 10
ALGEBRA RELACIONAL:
El álgebra relacional es un conjunto de operaciones que describen paso a paso como computar una respuesta
sobre las relaciones, tal y como éstas son definidas en el modelo relacional. Denominada de tipo procedimental,
a diferencia del Cálculo relacional que es de tipo declarativo.
Describe el aspecto de la manipulación de datos. Estas operaciones se usan como una representación
intermedia de una consulta a una base de datos y, debido a sus propiedades algebraicas, sirven para obtener
una versión más optimizada y eficiente de dicha consulta.
OPERADORES PRIMITIVOS: Existen dos operadores primitivos, el primero se refiere cuando los datos que existen
en los campos relacionados de dos tablas no se pueden repetir, y en el segundo caso es cuando los datos de la
tabla primaria son únicos, pero en la tabla secundaria sí se pueden repetir.Los operadores derivados son
aquellos que se pueden expresar siempre en función de operadores primitivos, pero su introducción tiene por
fin la simplificación de las consultas. Permiten realizar operaciones aritméticas, comparaciones,
concatenaciones o asignaciones de valores. Por ejemplo, puede probar datos para comprobar que la columna
de país o región de los datos de clientes está llena o no es NULL. En las consultas, cualquier persona que pueda
ver los datos de la tabla que se deben usar con algún tipo de operador puede realizar operaciones. Para poder
cambiar los datos correctamente, debe disponer de los permisos adecuados. En Microsoft SQL Server, los
operadores se utilizan para lo siguiente: Cambiar datos, permanente o temporalmente. Buscar filas o columnas
que cumplan una condición determinada. Implementar una decisión entre columnas de datos o entre
expresiones. Probar determinadas condiciones antes de iniciar o confirmar una transacción, o antes de ejecutar
determinadas líneas de código.
11. 11
OPERADORES DERIVADOS: Los operadores derivados son aquellos que se pueden expresar
siempre en función de operadores primitivos, pero su introducción tiene por fin la simplificación
de las consultas.
OPERADORES ADICIONALES DE CONSULTA: Puede utilizar muchos operadores (incluidos
operadores matemáticos y de texto) al crear expresiones para la consulta.
Operadores matemáticos. En la tabla siguiente se muestran los operadores matemáticos que
puede utilizar al crear una expresión.
Texto
Puede realizar una operación en el texto: concatenación o vinculación de cadenas. En algunas
bases de datos puede concatenar cadenas y realizar otras operaciones (como quitar los espacios
sobrantes) mediante un único operador. Para concatenar una cadena, puede utilizar el operador
"+" en el panel Criterios. Si la base de datos admite un operador de concatenación diferente, el
Diseñador de consultas y vistas podría convertir el operador "+" en el operador correspondiente
en el panel SQL. Si escribe las expresiones directamente en el panel SQL, utilice el operador de
concatenación compatible con el sistema de administración de bases de datos. Para obtener
más detalles, consulte la documentación del DBMS. los operadores adicionales son los que nos
van a ayudar a tener un mejor manejo de las tablas además que otros operadores nos ayudaran
a facilitar el trabajo.
12. 12
Se clasifican en:
1.Proyección (π).
2.Selección (σ).
3.Unión (U).
4.Diferencia (-).
5.Producto cartesiano (X).
Proyección.
Este operador permite extraer columnas de una relación y de esta manera crea un subconjunto de atributos de la
relación, además elimina las filas duplicadas.
Ejemplo
PERSONA
CODIGO NOMBRE EDAD TELEFONO CIUDAD
1 PEDRO 24 3182405 QUITO
2 SONIA 15 3234534 QUITO
3 ERIK 18 4102405 GUAYAQUIL
4 ANDREA 27 4089129 GUAYAQUIL
π NOMBRE, CUIDAD (PERSONA)
NOMBRE CUIDAD
PEDRO QUITO
SONIA QUITO
ERIK GUAYAQUIL
ANDREA GUAYAQUIL
13. 13
Selección.
Este operador permite seleccionar un subconjunto de filas o registros de una relación y de acuerdo a la condición
planteada los registros serán seleccionados para formar parte de un nuevo subconjunto.
Ejemplo
PERSONA
CODIGO NOMBRE EDAD TELEFONO CIUDAD
1 PEDRO 24 3182405 QUITO
2 SONIA 15 3234534 QUITO
3 ERIK 18 4102405 GUAYAQUIL
4 ANDREA 27 4089129 GUAYAQUIL
σ CODIGO>2 (PERSONA)
CODIGO NOMBRE EDAD TELEFONO CIUDAD
3 ERIK 18 4102405 GUAYAQUIL
4 ANDREA 27 4089129 GUAYAQUIL
14. 14
Unión.
La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R en S o en ambas, además se eliminan los
registros duplicados.
En esta relación R y S deben ser compatibles es decir que deben estar definidas sobre el mismo conjunto de atributos.
Ejemplo
EMPLEADO
CÓDIGO NOMBRE SUELDO
1 KEVIN 550
2 EDUARDO 300
3 JESSICA 240
4 NANCY 430
15. 15
JEFE
CÓDIGO NOMBRE SUELDO
5 PEDRO 800
2 EDUARDO 300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180
EMPLEADO U JEFE
CÓDIGO NOMBRE SUELDO
1 KEVIN 550
2 EDUARDO300
3 JESSICA 240
4 NANCY 430
5 PEDRO 800
6 ADRIAN 1000
8 JUAN 180
Diferencia.
La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros
que están en R pero no están en S.
En esta relación R y S deben ser compatibles.
Ejemplo
EMPLEADO
CÓDIGO NOMBRE SUELDO
1 KEVIN 550
2 EDUARDO300
3 JESSICA 240
4 NANCY 430
JEFE
CÓDIGO NOMBRE SUELDO
5 PEDRO 800
2 EDUARDO300
6 ADRIAN 1000
4 NANCY 430
8 JUAN 180
16. 16
EMPLEADO – JEFE
CODIGO NOMBRE SUELDO
1 KEVIN 550
3 JESSICA 240
JEFE – EMPLEADO
CODIGO NOMBRE SUELDO
5 PEDRO 800
6 ADRIAN 1000
8 JUAN 180
Producto cartesiano.
Es una relación que consiste en la concatenación de cada una de las filas de la
relación R con cada una de las filas de la relación S.
Ejemplo
PROVINCIA
CÓDIGO NOMBRE POBLACION
5 PICHINCHA800
2 AZUAY 300
6 GUAYAS 1000
4 COTOPAXI430
CIUDAD
CÓDIGO CIUDAD
C1 QUITO
C2 CUENCA
C3 GUAYAQUIL
17. 17
Gestión de archivos: es la administración de los archivos esto se realiza a través del
sistema operativo permitiendo que los usuarios tengan acceso directo con los archivos y
tengan control de ellos, así como también se puede enviar y compartir archivos con otros
usuarios, brindarles seguridad y protección a estos. De modo que le permite al usuario
realizar ciertas operaciones con ellos, las cuales son:
1) Puedes crear un archivo, identificándolo con un nombre y determinar el espacio de
este.
2) Abrir el archivo, aquí se realiza distintas operaciones como su ejecución, leerlo,
escribir en el.
3) Borrarlo de modo que puedes liberar el espacio que ocupa este archivo.
4) Cerrar el archivo, finaliza la ejecución de este.
5) Modificarlo permite hacer cambios al archivo como cambiar su nombre.
¿Que es un archivo?
Es un conjunto ordenado de información de la misma clase o relacionados entre si, este
es almacenado en cualquier parte de la computadora y es identificado mediante por un
nombre.
18. 18
DIFERENCIAS SISTEMA DE GESTION DE ARCHIVOS BASES DE DATOS
ORGANIZACIÓN se organizan en carpetas, subcarpetas se organizan en campos, registro, fichero,
subcarpeta y carpeta
COMPARTICION DE
DATOS
solo son accesibles a los usuarios que
posean una copia del sistema
son accesibles a todo aquel autorizado
REDUNDANCIA No modifican todos los archivos con la
misma informacion, solo el que haya
sido modificado y guardado
Modifican todos los archivos que poseen la
misma información
Espacio de memoria Los sistemas de ficheros no requieren
de mucho espacio de informacion
Son programas muy complejos que requieren
de mucho espacio en disco y memoria para
trabajar de manera eficaz
VENTAJAS La informacion es permanente no
desapareen aunque se apague el
computador, conjunto de informacion
estructurada de forma lógica según
criterios de aplicación
Mayor disponibilidad y capacidad de
transferencia, acceso mas rápido y sencillo de
los usuarios finales, reducción de espacio de
almacenamiento(redundancia y compactación)
DESVENTAJAS El acceso de informacion no es seguro
ya que si el usuario accede a nivel
físico no tienen restricciones
Son conjunto de programas muy complejos,
requieren mucho espacio de memoria y disco
20. 20
La arquitectura o Modelo ANSI-SPARC, (American National Standards Institute, Standards Planning And
Requirements Committee), llamada comúnmente en México como “ANSI PARK”, es un estándar de diseño
abstracto para un sistema de gestión de bases de datos (SGBD – DBMS), fue propuesto por primera vez en el
año de 1975 por la empresa ANSI.
La mayoría de los DBMS comerciales modernos se basan en este sistema. El modelo ANSI-SPARC, sin embargo,
nunca se convirtió en un estándar formal.
El objetivo de esta arquitectura, también llamada Arquitectura de tres niveles, es separar la vista de los usuarios,
lo hace de la siguiente manera:
•Permite vistas de usuario independientes y personalizadas: Cada usuario debe ser capaz de acceder a los
datos, pero tiene una vista personalizada diferente de los d
atos. Éstos deben ser independientes: los cambios en una vista no deben afectar a las demás.
•Oculta los detalles físicos de almacenamiento a los usuarios: Los usuarios no deberían tener que lidiar con
los detalles de almacenamiento de la base de datos.
•El administrador de la base de datos debe ser capaz de cambiar las estructuras: Modifica la estructura de
almacenamiento de la BD sin afectar la vista de los usuarios.
•La estructura interna de la base de datos no debería verse afectada por cambios en los aspectos físicos
del almacenamiento: por ejemplo, un cambio a un nuevo disco.
21. 21
Los tres niveles que maneja este modelo se reducen en el siguiente esquema
Nivel externo (Vistas individuales de los usuarios)
Una vista de usuario describe una parte de la base de datos que
es relevante para un usuario en particular. Excluye datos irrelevantes
así como los datos que el usuario no está autorizado a acceder.
Nivel Medio (Vista conceptual)
El nivel conceptual es una forma de describir los datos que se
almacenan dentro de la base de datos y cómo los datos están relacionados entre sí.
Este nivel no especifica cómo se almacenan físicamente los datos.
Algunos datos importantes acerca de este nivel son:
El DBA (Administrador de la base de datos) trabaja en este nivel.
Describe la estructura de todos los usuarios.
Sólo el DBA puede definir este nivel.
Visión global de la base de datos.
Independiente de hardware y software.
Nivel interno (Vista de almacenamiento)
El nivel interno implica la forma en que la base de datos se representa físicamente en el sistema informático. En él se describe
cómo los datos se almacenan en la base de datos y en el hardware del equipo.
22. • Modelo jerárquico: Nodo padre de datos puede tener varios hijos, el que no tiene ningún padre se le conoce raíz y los
que tienen ningún hijo conoce como hojas y se puede manipular a grandes masas de datos.
• Modelo red: Es similar al jerárquico sin embargo en este caso los nodos puede tener varios padres y esto no está permitido en el
jerárquico y aunque su problema es la solución a la hora de recabar información abundante y esto significa una dificultad y algo
complicado de manipular ya que requiere programadores y un leguaje informático.
23. • Modelo relacional: Son conjunto de tablas que se les da a conocer como tuplas, que son tablas compuestas por registros, tuplas y campos. Su
almacenamiento no es algo importante y se maneja de una manera sencilla y ser comprensiva y no necesitas ser un experto para usarlos y se puede
ser recuperados o almacenados.
• Modelo entidad relación: Es un ejemplo de la realidad, donde se empiezan a dar con características distintas aquí se representamos problemas reales
con entidades y atributos que son datos que describen los objetos y hay una clave. Hay igual de relación es una relación de entidades entre esos están
1-1 y relación entre 1-n.
24. Modelos de datos
• Modelo ANSI-PARK: Es un arquitectura con 3 niveles , sus características principales son la separación entre aplicaciones y datos, manejo
de múltiples visitas de usuarios y un almacén. Donde hay un plantilla como base que muchas veces se utiliza ya que esta muy completa
con consultas, formularios e informes necesarios para realizar una tarea en especifico.
Contiene 3 niveles:
Externo: Lo más cerca a los usuarios es muy sencilla esta base ya que no te perímete muchos detalles.
Conceptual: Te dan más opción de ver cosas pero no todo el parámetro y configuración de una base de datos.
Interno: Se muestra todo de una manera uy explicita y especifico que permite que haya las modificaciones necesarias para su
manejo de información.
25. Sistema de gestión de base de datos
• Gestor de ficheros: El almacenamiento de la base de datos en los ficheros.
• Gestor de base datos: Son todas las programa de aplicaciones y consulta para lo usuarios que se puede tener dicha BD.
• Procesador de consulta: Elemento principal en la gestión de datos.
• Control de autorización: Son los permisos que tiene el usuario para llevara a cabo alguna operación o solución.
• Procesador de comandos: Una vez con autorización pasa al procesador de comandos.
• Control de la integridad: Poner en práctica los cambios de las base de datos cuyo fin es que cuando se haya hecho alguna modificación, el
usuario se sienta satisfecho.
• Optimizar con consulta: Este verifica el proceso de cambios que se le hayan realizado.
• Gestor de transacciones: Es el que realiza el proceso de cambio de base de datos.
• Planificador: Asegurar que todo haya quedado bajo control y sin ninguna falla de por medio que afecte la base de datos.
• Gestor de diccionario: Controla el acceso de datos de diccionario a la base y se encarga de mantenerlo normal y sin fallas.