Paso de MER a ER

Páginas: 5 (1231 palabras) Publicado: 1 de junio de 2014
MODELO RELACIONAL
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 mayoria Conceptos 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Merida
  • yo mero
  • yo mero
  • Estado Mérida
  • Yo Mero
  • Merida
  • Estado Mérida
  • merida

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS