Bases De Datos
Mónica María Rojas Rincón mmrojas@elpoli.edu.co Oficina: P19-103
Competencias
Proponer problemas para resolverlos mediante el modelo
Relacional Elaborar el diseño lógico de la base de datos Aplicar los conceptos de normalización de la información a un problema concreto
2
Ejes temáticos
Transformación de diagramas E–R aesquemas relacionales. Lenguajes de consulta formales
Álgebra Relacional. Cálculo Relacional.
Normalización. Lenguajes de consulta comerciales.
3
Tarea
Para la próxima clase cada grupo debe traer un enunciado
con al menos 4 entidades para modelarlo. Realizar el modelo lógico a partir del modelo entidadrelación.
4
Modelo Relacional
Características GeneralesVentajas y desventajas del modelo Elementos del modelo
5
Modelo Relacional
Desarrollado por Edgar F. Cood de IBM en 1970. “A
6
Relational Model of Data for Large Shared Data Bank”. Communication of the ACM. 13. num 6, pp. 377-387. Representa la base de datos como una colección de relaciones.[1] Basado en teoría de conjuntos Gran avance respecto a los modelos de red yjerárquico (que son difíciles de administrar, de ejecución compleja, con carencia de independencia estructural, etc.) Evita el uso de punteros Operaciones sobre conjuntos de datos
[1] Fundamentos de Sistemas de Bases de Datos. ELMASRI. 2007
Ventajas
Separación clara del nivel lógico y el físico Sencillo y fácil de modificar. La representación en forma
de tabla es intuitiva. Operadorescon gran poder de manipulación de datos Fundamentación teórica sólida Compatibilidad y estandarización Confiabilidad y estabilidad
7
Desventajas
No incluye comportamiento de los datos a diferencia
del objetual y objeto relacional por ejemplo No se puede representar conocimiento en forma de reglas ¿Cómo cuáles? No se puede manejar herencia* Descompone los elementos deinterés en varias tablas** Presenta dificultades para el manejo de datos no atómicos
* Aunque la herencia puede ser simulada de forma incómoda ** Esto implica la recomposición del elemento
8
Representación
Datos en tablas bidimensionales. Se basa en el concepto de relación. Cada fila de la tabla
representa una relación entre un conjunto de valores. Dado que cada tabla es un conjunto dedichas relaciones, hay una fuerte correspondencia entre el concepto de tabla y el concepto matemático de relación, del que toma su nombre el modelo de datos relacional. [2] Informalmente en el modelo relacional: relación tabla Se apoya en el álgebra y el cálculo de relaciones Generó los RDBMS (SGBD Relacionales)
9 [2] Silberschatz. Fundamentos de Bases de datos
Elementos del modeloATRIBUTOS Nombre de la RELACION
EMPLEADO
cédula 256888 Salario 3400000 2000000 800000 500000 nombre López Gutiérrez Fernández Jaramillo
TUPLAS
3456890’0 556754434 3578006
El DOMINIO del atributo cédula y Salario = ENTEROS
10
Dominio de Nombre = TEXTO
Elementos del modelo: Relación o tabla
Concepto abstracto de estructura bidimensional: filas y columnas
Se pueden definirpor comprensión y por extensión: Ej. por comprensión: R={x|x (identificación, nombre, salario) es empleado de la
11
Universidad} Por extensión implica que hay que listar uno por uno los elementos de la relación Una relación es un conjunto de filas, entonces por definición éstas no tienen orden Cada instancia o fila de una relación se le denomina tupla. En unarelación no hay filas (tuplas) repetidas Las columnas de una relación reciben el nombre de atributos, tienen un nombre único dentro de la tabla Cada tabla debe tener un atributo o una combinación de ellos que identifique de manera única a cada fila. Para cada atributo hay un conjunto de valores permitidos, llamado dominio de ese atributo Cada celda es atómica o UNIVALUADA El orden de las filas...
Regístrate para leer el documento completo.