Fase de Análisis: Especifcación de requisitos Sotware (E.R.S.) Fase 1 del dise!o e!o. "ise!o e!o #onceptual: $odelo Entidad%Relación (E%R) Fa Fase 2 del dise!o. "ise!o 'óico: $odelo Relacional Fase & del dise!o. "ise!o Fsico: $odelo Fsico
1. INTRODUCCIÓN En este tema eremos !omo ha!er el dise"o !on!eptual # l$gi!o de una base de datos. Empezaremos Empezarem os elab elaboran orando do el mode modelo lo !on!e !on!eptual ptual usan usando do diag diagramas ramas Entid Entidad%&e ad%&ela!i$ la!i$nn # Entidad%&ela!i$n e'tendidos. Este dise"o es de más alto niel más pr$'imo al usuario # más aleado del dise"o *+si!o de la ,-. A !ontinua!i$n a partir del modelo Entidad%&ela!i$n pro!ederemos a generar el modelo rela!ional el !ual #a se halla mu# pr$'imo al modelo *+si!o de ,-. eremos las reglas de trans*orma!i$n /ue hemos de seguir para ello. Por 0ltimo deberemos normalizar las tablas obtenidas para eitar redundan!ias. &esumiendo los 2 modelos l$gi!os de ma#or a menor niel de abstra!!i$n /ue eremos en este tema son •
odelo Entidad%&ela!i$n (e'tendido)
•
odelo &ela!ional
En el siguiente tema realizaremos el dise"o *+si!o de la ,- a partir del modelo rela!ional.
2. DISEÑO DE BD El dise"o de una base de datos !onsiste en e'traer todos los datos releantes de un problema por eemplo saber /ue datos están impli!ados en el pro!eso de *a!tura!i$n de una empresa /ue ende art+!ulos de in*ormáti!a o /ue datos son ne!esarios para llear el !ontrol de pruebas diagn$sti!as en un !entro de radiol$gi!o. Para e'traer estos datos se debe realizar un análisis en pro*undidad del problema para aeriguar /u3 datos son esen!iales para la base de datos # des!artar los /ue no sean ne!esarios. 4na ez e'tra+dos los datos esen!iales !omenzamos a !onstruir los modelos ade!uados. Es de!ir !onstruimos mediante una herramienta de dise"o de base de datos un es/uema /ue e'prese !on total e'a!titud todos los datos /ue el problema re/uiere alma!enar. 5a diimos en el tema anterior /ue es algo e/uialente al dibuo de un plano preio a la !onstru!!i$n de un edi!io. 7ambi3n introduimos en el tema 1 las distintas *ases por las /ue atraiesa el pro!eso de dise"o de una ,ase de -atos. Además preio al dise"o es ne!esario realizar una primera *ase denominada de análisis.
Página 8 de 62
2.1. Fase de Análisis Es!e"i#i"a"i$n de %e&'isi()s S)#(*a%e +E.R.S., Antes de pasar a dise"ar una ,- ha# /ue tener !laro /ue es lo /ue /ueremos ha!er. Para ello t+pi!amente los in*ormáti!os se re0nen !on los *uturos usuarios del sistema para re!opilar la in*orma!i$n /ue ne!esitan para saber /ue desean di!hos usuarios. 9ormalmente se ha!e una reuni$n ini!ial a # partir de ella se elabora una bater+a de preguntas para entreistar a los usuarios nales en una segunda reuni$n # obtener de ella una in*orma!i$n detallada de lo /ue se espera de nuestra ,-. -e estas entreistas se e'trae el do!umento más importante del análisis el do!umento de Espe!i!a!i$n de &e/uisitos :o*t;are o E.&.:. A partir de di!ha E.&.:. :e e'trae toda la in*orma!i$n ne!esaria para la modeliza!i$n de datos.
2.2. Fase 1 del dise-). Dise-) C)n"e!('al M)del) En(idadRela"i$n +ER, &ela!i$n e iremos pro*undizando en 3l a lo largo de esta unidad.
2./. Fase 2 del dise-). Dise-) L$0i") M)del) Rela"i)nal Este modelo es más t3!ni!o /ue el anterior por/ue está orientado al personal in*ormáti!o # generalmente tiene tradu!!i$n dire!ta al al modelo *+si!o /ue entiende el :=,-. :e obtienen a partir del modelo !on!eptual # dependerá de la implementa!i$n de la ,-. As+ no es lo mismo implementar una base de datos erár/ui!a u orientada a obetos /ue una ,rela!ional. El modelo /ue se usará en este m$dulo es el odelo &ela!ional.
Página ? de 62
2.. Fase / del dise-). Dise-) Fsi") M)del) Fsi") Es el resultado de apli!ar el modelo l$gi!o a un :=,- !on!reto. =eneralmente está e'presado en un lenguae de programa!i$n de ,,-- tipo :@. En este m$dulo trans*ormaremos el odelo &ela!ional en el modelo *+si!o mediante el sublenguae -- de :@. Esto se estudiará en el pr$'imo tema.
/. MODELO ENTIDADRELACIÓN El modelo Entidad%&ela!i$n es el modelo más utilizado para el dise"o !on!eptual de bases de datos. Fue introdu!ido por Peter Chen en 1B6 # se basa en la e'isten!ia de obetos a los /ue se les da el nombre de entidades # aso!ia!iones entre ellos llamadas rela!iones. :us s+mbolos prin!ipales se representan en el !uadro siguiente.
A !ontinua!i$n se detallan los elementos *undamentes de este modelo.
Página D de 62
/.1. En(idades 4na entidad es !ual/uier obeto o elemento a!er!a del !ual se pueda alma!enar in*orma!i$n en la ,-. as entidades pueden ser !on!retas !omo una persona o abstra!tas !omo una *e!ha. as entidades se representan grá!amente mediante re!tángulos # su nombre apare!e en el interior. 4n nombre de entidad s$lo puede apare!er una ez en el es/uema !on!eptual.