Вы находитесь на странице: 1из 13

EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3.

3. lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A1|13








1. Introduccin.

Los sistemas de inIormacion actuales estan ligados y son soportados por sistemas de datos cuya
evolucion ha dado lugar a la aparicion de metodologias de analisis y diseo integradas en las actividades
de desarrollo de sistemas de inIormacion para el estudio de las propiedades de tratamiento de esta,
pasando las metodologias actuales, de estar orientadas hacia los procesos a estar orientadas, por un lado,
hacia los procesos y los datos (modelo orientado a eventos) y, por otro lado, hacia los datos (modelo
orientado a objetos) y apareciendo nuevas metodologias (analisis dinamico de datos o analisis de Ilujo de
datos, y posterior diseo de datos, Irente al analisis estatico de datos o simplemente analisis de datos),
dando lugar a sistemas de inIormacion integrados en los que las aplicaciones comparten datos comunes .

La gestion de datos no se limita a la creacion de los Iicheros que constituyen la base de datos y los
programas para procesar dicha inIormacion sino que conlleva emplear tecnicas de analisis y diseo en
base a una terminologia y una metodologia Iormal para organizar la inIormacion, siguiendo una serie de
criterios basados en ciertas reglas previamente establecidas y teniendo en cuenta tambien la experiencia
para resolver situaciones puntuales segun una serie de pasos (describir previamente los datos, determinar
y seleccionar despues los datos de interes en varias Iases de reIinamiento, agrupar e interrelacionar
posteriormente los datos en entidades y atributos Iormando la base de datos y aadiendo o eliminando
datos si se estima oportuno y, desarrollar por ultimo, procedimientos para gestion de la base de datos).

2. Anlisis de datos.

2.1. Entidades.

Una entidad es una clase de objeto (tipo o conjunto de entidad o simplemente entidad) del
mundo real a la que pertenecen objetos (ocurrencias de entidad) representados por datos concretos o
abstractos que existen, son distinguibles y son almacenables.

Entidad fuerte / dbil.

Una entidad fuerte (o regular, o simplemente entidad) es una entidad independiente en
la que las ocurrencias tienen existencia propia y son identiIicables por si mismas sin
necesidad de otras.

Una entidad dbil es una entidad dependiente en la que las ocurrencias no tienen
existencia propia sino a traves de otras entidades (Iuertes) de las que dependen.

Entidad auxiliar.









































MODELADO
DE
DA1OS

BASES DE DATOS BLOQUE 1. UNIDAD 3.




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A2|13



Una entidad auxiliar (extension para aIinar la representacion de la realidad) es una
estructura de entidades y asociaciones transIormada en una nueva entidad Iicticia (para
permitir las asociaciones entre entidades y asociaciones de entidades si surge la necesidad),
construida como agregacin de una o varias entidades y asociaciones.

Entidad jerrquica.

Una entidad jerrquica (extension para aIinar la representacion de la realidad) es una
estructura de entidades con una entidad generica de nivel superior (supertipo o superentidad)
y una o varias entidades (subtipos o subentidades, que en caso de ser unica, como un
subconjunto de la superentidad, se denomina categoria), aglutinando (la superentidad) o
heredando (la subentidad) caracteristicas (asociaciones y atributos) comunes, segun una
deIinicion dada.

La entidad jerarquica admite diIerentes posibilidades de cobertura:

Cobertura total: los elementos de la superentidad pertenecen como minimo a una
de las subentidades.

Cobertura parcial: los elementos de la superentidad pueden no pertenecer a
ninguna de las subentidades.

Cobertura disjunta: los elementos de la superentidad pertenecen solamente a una
de las subentidades.

Cobertura solapada: los elementos de la superentidad pueden pertenecer a varias
subentidades.

La entidad jerarquica admite diIerentes combinaciones de cobertura:

Total y disjunta (1:1).

Parcial y disjunta (0:1).

Total y solapada (1:).

Parcial y solapada (0:).

La entidad jerarquica se construye segun dos modos diIerentes:

