Está en la página 1de 8

DB-Main

Bases de Datos E.U.I.T.I.O

Introduccin
Fases del Ciclo de Vida
Anlisis de Requisitos Diseo de la Estructura Conceptual Diseo Lgico Refinamiento por el uso Diseo Fsico Implementacin Prueba, Monitorizacin y Mantenimiento

DB-Main

Bases de Datos

Beln Martnez Luis Vinuesa

Introduccin
n

Herramienta Case desarrollada inicialmente como un proyecto de investigacin (1991) en la Universidad de Namur (Francia) Comercializada desde enero de 2004 Soporta el modelado conceptual, lgico y fsico Accesible en:
n

http://www.db-main.be/
Beln Martnez Luis Vinuesa

Bases de Datos

Pasos en la creacin de un modelo


n n n

1) Crear un proyecto -> File/New Project 2) Definir un esquema -> Product/ New Schema 3) Especificacin de los elementos del modelo:
n n n

Entidades -> New Entity-type Relaciones -> New Rel-type Atributos -> New Attribute

n n

4) Generar BD SQL -> Transform /Quick SQL 5) Guardar Proyecto -> File /Save Project

Bases de Datos

Beln Martnez Luis Vinuesa

Visualizacin del esquema


n

1) Vistas grficas
n n n

Compacta -> View/Graph compact Estndar -> View/Graph standard Para configurar caractersticas de estas vistas: View/Graphical settings Compacta -> View/Text compact Estndar -> View/Text standard Extendida -> View/Text extended Ordenada -> View/Text sorted

2) Vistas Textuales
n n n n

Bases de Datos

Beln Martnez Luis Vinuesa

Modelado Conceptual
Elementos Soportados
n

1) Tipo entidad
n

Representa un conjunto de objetos similares, o entidades, que tienen cierta relevancia en el dominio de la aplicacin

2) Atributos
n n

Representan una propiedad de un tipo entidad Se caracterizan por


n n n

Tipo: numrico, carcter, fecha, Longitud Cardinalidad, se representa como [0-1],[1-1],


n n n n n

Si el lmite inferior es 0 -> atributo opcional Si el lmite inferiior es <>0 -> atributo obligatorio Si el lmite superior es >1 -> atributo multivaluado (ej. telfono de una persona) Si la cardinalidad es [0-1] [1-1] ->atributo monovalorado Se pueden especificar atributos compuestos con DB-main (atributos que pueden descomponerse en otros atributos significativos). Para ello se selecciona el atributo compuesto y pulsamos First att en la barra de herramientas. A partir de ah se pueden Beln Martnez especificar los atributos componentes.
Luis Vinuesa

Bases de Datos

Modelado Conceptual (II)


Elementos Soportados
n

3) Tipos de Relaciones
n n

Representa asociaciones entre tipos de entidades Caractersticas:


n

Papel. Cada entidad participante juega un rol o papel caracterizado por una restriccin de cardinalidad expresada con un par de smbolos tales como [10],[1-1] Grado. El nmero de entidades implicadas pueden ser 2(binarias), 3 (ternarias) y en general N-arias. Atributos. Las relaciones pueden contar con atributos descriptivos En las relaciones cciclas (entre la misma entidad) es necesario especificar explcitamente el nombre de los roles

n n

Bases de Datos

Beln Martnez Luis Vinuesa

Modelado Conceptual (III)


Elementos soportados
n

4) Identificadores
n

Representan un grupo de atributos que cualifican nicamente las entidades de un tipo Puede definirse identificadores primarios (id) y secundarios (id)

5) Subtipos y Supertipos
n n

Soporta la especificacin de subtipos-supertipos (relacin ISA) Los subtipos heredan de los supertipos atributos, identificadores, roles y restricciones de integridad Las propiedades de los subtipos se especifican en el supertipo:
n n

Disjunto (D) -> los subtipos son disjuntos Total (T) -> Cada entidad del supertipo debe pertenecer a alguno de los subtipos Particin (P) = Disjunto (D) + Total (T)
Beln Martnez Luis Vinuesa

Bases de Datos

Modelado Conceptual (IV)


Elementos soportados
n
n n

6) Atributos coexistentes
Son atributos que algunas entidades tienen valores para ellos mientras que otras no lo tienen Ej. Si una persona tiene carnet de conducir es necesario almacenar: fecha expedicin y tipo. Sin embargo, si no tiene carnet no almacenaremos ninguno de esos valores=> Atributos coexistentes. Para especificarlos es necesario crear un grupo de coexistencia o bien una agregacin (Transform/Group/Aggregation)

