Академический Документы
Профессиональный Документы
Культура Документы
EMPRESA
TEXTIL CONTRUCCION
Materia
Base de
Bajo web
Datos
Rafael Antonio
MODELO ORIENTADO A OBJETOS
Objeto
ATRIBUTOS
MÉTODOS
Mensaje
Objeto Objeto
ATRIBUTOS ATRIBUTOS
MÉTODOS MÉTODOS
MODELO ORIENTADO A OBJETOS
Herencia
Persistencia
Gestión del
Almacenamiento Concurrencia
POO
Secundario
Polimorfismo Encapsulamiento
SGBD
Las Base de Datos Orientada a Objetos fusionan la POO y la tecnología de BD, dando como
resultado un ODBMS
MODELO RELACIONAL
CARACTERISTICAS
Cardinalidad
Clave
Primaria Grado Atributos
MODELO RELACIONAL
CONCEPTOS
DOMINIO
Ventajas
Representación muy sencilla (tabla) del elemento
abstracto básico (relación) del Modelo Relacional
Fácil de utilizar, entender, razonar...
Inconveniente
Aparente orden entre filas y entre columnas de la tabla
MODELO RELACIONAL
CONCEPTOS
CLAVES
Clave candidata: conjunto de atributos que identifican inequívocamente cada
tupla de la relación. Toda relación debe tener al menos una clave candidata
(pueden haber más).
Clave primaria (principal): clave candidata que se coge como identificador de
las tuplas. Se elige como primaria la candidata que identifica mejor a cada
tupla en el contexto de la BD.
Clave alternativa: cualquier clave candidata que no sea primaria.
Clave secundaria(externa, foránea, ajena): son los atributos de una relación
(tabla), los valores de los cuales están relacionados con atributos de otra
relación (tabla).
MODELO RELACIONAL
CONCEPTOS
Ejemplo de Claves
Id Equipo
1 F.C. Barcelona
2 Real Madrid
1 Sevilla C.F.
NULL A. Madrid
Integridad de Entidades
Para todas las instancias de una entidad los valores de la clave primaria
deben: existir, ser únicos y no-NULL.
Integridad Referencial
Todos los valores para la clave foránea deben coincidir con un valor de la clave
foránea de la entidad asociada. Asegura que se pueda navegar correctamente
en las entidades relacionadas.
Las claves foráneas crean una relación jerárquica entre las entidades
asociadas. La entidad que recibe la clave foránea es el hijo o dependiente y la
tabla que contiene la clave primaria es el entidad padre.
MODELO RELACIONAL
REGLAS DE INTEGRIDAD
Ejemplo Regla de Integridad Referencial:
Alquiler Cliente
Cod_alquiler Fecha Cod_cliente Cod_cliente Nombre Apellidos
1 12/9/2009 121 97 Arturo Crespo
2 12/9/2009 121 113 Sara Álvarez
3 15/9/2009 97 121 Josu Lopetegui
4 16/9/2009 113 123 Alba Pereira
5 16/9/2009 129 129 Gonzalo Pérez
MODELO RELACIONAL
TRANSFORMACIÓN DEL MER AL MODELO RELACIONAL
N2 A1
N1 A2
Codigo Descripción
Id Nombre
N:N
Codigo Ubicación
Id Nombre
1:N Nombre
Salario
EMPLEADO Tiene DEPARTAMENTO
EMPLEADO(Id,nombre,salario,código_departamento)
DEPARTAMENTO(código,nombre,ubicacion)
MODELO RELACIONAL
TRANSFORMACIÓN DEL MER AL MODELO RELACIONAL
EJEMPLO REGLA 4: En las relaciones 1:N se puede tener dos casos
Imaginemos ahora que pudiera darse el caso de que hubiera empleados que no pertenecieran
a ningún departamento.
Codigo Ubicación
Id Nombre
1:N Nombre
Salario
EMPLEADO Tiene DEPARTAMENTO
En este caso la entidad que participa con cardinalidad máxima 1, DEPARTAMENTO, también lo
hace con cardinalidad mínima 0, ya que puede haber empleados que no pertenezcan a ningún
departamento. Así pues, se crea una nueva tabla formada por Id de EMPLEADO y código de
DEPARTAMENTO. En esta nueva tabla Id de EMPLEADO será la clave primaria.
En este ejemplo, tal y como dicen las reglas, podemos propagar la clave de cualquier tabla a
la tabla resultante de la otra. Es decir, tenemos dos opciones, o mover la clave de
PRESIDENTE a EQUIPO o mover la clave de EQUIPO a PRESIDENTE.
EQUIPO(Id, nombre,año_fundación)
PRESIDENTE(Id,nombre, código_equipo)
EQUIPO(código, nombre, año_fundación, Id_presidente)
PRESIDENTE(Id, nombre)
MODELO RELACIONAL
TRANSFORMACIÓN DEL MER AL MODELO RELACIONAL
EJEMPLO REGLA 6: se trata de una relación binaria con la particularidad que las dos entidades son
iguales y aplicaremos las reglas vistas en los puntos anteriores.
Num_expe
diente
Nombre
1:1
Jefe de
Grupo ALUMNO
Como podemos observar en las reglas de transformación, en este caso la relación reflexiva se
trata como si fuera una relación binaria con la particularidad de que las dos entidades son
iguales. Al tratarse de una relación 1:N se propagará la clave de la entidad ALUMNO a la
entidad ALUMNO.
ALUMNO(num_expediente, nombre , num_expediente_delegado)
GRACIAS!!