Catedra de Base de Datos Facultad de Ciencias Exactas y Tecnología Universidad Nacional de Tucumán Ciclo Lec)vo 2016
Cronograma 6-sept Martes Modelo Relacional. Transformacion de ER a R. Tipos de Claves. Diccionario. Ejercitacion. U3 6-sept Martes Ejercitacion con Transformacion de ER a R. TP2 8-sept Jueves Ejercitacion con Workbench (sin datos). Ejercitacion con Workbench (con datos) TP3
Programa de la Materia Unidad 3: De#inición. Elementos del modelo. Dependencias Funcionales. Construcción del Modelo de datos. Transformación del modelo Entidad - Relación al modelo relacional. Propiedades de las relaciones. Claves primarias y foráneas. Diccionario de Datos.
PARTE I
Introducción al Modelado de Datos. Concepto. Modelar consiste en de#inir un mundo abstracto y teórico, tal que las conclusiones que se puedan extraer de el coincidan con las manifestaciones aparentes del mundo real
Abstracción de la Información Capacidad de esconder los detalles y concentrarse sobre las propiedades generales, comunes de un conjunto de objetos. En el modelado de datos, se usa la abstracción para obtener categorías de datos. Adicionalmente, se puede usar la abstracción para combinar categorías en otras categorías más generales (Dennis Tsichiritzis, 1982)
Modelo Relacional La teoría del modelo relacional fue desarrollada por Edgar Frank Codd a partir de una serie de papers y libros los cuales se detallan a continuación: A relational model for large shared data banks ACM - 1970 Further normalization of the data base relational model RUSTIN - 1972 Extending the database relational model to capture more meaning ACM - 1979 The 1981 ACM turing award lecture: a relational database: a practical foundation for productivity ACM 1982 Libros: The relational model for database management. Version 2 Addison Weasley 1990
Paper A relational model for large shared data banks (E.F.Codd) Conceptos Desarrollados 1. Modelo Relacional y Formas Normales 1.1. INTRODUCCION 1.2. DEPENDENCIAS DE LOS DATOS EN LOS SISTEMAS ACTUALES 1.3. VISTA RELACIONAL DEL LOS DATOS 1.4. FORMAS NORMALES 2. Redundancia and Consistencia 2.1. OPERATIONES CON RELATIONES 2.2. REDUNDANCIA 2.3. CONSISTENCIA 2.4. SUMARIO
Modelo Relacional Según una definición de Ullman, una relación puede definirse como un subconjunto del producto cartesiano de un conjunto de dominios. Si llamamos atributo a cada uso particular de un dominio para una relación especifica, resulta que un atributo A i está restringido a tomar valores sobre un dominio V i. Entonces: R V 1 x V 2 x... x V m donde el producto cartesiano V 1 x V 2 x... x V m contiene todas las tuplas de la forma: (v 1 x v 2 x... x v m ), v i V i, 1 i m y diremos que la relación R tiene grado m. Si el número de tuplas involucradas en la relación es n, entonces R tiene cardinalidad n. Observaciones: (GRADO (numero de Atributos) o a la CARDINALIDAD (numero de Tuplas))
Modelo Relacional A manera de definición mas informal, Elmasrhi y Navathe, manifiestan que el modelo relacional representa la base de datos como una colección de relaciones, en donde cada relación semeja una tabla o hasta cierto punto un archivo en donde cada fila de la tabla representa un colección de datos relacionados entre si, los cuales pueden ser interpretados como hechos que describen una entidad o un vinculo entre entidades del mundo real. Así entonces se puede decir que una Relación: es una Tabla bidimensional en donde cada renglón o tupla, tiene datos que pertenecen a alguna cosa o a una parte de esta, y donde cada columna o atributo de esta tabla describe la tupla. Atributos (Columnas) Tuplas (Hileras)
Modelo Relacional. Restricciones Para que una tabla sea una relación debe cumplir con ciertas restricciones: Las celdas deben ser de un valor único. No se puede tener ni repetir grupos ni tener series en calidad de valores. Todas las entradas en una misma columna deben ser del mismo tipo. Cada columna tiene un nombre único y el orden en las columnas en la tabla no es importante. Dos renglones en la tabla no pueden ser idénticos y el orden de los renglones no tiene importancia Grado de una relación Definición: El grado de una Relación R es el numero de atributos que la misma contiene.
Ejemplo del Modelo Relacional El siguiente es un esquema de relación, para una relación de Grado 7, que describe estudiantes universitarios: ESTUDIANTE [Nombre, Clave, TelParticular, Dirección, Tel Oficina, Edad, Prom] En este esquema ESTUDIANTE es el nombre de la relación, y el resto corresponden a los atributos de la misma. La Figura siguiente muestra los componentes de la relación y sus dominios de valores.
Modelo Relacional - Llaves Definición Una llave es un grupo de uno o más atributos que identifican unívocamente a una tupla Recordemos que las llaves pueden estar compuestas por uno o mas atributos los cuales operen en conjunto.
Ejemplo del Modelo Relacional Ejemplo: esquema de la BD Compañía con claves Subrayadas.
Ejemplo del Modelo Relacional Ejemplo: esquema de la BD Compañía con claves Subrayadas y restricciones de integridad referencial; en el esquema.
Bibliogra,ía
Bibliográ,icas Principal Tecnología y Diseño de Bases de Datos / Mario Piattini, Esperanza Calero, Belen Vela / Edit Alfaomega / 2010 Ed. Pp 95-125
Sitio Web de la Cátedra http://catedras.facet.unt.edu.ar/bd