Generalizacin: como una coleccion de miembros del mismo tipo y con iguales
Iunciones, construida descomponiendo descendentemente las subentidades desde la
superentidad, segun una condicion discriminante que puede ser el valor de un atributo.




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A3|13



Especializacin: como un todo compuesto por componentes distintos con
diIerentes Iunciones, construida componiendo ascendentemente la superentidad a partir
de las subentidades con los atributos y asociaciones comunes.

2.2. Asociaciones.

Una asociacin es una clase de correspondencia (tipo o conjunto de asociacion o simplemente
asociacion) que se deIine segun una o varias propiedades que se les puede aplicar a las ocurrencias
de las entidades asociadas (ocurrencias de asociacion).

Asociacin redundante.

Una asociacin redundante es una asociacion que esta indirectamente implicita por
medio de otras asociaciones (siendo condicion necesaria, aunque no suIiciente, que Iorme
parte de un ciclo). La asociacion redundante permite hacer mas directo el accesos entre
entidades y, de no ser asi o no ser necesario, se puede eliminar si no tiene atributos propios o
si se pueden transIerir a otras asociaciones para no perder inIormacion.

Asociacin fuerte / dbil.

Una asociacin fuerte (o regular, o simplemente asociacion) es una asociacion entre
entidades Iuertes.

Una asociacin dbil es una asociacion entre una entidad Iuerte y otra debil, segun una
determinada relacion de dependencia.

Dependencia en existencia: dependencia en la que las ocurrencias de la entidad
debil no pueden existir sin la ocurrencia de la entidad Iuerte de la que dependen.

Dependencia en identificacin: dependencia en la que, ademas de depender en
existencia, las ocurrencias de la entidad debil no se pueden identiIicar por si mismas
mediante sus propios atributos sino que se les tiene que aadir el identiIicador principal
de la entidad Iuerte de la que dependen.

Asociacin jerrquica.

Una asociacin jerrquica (extension para aIinar la representacion de la realidad) es
una estructura de asociaciones en la que varias entidades se asocian con otras mediante
subasociaciones, segun diIerentes posibilidades de dependencia:

Dependencia de exclusin (1): asociacion jerarquica en la que la existencia de
subasociacion implica la no existencia de otras subasociaciones, en las que puede




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A4|13


intervenir una unica entidad origen y/o destino, con distintas posibilidades de exclusion
(respecto a dicha entidad):

Dependencia exclusiva (1:1): asociacion jerarquica en la que la existencia
de subasociacion implica la no existencia de otras subasociaciones en las que
intervengan las mismas ocurrencias de entidad origen. Es decir, solo puede existir
una ocurrencia de subasociacion en la que intervenga la misma ocurrencia de
entidad origen.

Dependencia excluyente (:1): asociacion jerarquica en la que la
existencia de subasociacion implica la no existencia de otras subasociaciones en
las que intervengan las mismas ocurrencias de entidad origen y destino. Es decir,
solo puede existir una ocurrencia de subasociacion en la que intervengan las
mismas ocurrencias de entidad origen y destino.

Dependencia de inclusin (): asociacion jerarquica en la que la existencia de
subasociacion implica la existencia de otra(s) subasociaciones, en las que puede
intervenir una unica entidad origen y/o destino, con distintas posibilidades de inclusion
(respecto a dicha entidad):

Dependencia inclusiva (1:): asociacion jerarquica en la que la existencia
de subasociacion implica la existencia de otras subasociaciones en las que
intervengan las mismas ocurrencias de entidad origen. Es decir, tienen que existir
varias ocurrencias de subasociacion en las que intervenga la misma ocurrencia de
entidad origen.

Dependencia incluyente (:): asociacion jerarquica en la que la
existencia de subasociacion implica la existencia de otras subasociaciones en las
que intervengan las mismas ocurrencias de entidad origen y destino. Es decir,
tienen que existir varias ocurrencias de subasociacion en las que intervengan las
mismas ocurrencias de entidad origen y destino.

Grado o dimensin de asociacin.

