Paso de MER a ER
Y PASAJE MER A
RELACIONAL
Maestría en Bioinformática – 2010
Conceptos Generales
Es un Modelo de Datos Lógico
Se usa como Modelo implementado por DBMS
Creado por Codd en 1970
Se comenzó con una definición teórica
Se proponía un modelo con fuertes elementos
matemáticos para BDs
Actualmente es modelo lógico dominante
Los DBMS Relacionales son la enorme mayoriaConceptos Generales
Vision Informal del Modelo.
Las estructuras consisten en TABLAS,
cuyas columnas corresponden a ATRIBUTOS de tipo
atómico.
y las filas corresponden a registros de datos.
Las operaciones están fundamentalmente
orientadas a manejo de TABLAS como conjuntos de
registros.
Es un modelo de datos extremadamente simple y
claro, que también ha resultado potente para la
mayorparte de las aplicaciones de BDs.
Conceptos Generales
Dominio D
Es un conjunto de valores atómicos
Esquema de relacion R(A1,...,An)
R es el nombre de relación
A1,...,An son los atributos con dominios D1,...,Dn
Relación r(R)
Es una instancia de un esquema de relacion R
Consiste en un conjunto de t-uplas (o tuplas)
r = { , , ,.... }
También puede interpretarse a r como:
r(R) ⊆(D1 x ... x Dn)
Ejemplos
Esquema de relación:
FABRICANTES(#fabricante, nombre, direccion)
Dominio de los atributos:
nombre y dirección son del tipo STRING
#fabricante es un NUMERO
Una instancia de la relación FABRICANTES:
#fabricante
Nombre
Dir
12
Ana Pérez
Avda. A 2134
24
Luis Rodriguez
Calle B 1445
Una tupla de la relación FABRICANTES:
ConceptosGenerales
Esquema de BD Relacional o Esquema
Relacional:
Conjunto de esquemas de relación
Ejemplo de esquema de BD relacional:
FABRICANTES(#fabricante, nombre, direccion)
PRODUCTOS(#producto, descripcion)
VENTAS(#producto, #fabricante, precio)
Ejemplo de instancia de BD
Relacional
Características de Relaciones
Son conjuntos de tuplas que:
No están ordenados
No hay repetidosValores de Atributos en tuplas:
Son valores atómicos (indivisibles).
Propiedad: primera forma normal.
Atributos ordenados o no?
Depende del enfoque
RI en el Modelo Relacional (I)
Restricciones de Dominio:
Restricciones de tipo en los Di.
Superclave y Clave:
Dado R(A1,...,An), se dice que X ⊆ {A1,...,An} es
superclave en un esquema R, si no puede existir
ninguna r(R) tal que tenga dostuplas con valores
iguales de X (t[X] = t`[X]).
Una clave es una superclave que no contiene
propiamente una superclave (o sea minimal).
Ejemplo:
#fabricante es clave en FABRICANTES
RI en el Modelo Relacional (II)
Integridad Referencial y Foreign Keys.
Dado R, un conjunto de atributos X es una
FK de R si:
Los atributos de X coinciden en dominio con
los de una clave Y de S
Losvalores de X en tuplas de r(R) (para toda
r) corresponden a valores de Y en la relación
s(S)
Ejemplo:
VENTAS.#fabricante FK
FABRICANTES.#fabricante
RI en el Modelo Relacional (III)
Una BD se considera válida si todas las
relaciones r satisfacen las RIs
Las RI surgen de la observación de la realidad,
NO de la observación de relaciones
Las RI se definen a nivel del ESQUEMA
RELACIÓN, NO anivel de instancia
Las RI son violadas por las instancias,
NO por los esquemas de relación
Operaciones de modificación (I)
Sea R(A,B,C) y r(R),
Insert.
insert into R
Incluye la tupla en la relación r.
Las tuplas insertadas deben cumplir las RI.
Delete.
Delete from R where A=''a''
borra de las tuplas de r cuyo valor para A es ''a''.
Borrar tuplas puede generar violaciones aRI,
¿En qué casos ?
Operaciones de modificación (II)
Update.
Sea R(A,B,C) y r(R),
update R set A = ''a1'' where B = ''b''
modifica las tuplas de r cuyo valor de B es ''b'‘, colocando
“a1” como valor de A.
Actualizar tuplas puede generar violaciones a RI,
¿En qué casos ?
Pasaje de MER a Modelo
Relacional
Una o más reglas para cada estructura del
MER:
Entidades Fuertes y...
Regístrate para leer el documento completo.