7) Atributos exclusivos
n n

Son atributos que no pueden tomar valores simultneamente en la misma entidad Ej. Una pesona puede estar en el rgimen de la Ssocial o bien Muface, pero no puede estar en ambos. Esta propiedad puede aplicarse a atributos pero tambin a grupos de atributos coexistentes Para especificarlo es necesario crear un grupo exclusivo

n n

8) Restriccin de al menos uno


n n

Se emplea para indicar que al menos uno de los atributos debe tomar un valor En el caso anterior implicara que una persona est (obligatoriamente) en el rgimen de la Beln Martnez Ssocial o bien en Muface. d l l
Luis Vinuesa

Bases de Datos

Modelado Conceptual (V)


Elementos no soportados
n

Esta herramienta no soporta la especificacin grfica de


n n n n

Atributos derivados Entidades dbiles. Limitantes de exclusin Limitantes de subconjunto

Bases de Datos

Beln Martnez Luis Vinuesa

Modelado Lgico
n

DB-main como modelo lgico emplea el modelo relacional Equivalencias

Modelo E-R
Tipo de Entidad Atributo Identificador primario Identificador secundario Grupo de referencia Clave de acceso Coleccin de entidad

Modelo Relacional (SQL)


Tabla Columna Clave primaria Clave candidato Clave ajena (Foreign Key) Indice dbspace, tablespace,

Bases de Datos

Beln Martnez Luis Vinuesa

Modelado Lgico
n
n

Transformacin en un esquema lgico

1) Hacer una copia del esquema


Product/Copy Schema

2) Generar estructuras relacionales


n

Transform/Relational Model

3) Especificacin de claves ajenas (atributos referencia)


n n

Atributos cuyo valor acta como referencia a otras entidades DB-main emplea para ello grupos de referencia (ya que puede ser ms de un atributo) Forma de especificarlas:
n n

Seleccionar atributo (o atributos) y pulsar GR Hacer doble click y en el cuadro de dilogo Constraint Properties indicar:
n n

Tipo de restriccin: ref Entidad principal: target entity type


Beln Martnez Luis Vinuesa

Bases de Datos

Modelado Fsico fsico Transformacin en un esquema


n

1) Hacer una copia del esquema


n

Product/Copy Schema

2) Especificar elementos del modelo fsico


n n

Claves de Acceso Colecciones de Entidades

Bases de Datos

Beln Martnez Luis Vinuesa

Modelado Fsico
n

Claves de Acceso
n

Representan estructuras de datos que proporcionan un acceso eficiente a los registros de datos. Normalmente son ndices. Por lo general:
n n

Cada identificador se convierte en una clave de acceso Cada foreign key se convierte tambin en una clave de acceso. No es obligatorio.

Para especificar una clave de acceso en db-main


n n

Seleccionar el atributo (o conjunto de atributos) y crear un grupo Hacer doble click para acceder a la Property box y activar la opcin

Acces Key

Bases de Datos

Beln Martnez Luis Vinuesa

Modelado Fsico (II)


n

Colecciones de Entidades
n

Una base de datos es almacenada en unidades de almacenamiento que dependen del SGBD: ficheros, datasets, dbspaces, tablespaces, etc. Db-main utiliza el trmino entity collection para hacer referencia a estas unidades de almacenamiento Especificacin en db-main:
n n

Para crear una coleccin de entidades hay que seleccionar la opcin New-Collection Hacer doble click, y en el cuadro de dilogo que aparece especificar las tablas cuyas entidades van a ser almacenadas en dicha coleccin En una coleccin puede almacenarse cualquier nmero de tablas y una tabla puede almacenarse en varias colecciones. Algunos SGBD imponen restricciones sobre esto

Bases de Datos

Beln Martnez Luis Vinuesa

Generacin de SQL
n

1) Hacer una copia del esquema


n

Product/Copy Schema

2) Generacin de SQL
n

File/Generate/Estndar SQL
n

Previamente a la generacin del SQL es necesario comprobar que los nombres de atributos/relaciones son vlidos en SQL. Por si no fuese as db-main incorpora una utilidad para cambiar los nombres de una forma ms cmoda: Transform/Name Processing

Bases de Datos

Beln Martnez Luis Vinuesa