El grado o dimensin de asociacin es el numero de entidades que interviene en cada
asociacion (asociacion unaria o recursiva o en anillo de una entidad consigo misma,
asociacion binaria entre dos entidades, que son las mas Irecuentes, asociacion n-aria entre mas
de dos entidades, que se pueden sustituir por varias asociaciones binarias).

Cardinalidad de asociacin.

La cardinalidad de asociacin es el numero de ocurrencias de cada una de las
entidades asociadas que interviene en las ocurrencias de asociacion (0, 1, (n~),
indicandose opcionalmente el numero exacto de ocurrencias que intervienen si se conoce), y




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A5|13


con un valor minimo y un valor maximo ((cardinalidad minima~, cardinalidad maxima~)),
que determina el orden de participacion y el nivel de participacion.

Orden de participacin (unicidad o multiplicidad): cardinalidad maxima de cada
una de las entidades que interviene en la asociacion (la participacion de una entidad A
en una asociacion con una entidad B es multiple si a las ocurrencias de A le
corresponden mas de una ocurrencia de B y es unica si a las ocurrencias de A le
corresponde una ocurrencia de B).

Asociacion uno a uno (1:1 o 1-1): asociacion en la que las ocurrencias de
una entidad estan asociadas con una de las ocurrencias de otra entidad y viceversa
(una ocurrencia de A esta asociada con una ocurrencia de B y una ocurrencia de B
esta asociada con una ocurrencia de A).

Asociacion uno a muchos (1: o 1-) o muchos a uno (:1 o -1):
asociacion en la que las ocurrencias de una entidad estan asociadas con una o
varias ocurrencias de otra entidad cuyas ocurrencias estan asociadas con una de
las ocurrencias de la primera entidad (una ocurrencia de A esta asociada con una o
varias ocurrencias de B y una ocurrencia de B esta asociada con una ocurrencia de
A), donde a la entidad de grado 1 se le llama maestra y a la entidad de grado se
le llama detalle.

Asociacion muchos a muchos (: o -): asociacion en la que las
ocurrencias de una entidad estan asociadas con una o varias de las ocurrencias de
otra entidad y viceversa (las ocurrencias de A estan asociadas con una o varias
ocurrencias de B y las ocurrencias de B estan asociadas con una o varias
ocurrencias de A).

Nivel de participacin (obligatoriedad u opcionalidad): cardinalidad minima de
cada una de las entidades que interviene en la asociacion (la participacion de una
entidad A en una asociacion con una entidad B es obligatoria si a cada ocurrencia de A
le corresponde al menos una de B y es opcional si pueden existir ocurrencias de A que
no tengan correspondencia en B).

Asociacion obligatoria-obligatoria (x~:y~): asociacion en la que todas las
ocurrencias de una entidad estan asociadas con las ocurrencias de otra entidad y
viceversa (todas las ocurrencias de A estan asociadas con al menos una ocurrencia
de B y todas las ocurrencias de B estan asociadas con al menos una ocurrencia de
A).

Asociacion obligatoria-opcional (x~:0) u opcional-obligatoria (0:y~):
asociacion en la que todas las ocurrencias de una entidad estan asociadas con las
ocurrencias de otra entidad cuyas ocurrencias pueden no estar asociadas con
alguna ocurrencia de la primera entidad (todas las ocurrencias de A estan




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A|13


asociadas con al menos una ocurrencia de B y no todas las ocurrencias de B
pueden estar asociadas con al menos una ocurrencia de A).

Asociacion opcional-opcional (0:0): asociacion en la que no todas las
ocurrencias de una entidad tienen que estar asociadas con alguna ocurrencia de
otra entidad y viceversa (no todas las ocurrencias de A pueden estar asociadas con
al menos una ocurrencia de B y no todas las ocurrencias de B pueden estar
asociadas con al menos una ocurrencia de A).

2.3. Atributos.

Un atributo de entidad o asociacion es la unidad basica de inIormacion que expresa alguna
propiedad o caracteristica acerca de una entidad o asociacion y sirve para describirla y/o
identiIicarla segun las posibles combinaciones de valores (ocurrencias de atributo) y deIinido sobre
un dominio.

