Modelado de Datos
Modelo Entidad Relación Modelo Relacional
Modelo Entidad Relación ELEMENTOS:
Al grupo de entidades con cualidades similares acerca de los cuales se almacena información se le denomina tipo (o, simplemente, conjunto de entidades).
Entidad:
Atributos: Mediante los atributos representamos las
propiedades de los objetos. Para cada atributo hay un conjunto de valores permitidos llamado dominio.
Modelo Entidad Relación ELEMENTOS:
Clave: Conjunto
de atributos que permite identificar unívocamente a una entidad dentro de un conjunto de entidades.
Relación (conexión o asociación):
Conexión semántica entre dos conjuntos de entidades.
Modelo Entidad Relación
Modelo Entidad Relación
Preparación 1. 2. 3. 4.
Identificación de las entidades. Identificación de las Relaciones. Identificación de los Atributos. Revisión.
Modelo Relacional
Creado por Codd a Principios de los 70
Modelo lógico de datos de no muy alto nivel, orientado a registro.
Sólida base teórica.
Implementado en muchos SGBD.
El concepto principal es la relación o tabla .
Modelo Relacional - Terminología
Relación: Igual que en el esquema les llama tuplas o Entidades.
ER. También se
Atributo: Igual que en el esquema le llaman columnas de la relación.
ER. También se
El dominio de los atributos tiene que ser simple: no se admiten atributos multivaluados ni
compuestos.
viene dado por el nombre de la relación y una lista de atributos. Es el tipo de entidad. Esquema de una relación:
Modelo Relacional - Terminología
Conjunto de entidades: Relación o tabla. Ej: alumnos(Codigo NombresYApellidos, domicilio, celular).
Instancia de una relación: Cada entidad se representa como una tupla. Cada componente de la tupla corresponde con el valor del atributo correspondiente, según el orden enunciado en el esquema de la relación. Ej: Instancia de la relación alumnos:
{ (99114011, Edwin Gutiérrez Boto, Calle 17 Carrera 9 No. 17-09,3165594192),....}
Modelo Relacional - Estructura Relación:
Se representa mediante una tabla, la cual representa a lo que en el modelo entidad-relación llamábamos entidad. Esta tabla contiene los atributos (columnas) y las tuplas (filas). Atributo: Se
tabla.
trata de cada una de las columnas de la
Se trata de cada una de las filas de la tabla. Es importante señalar que no se pueden tener tuplas duplicadas en una tabla. Tupla:
Modelo Relacional - Estructura Dominio:
El dominio dentro de la estructura del modelo relacional es el conjunto de valores que puede tomar un atributo. Existen dos tipos de dominios: son aquellos que están comprendidos entre un máximo y un mínimo.
Dominios
Generales:
Dominios Restringidos:
son los que pertenecen a un conjunto de valores específicos.
Modelo Relacional - Estructura Claves:
Cada tupla de una tabla tiene que estar asociada a una clave única que permita identificarla. Una clave puede estar compuesta por uno o más atributos. Existen dos tipos de claves: Clave prmaria (Primary Key): es el valor o conjunto de valores que identifican una fila dentro de una tabla. Nunca puede ser NULL. Clave ajena (Foreign Key): es el valor o valores de una tabla que corresponde con el valor de una clave primaria en otra tabla. Esta clave es la que representa las relaciones entre las tablas.
Modelo Relacional - Estructura Vistas:
Se trata de una tabla ficticia la cual muestra atributos de otras tablas relacionadas. De esta forma obtenemos los datos que nos interesan de una o varias tablas. Es importante señalar que no se pueden realizar operaciones sobre vistas.
Del Modelo E/R al Modelo Relacional
Al traspasar información de ER al modelo relacional se pierde información (participación). En cambio, algunos requisitos que no podían representarse en el modelo ER sí van a poder indicarse aquí. En síntesis pasamos a tablas los datos que tenemos en el modelo entidad-relación.
Del Modelo E/R al Modelo Relacional
Para transformar un modelo entidad-relación a modelo relacional seguiremos las siguientes reglas: 1. Toda entidad se transforma en una tabla. 2. Todo atributo se transforma en una columna dentro de la tabla a la que pertenece. 3. El identificador de la entidad se convierte en la clave primaria de la tabla 4. Toda relación N:M se convierte en una tabla que tendrá como clave primaria las dos claves primarias de las entidades que se asocian.
Del Modelo E/R al Modelo Relacional
En las relaciones 1:N la clave primaria de la entidad con cardinalidad 1 pasa a la tabla de la entidad cuya cardinalidad es N. En las relaciones N:M existen tres posibilidades:
5.
6.
Si la cardinalidad es (0,1) en ambas entidades, se crea tabla. Mientras que si la cardinalidad de una es (0,1) y de la otra es (1,1) se suele pasar la clave primaria de (1,1) a la de (0,1). Si la cardinalidad de ambas es (1,1) se pasa la clave de cualquiera de ellas a la otra.
Del Modelo E/R al Modelo Relacional Ejemplo 1: Relaciones N:M
El modelo relacional quedaría de la siguiente forma: CLIENTE(dni, nombre, apellidos) PRODUCTO(código, descripción) COMPRAS(dni_cliente, código_producto, fecha_compra)
Del Modelo E/R al Modelo Relacional Ejemplo 1: Relaciones 1:M
El modelo relacional quedaría de la siguiente manera: EMPLEADO(dni, nombre, salario, código_departamento) DEPARTAMENTO(código, nombre,localización)
Del Modelo E/R al Modelo Relacional Ejemplo 1: Relaciones 1:M
Imaginemos ahora que pudiera darse el caso de que hubiera empleados que no pertenecieran a ningún departamento.
EMPLEADO(dni, nombre, salario) DEPARTAMENTO(código, nombre, localización) PERTENECE(dni_empleado, código_departamento)
Del Modelo E/R al Modelo Relacional Ejemplo 1: Relaciones 1:1
Podría quedar de cualquiera de las dos formas siguientes: EQUIPO(código, nombre, año_fundación) PRESIDENTE(dni, nombre, código_equipo) Ó EQUIPO(código, nombre, año_fundación, dni_presidente) PRESIDENTE(dni,nombre)