1. 1 Introducci´n
o
1.1 Entorno
Entorno de trabajo
• Realizar dise˜o de bases de datos relacionales.
n
• Usar modelo Entidad/Relaci´n
o
• Soporte para DBMS Oracle
• Gratis
Oracle Data Modeler
• Ingenier´ inversa y directa.
ıa
• Notaci´n Entidad/Relaci´n: Barker o Bachman.
o o
• Dise˜o l´gico, dise˜o relacional y dise˜o f´
n o n n ısico.
• Soporta tablas, usuarios, objetos de la BBDD, tablespace, etc.
• Otros: Integraci´n de vistas, migraci´n a otros SGBD, etc.
o o
Enlaces de Inter´s
e
• P´gina Principal:
a www.oracle.com/technetwork/developer-tools/datamodeler
• Descarga con registro (usar buz´n de correo UMA).
o
• Documentaci´n en diferentes formatos.
o
• Enlace en Campus Virtual.
Dise˜ o en tres capas
n
• Modelar la realidad
• Llegando a un producto final
2. Manuel Enciso. Univ. M´laga.
a 2
Dise˜ o L´gico
n o
• Modelo Entidad/Relaci´n.
o
• Todos los elementos, a´n sin mucho detalle.
u
Dise˜ o Relacional
n
• Modelo Relacional
• Especificaci´n de todos los elementos con su implementaci´n relacional
o o
Dise˜ o F´
n ısico
• DBMS concreto
• Detalles de almacenamiento
1.2 Ejemplo
Pel´
ıculas comerciales
• Informaci´n de pel´
o ıculas.
• Datos de artistas (actores y directores).
• Documentaci´n sobre fotos.
o
Pel´
ıculas comerciales
2 Data Modeler
2.1 Introducci´n
o
Aspecto general
3. Manuel Enciso. Univ. M´laga.
a 3
Aspecto general
• Pesta˜a dise˜o l´gico / relacional
n n o
• Navegaci´n (Browser).
o
• Bot´n de generador
o
2.2 Dise˜ o L´gico
n o
Elementos
• Entidades
• Relaciones Fuertes (m:m, 1:m, 1:1)
• Relaciones D´biles y Es un
e
4. Manuel Enciso. Univ. M´laga.
a 4
Navegaci´n: Entidades
o
• Atributos, tipos y restricciones (PK, NULL).
• Dominios o tipos base (seleccionar en preferencias).
Personalizar Tipos de Datos
• Herramientas :: Preferencias
• Seleccionamos tipos de datos preferidos y por defecto Logical
Navegaci´n: Claves candidatas
o
• Simples y compuestas
• Independiente de la obligatoriedad
5. Manuel Enciso. Univ. M´laga.
a 5
Navegaci´n: Relaciones
o
• Orden o Cardinalidad
• Caracter de obligatoriedad
• Debilidad
• Nombres de lectura
Navegaci´n: Relaciones
o
• Fuertes y d´biles
e
• Relaciones Es Un
Opciones vista
6. Manuel Enciso. Univ. M´laga.
a 6
• Mover relaciones: Auto Route
• Barker Notation
• Sub-entidades: Box-in-Box
2.3 Dise˜ o Relacional
n
Generacion
• Tablas, relaciones y atributos.
• Seleccionar objetos del modelo l´gico
o
Diagrama
7. Manuel Enciso. Univ. M´laga.
a 7
• Relaciones m:m
• Entidades d´biles
e
Elementos
• Tablas
• Claves For´neas
a
SQL tablas
• Atributos
• Restricciones
• Valores por defecto