Un dominio (no necesariamente distinto para cada atributo) es un conjunto nominado (con un
nombre) , Iinito (con un limite) y homogeneo (con un mismo tipo de datos) de posibles valores
validos de un atributo, con un Iormato determinado.

Atributo derivado.

Un atributo derivado es un atributo obtenido a partir de otros, calculandose (atributo
calculado), lo que supone una mayor carga de procesamiento, o almacenandose (atributo
almacenado), lo que supone, en cierto modo, redundancia de inIormacion, pudiendose ademas
codiIicar (atributo codiIicado).

Atributo interno / externo.

Un atributo interno es un atributo propio de la entidad o asociacion.

Un atributo externo es un atributo ajeno a la entidad o asociacion aadido a partir de
otra entidad o asociacion.

Atributo obligatorio / opcional.

Un atributo obligatorio es un atributo que tiene que tomar al menos un valor distinto
del valor vacio o nulo.

Un atributo opcional es un atributo que no tiene porque tomar un valor permitiendo el
valor vacio o nulo.

Atributo monovalor / multivalor.





3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A7|13


Un atributo monovalor es un atributo que admite un unico valor a modo de
representacion plana.

Un atributo multivalor es un atributo que admite un conjunto o lista de valores a modo
de representacion tabular.

Atributo simple / compuesto.

Un atributo simple es un atributo Iormado por valores atomicos indivisibles que no
admiten desglose en unidades mas pequeas.

Un atributo compuesto es un atributo Iormado por valores agrupados divisibles que se
pueden descomponer en unidades mas pequeas.

Los atributos compuestos pueden ser tratados, dependiendo del tipo de procesamiento,
como varios atributos simples que tendrian que ser unidos para ser tratados conjuntamente o
como un unico atributo compuesto Iormado de varias partes que tendrian que ser separadas
para ser tratadas individualmente.

Atributo general / restringido.

Un atributo general es un atributo desconocido perteneciente a un conjunto
indeterminado de posibles valores, que se suele deIinir por intencion mediante el tipo de datos
de los valores.

Un atributo restringido es un atributo conocido perteneciente a un conjunto
determinado de posibles valores, que se suele deIinir por extension, mediante los valores que
puede tomar.

2.4. Claves.

Una clave de entidad (identiIicador) es el conjunto de uno (clave simple) o varios (clave
compuesta) atributos que la identiIican de Iorma univoca con valores diIerentes para cada
ocurrencia de entidad (condicion de unicidad).

Una clave candidata o Candidate Key o CK de entidad es una clave minima en la que ningun
subconjunto propio de atributos es clave de la misma entidad (condicion de minimidad o
minimizacion), siendo la clave que se considera mas importante clave principal o primaria o
Primary Key o PK y el resto de las claves son claves alternativas o secundarias, que ademas
pueden ser claves ajena, extranjera o fornea o Foreign Key o FK si son claves principales de
otra entidad.

Los atributos que Iorman parte de una clave candidata son atributos principales o primarios
siendo el resto de atributos no principales, no primarios o secundarios.




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A8|13



Clave total / parcial.

Una clave total es una clave que distingue cada ocurrencia de entidad dentro de todo el
conjunto independientemente de cualquier otra entidad.

Una clave parcial es una clave que distingue cada ocurrencia de entidad dentro de un
subconjunto determinado por la clave de otra u otras entidades.

Clave interna / externa / mixta.

Una clave interna es una clave en la que intervienen solo atributos internos de la propia
entidad.

Una clave externa es una clave en la que intervienen solo atributos externos de otras
entidades.

Una clave mixta es una clave en la que intervienen atributos de la propia entidad y de
otras entidades.

Una entidad Iuerte tiene al menos una clave interna y una entidad debil dependiente en
identiIicacion no tiene clave interna.

2.5. Dependencias.

Las dependencias entre atributos hacen reIerencia a la capacidad que permite determinar el
valor de un atributo a partir de otro u otros.

Dependencia funcional: dependencia en la que intervienen dos atributos o grupos de
atributos X e Y, en que Y dependen Iuncionalmente o tienen dependencia Iuncional de X, o lo
que es lo mismo, X (determinante o implicante) determina o implica Iuncionalmente a Y
(determinado o implicado) si, y solo si, a cada valor de X le corresponde un solo valor de Y,
pudiendo ser univoca o exclusiva si X no depende Iuncionalmente de Y (X ---~ Y o Y ---
X) o biunivoca o mutua si X depende Iuncionalmente de Y (X ---~ Y o Y ---~ X), de Iorma
que, en otro caso, no existe dependencia Iuncional univoca o exclusiva (X -,-~ Y o Y -,- X) o
biunivoca o mutua (X -,-~ Y o Y -,-~ X).

Dependencia funcional completa: dependencia en la que intervienen dos atributos o
grupos de atributos X e Y, en que Y dependen completamente o tienen dependencia Iuncional
completa X si Y depende Iuncionalmente de X pero no de ningun subconjunto obtenido de los
atributos que lo Iorman, pudiendo ser univoca o exclusiva si X no depende completamente de
Y (X ~ Y o Y X) o biunivoca o mutua si X depende completamente de Y (X
~ Y o Y ~ X), de Iorma que, en otro caso, no existe dependencia Iuncional




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A9|13


completa univoca o exclusiva (X ,~ Y o Y , X) o biunivoca o mutua (X ,~ Y o Y
,~ X).

Dependencia funcional transitiva: dependencia en la que intervienen tres atributos o
grupos de atributos X, Y y Z, de manera que uno o varios atributos Z dependen
transitivamente o tienen dependencia Iuncional transitiva de X a traves de Y, si, y solo si, Z
depende Iuncionalmente de Y que a su vez depende Iuncionalmente de X, pudiendo ser
estricta si Y no depende Iuncionalmente de Z (X ---~ Y ---~ Z X - -~ Z) o no estricta si Y
depende Iuncionalmente de Z (X ---~ Y ---~ Z X - -~ Z), de Iorma que, en otro caso, no
existe dependencia Iuncional transitiva estricta (X - , -~ Z o Z - , - X) o no estricta (X - , -~
Z o Z - , -~ X).

2.. Restricciones.

Las restricciones sobre atributos hacen reIerencia a las limitaciones reIerentes a la bondad y
veracidad y la coherencia y robustez de la inIormacion.

Restricciones generales.

Restricciones inherentes: restricciones impuestas por la naturaleza del modelo
de datos que introduce rigideces a la hora de modelar al no admitir ciertas estructuras
que el propio SGBD en el que subyace el modelo se encarga de controlar y preservar
implementandolas en la deIinicion del esquema.

Restricciones semnticas: restricciones impuestas por las caracteristicas del
mundo real al que pertenecen los datos que se pretenden modelar, que se encuentran en
la mente del usuario (encargado en principio de comprobar si se cumplen las reglas que
los datos tienen asociadas), y que han ido migrando primero hacia los programas y
tendiendo despues a estar integradas en el esquema de la base de datos.

Las restricciones semanticas son implementadas por el diseador de la base de
datos, por medio de instrumentos adecuados si son soportados por el SGBD
(restricciones semanticas propias del modelo), manteniendose la consistencia de los
datos al ser la descripcion unica y uniIorme, y evitandose problemas debidos a
descripciones dispersas entre diIerentes programas de aplicacion (ciertas
comprobaciones pueden ser incongruentes si estan incluidas en unos programas y en
otros no por olvido o pueden ser redundantes si programas diIerentes realizan las
mismas veriIicaciones), disminuyendose drasticamente ademas la carga de
programacion (la programacion para control de datos puede llegar a suponer hasta un
90 del total de una aplicacion).

Restricciones especficas.





3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A10|13


Restricciones formales: restricciones impuestas por las caracteristicas
estructurales del modelo de base de datos que condiciona la manera de distribuir los
datos.

Restricciones de integridad: restricciones impuestas por la deIinicion del
modelo de datos que determina las posibles combinaciones de valores admisibles de los
datos.

3. Diseo de datos.

3.1. Diseo conceptual.

El diseo conceptual permite obtener un modelo conceptual de datos, en un proceso de
representacion del modelo de datos, desde un esquema inicial al esquema Iinal resultante.

El diseo conceptual se realiza mediante transIormaciones (transIormacion construccion,
transIormacion optimizacion, transIormacion adaptacion) que suponen el enriquecimiento de Iorma
progresiva y gradual de la representacion de la percepcion de la realidad, preservando la
inIormacion y adaptando la inIormacion aumentandola, reduciendola o incluso retocandola.

TransIormacion-construccion.

TransIormaciones de reIinamiento descendentes: detallando y concretando
sucesivamente el esquema de lo general a lo particular comenzando por el concepto
global.

TransIormaciones de integracion ascendentes: ampliando y expandiendo
sucesivamente el esquema de lo particular a lo general comenzando por los conceptos
elementales.

TransIormacion-optimizacion.

TransIormacion de estructura segun una estructura de datos vertical (aumentando
el numero de registros y disminuyendo el numero de campos) que permite utilizar,
resultando asi mas Iacil la gestion, las Iunciones de tratamiento proporcionadas por los
sistemas gestores de bases de datos (Iunciones de dominio que abarcan a un grupo de
registros), o una estructura de datos horizontal (disminuyendo el numero de registros y
aumentando el numero de campos) que puede permitir reducir la complejidad del
esquema de datos pero aumenta la complejidad del tratamiento de datos al tener que
programar las Iunciones.

TransIormacion de cardinalidad, pudiendose considerar si el orden de
participacion esta mas proximo al 1 o al y si el nivel de participacion esta mas
proximo a la obligatoriedad o a la opcionalidad de manera que, en algun caso (cuando la




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A11|13


asociacion no tenga o tenga pocos atributos), se puede considerar cardinalidad 1 cuando
este proximo a 1 (repitiendose la inIormacion si se diera el caso lo que provocaria
redundancia pero escasa al ser poco probable que haya mas de una ocurrencia) y se
puede considerar cardinalidad obligatoria cuando la opcionalidad sea poco Irecuente
(reservandose un valor comodin: vacio, nulo, 0, ' ', u otro, si se diera el caso, lo que
provocaria valores nulos pero escasos al ser poco probable que no exista alguna
ocurrencia).

TransIormacion-adaptacion.

TransIormacion de codiIicacion de inIormacion, generalmente utilizada para
relacionar los datos (claves, ...), que se presta a una clasiIicacion de valores (utilizando
codigos de un caracter siempre que sea posible, utilizando codigos de caracteres
numericos cuando admite menos de 10 valores diIerentes y codigos de caracteres
alIabeticos cuando admite mas de 10 valores diIerentes, utilizando el caracter 0 cuando
un subcodigo solo oIrece una posibilidad Iormando parte de un codigo completo,
utilizando caracteres mayusculas o minusculas para aadir algun matiz diIerenciable,
...).

TransIormacion de agrupacion de inIormacion obteniendo entidades a partir de
atributos que tienen valores Iijos o poco variables (como Iuente de otros atributos,
restringidos por lo general, admitiendo clasiIicaciones segun los distintos tipos de
valores que pueden tomar los atributos, como Iuente de datos que se pueden pasar a
arreglos tipo tabla para evitar un excesivo numero de accesos a los datos, ...).

3.2. Diseo lgico.

El diseo logico permite obtener un modelo logico de datos, en un proceso de transIormacion
del modelo de datos, conservando la semantica sin perdida de inIormacion y asegurando que se
satisIacen los requisitos establecidos de rendimiento y seguridad del sistema.

El diseo logico se realiza segun una transIormacion independiente del modelo de base de
datos (transIormacion-optimizacion y transIormacion-adaptacion) valida para cualquier modelo
para obtener el modelo logico estandar, y segun una transIormacion dependiente del modelo de base
de datos (transIormacion-conversion) valida para un modelo concreto para obtener el modelo logico
especiIico.

TransIormacion-optimizacion (se puede realizar antes o despues de la conversion del
modelo conceptual al modelo logico).

TransIormaciones de particion de entidades y asociaciones, separando
inIormacion que se presta a un tratamiento selectivo por algun motivo (Irecuencia,
seguridad, ...), con el objetivo de optimizar el acceso a los datos (reduciendo los tiempos
de acceso y simpliIicando las operaciones de acceso a la inIormacion), por un lado,




3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A12|13


dividiendo las asociaciones en subasociaciones y, por otro lado, dividiendo las entidades
en subentidades, mediante distribucion de ocurrencias o division horizontal en
entidades, que se distinguen mediante alguna condicion, o mediante distribucion de
atributos o division vertical en entidades, que se interrelacionan mediante asociaciones,
pudiendose originar la proliIeracion de asociaciones que tambien se dividen al dividirse
las entidades participantes.

TransIormacion de Iusion de entidades y asociaciones, combinando entidades
asociadas para agrupar inIormacion aIin simpliIicandose las operaciones de acceso a
traves de las asociaciones aunque complicandose el acceso a determinados atributos y
pudiendose ocasionar la perdida de normalidad.

TransIormacion-adaptacion (teniendo en cuenta ciertas consideraciones previas, si son
necesarias, segun el modelo, antes de la conversion).

TransIormacion de claves propagando entre entidades las claves externas
(heredando las entidades debiles dependientes en identiIicacion las claves principales de
las entidades Iuertes a las que estan subordinadas) y convirtiendo las claves parciales en
claves totales (que se puede posponer hasta resolver todas las transIormaciones
posteriores, teniendolo en cuenta al propagar entre entidades las claves que sean
parciales, o propagando el nombre de las entidades y en lugar de las claves parciales y
sustituyendolas posteriormente).

TransIormacion de atributos compuestos en simples considerando por cada
atributo compuesto uno solo o varios atributos simples (que se puede posponer para
arrastrar menor cantidad de inIormacion durante las transIormaciones posteriores).

TransIormacion de atributos multivalor en monovalor (aplicando la 1 Iorma
normal del modelo relacional, que se puede posponer hasta las transIormaciones de
normalizacion).

TransIormacion-conversion (segun el modelo de base de datos utilizado).

3.3. Diseo fisico.

El diseo Iisico permite obtener un modelo Iisico de datos, en un proceso de implementacion
que sera mas o menos laborioso en Iuncion, por un lado, de la diIicultad de representacion de la
semantica del modelo logico empleado respecto al modelo conceptual, recogiendose los aspectos
que no se pueden representar directamente para ser representados mediante otros mecanismos, y por
otro lado, de la mayor o menor riqueza o pobreza que oIrezca el SGBD elegido, que no siempre
proporcionan instrumentos para implementar todos los elementos del modelo, siendo el diseador
de la base de datos quien debe resolver las situaciones que normalmente no se suelen contemplar el
modelo o los SGBD (trasIormacion de dominios, ciertas restricciones, ...).





3|sleras 0eslores de 8ases de 0alos 8L00uE 1 (MODELADO DE DATOS). UNDAD 3 (GESTION DE DATOS)


EE.PP. 3AFA Cerlro Nueslra 3erora de |os Reyes (3ev|||a) 2 C.F.3 lrlorrl|ca (Adr|r|slrac|r de 3|sleras lrlorrl|cos) 3|sleras 0eslores de 8ases de 0alos 0E3803-A13|13


La implementacion del modelo de datos se realiza mediante la deIinicion de archivos para el
almacenamiento de los datos reales y de indices asociados a claves secundarias para permitir
caminos de acceso alternativos, seleccionandose el indice mas adecuado o ninguno si no interesa
(cuando se usan comodines en la busqueda por patrones, cuando se utilizan Iunciones o
transIormaciones sobre los valores, cuando se compara en negativo, ...), para mejorar el tiempo de
respuesta en las operaciones de seleccion de inIormacion a partir de un determinado contenido
(busqueda, ordenacion, agrupamiento, ...) aunque supone un tiempo extra de mantenimiento por
modiIicaciones y un aumento del espacio de almacenamiento necesario, siendo ademas indiIerente
su utilizacion si muchos registros (15 o mas) satisIacen el criterio de seleccion.

Вам также может понравиться