Documentos de Académico
Documentos de Profesional
Documentos de Cultura
495 Otro 1545 6 10 20171211 PDF
495 Otro 1545 6 10 20171211 PDF
ISBN: 978-959-257-499-1
11
Símbolo Significado
Tipo de entidad E.
E
R Tipo de interrelación R.
N M
E1 R E2
Tipo de interrelación ternaria
P R.
E3
15
18
G G G G
G G G G
Teorey
(nota- d d o o
ción U U
U U
U
U
U
U
U
actual)
E1 E2 ... En ... E1 E2 ... En E1 E2 ... En
E1 E2 En
G G G G
El-
masri
y d d o o
Nava- U U U U U
U
U
U
U
G G G G
Wand
y We- d d o o
ber U U U U
U
U
U
U
U
S1 S2 ... Sn S1 S2 ... Sn
Elmasri y U U
Navathe
U U
C C
21
Wand y U U
Weber
U U
C C
Símbolo Significado
Atributo.
Atributo identificador.
Atributo multivaluado.
Atributo compuesto.
Atributo derivado.
Participación total de E2 en
E1 R E2 R.
24
N
N M
E1 R E2
Tipo de interrelación ternaria
P R.
E3
G Total
Parcial
Jerarquía de generalización/
d especialización.
U d Disjunta
U
U
E1 E2 ... En o Solapada
Interrelación de subconjunto
E1 E2
U
(ISA).
E1 E2 ... En
U Interrelación de categoriza-
ción.
U Total
C Parcial
25
26
34
35
36
37
Herramienta
Versión Página web Compañía
CASE
http://www.casestudio.
Case Studio 2 2.18 CharonWare
com
http://www.conceptdraw.
CS Odessa Con-
ConceptDraw 8.0.2 com/en/products/cd5/
ceptDraw
applications_uml.php
Data Archi- http://www.thekompany.
3.0.0 TheKompany
tect com
Database http://www.gurudevelo-
1.8.0 Guru Developers
Architect pers.com
Database http://www.dds-pro.com/
2.21.3 Chilli Source
Design Studio index.html
Database http://janssens.dhs.org/
1.5 Jo Janssens
Design Tool software/
DBDesigner 4.0.5.6 http://fabforce.net Fabulous Force
http://www.datanamic.
DeZign 4 Datanamic
com/dezign/index.html
http://www.gnome.org/
Dia 0.91 Gnome Office
projects/dia/
EasyCase Evergreen Softwa-
4.21.016 http://www.esti.com
Professional re Tools
http://www.modelcreator.
ER Creator 3.2 Model Creator
com
ER Diagram-
8.1.7.6 http://www.keeptool.com KeepTool
mer
http://www.embarcadero.
ER/Studio 7.1 Embarcadero
com
Computer Asso-
ERWin 7.3.0.1 http://www.ca.com
ciates
Oracle Desig- http://otn.oracle.com/pro- Oracle Corpora-
10e
ner ducts/designer/index.html tion
http://www.hardgeus.
PGDesigner 2 John R. Mcwley III
com/projects/pgdesigner/
44
Criterio Herramientas
Case Studio 2, Data Architect, Da-
tabase Design Studio, DBDesigner,
Comienza la fase de diseño a partir DeZign, EasyCase, ER Creator, ERS-
del esquema conceptual. tudio, ERwin, Oracle Designer, Toad
Data Modeler, Visual Paradigm for
UML, XCase, XTG Data Modeller.
Permiten interrelaciones de
Chen, Teorey.
grado mayor que dos.
47
•• Interrelación de asocia-
ción recursiva y binaria.
•• interrelación débil.
Databa- •• fuerte
se Design Chen •• interrelación de
Studio •• débil subconjunto.
•• jerarquía de ge-
neralización/
especialización.
•• interrelación de asocia-
ción recursiva 1:1, 1:N,
N:M
•• interrelación de asocia-
ción binaria 1:1, 1:N,
DBDesig- •• fuerte
Teorey N:M
ner •• débil
•• interrelación débil
con dependencia de
identificación.
•• interrelación de
subconjunto.
•• interrelación de asocia-
ción recursiva y binaria.
Information
DeZign •• fuerte •• interrelación débil
Engineering
con dependencia de
identificación.
49
•• interrelación de asocia-
ción recursiva y binaria.
•• interrelación débil
•• fuerte con dependencia de
IDEF1X
•• débil identificación.
•• jerarquía de ge-
neralización/
EasyCase especialización.
•• Interrelación de asocia-
ción recursiva y binaria.
•• fuerte
Chen •• interrelación débil.
•• débil
•• interrelación de
subconjunto.
•• Interrelación de asocia-
ción recursiva y binaria,
Bachman •• fuerte
•• interrelación de
subconjunto.
•• interrelación de asocia-
ción recursiva y binaria.
Information
ER Creator •• fuerte •• Interrelación débil
Engineering
con depedencia de
indentificación.
50
51
52
54
55
Restricciones de
Restricciones de
Notación participación y
cardinalidad en in-
Herramienta del modelo disyunción en je-
terrelaciones de
ER rarquías de gene-
asociación
ralización
Especificación in-
Information dependiente de los No soporta este
Case Studio
E n g i n e e - valores de la car- tipo de interrela-
2
ring dinalidad mínima y ción.
máxima.
Especificación in-
Information dependiente de los No soporta este
Data Archi-
E n g i n e e - valores de la car- tipo de interrela-
tect
ring dinalidad mínima y ción.
máxima.
Especificación in-
Permite estable-
Database dependiente de los
cer restricciones
Design Stu- Chen valores de la car-
de participación
dio dinalidad mínima y
y de disyunción.
máxima.
Solo soporta la
Especificación in-
interrelación de
dependiente de los
subconjunto. Per-
DBDesigner Teorey valores de la car-
mite establecer
dinalidad mínima y
la restricción de
máxima.
participación.
Especificación in-
Information dependiente de los No soporta este
DeZign E n g i n e e - valores de la car- tipo de interrela-
ring dinalidad mínima y ción.
máxima.
56
Combinación de
No se permite es-
los valores de la
IDEF1X tablecer restric-
cardinalidad míni-
ciones.
ma y máxima.
EasyCase Solo soporta la
Especificación in-
interrelación de
dependiente de los
subconjunto. No
Chen valores de la car-
se permite esta-
dinalidad mínima y
blecer restriccio-
máxima.
nes.
Solo soporta la
Especificación in-
interrelación de
dependiente de los
subconjunto. No
Bachman valores de la car-
se permite esta-
dinalidad mínima y
blecer restriccio-
máxima.
nes.
Combinación de
Information No soporta este
los valores de la
ER Creator Enginee- tipo de interrela-
cardinalidad míni-
ring ción.
ma y máxima.
57
Especificación in-
dependiente de los No soporta este
IDEF1X valores de la car- tipo de interrela-
dinalidad mínima y ción.
máxima.
Combinación de
Visual Pa- Information No soporta este
los valores de la
radigm for E n g i n e e - tipo de interrela-
cardinalidad míni-
UML ring ción.
ma y máxima.
Solo soporta la
Combinación de interrelación de
Information
los valores de la subconjunto. Per-
XCase Enginee-
cardinalidad míni- mite establecer
ring
ma y máxima. la restricción de
participación.
58
60
E (atributos_identificadores_fuertes, otros_atributos )
D (atributos_identificadores_fuertes, atributos_identificado-
res_parciales, otros_atributos )
63
atributos_identificadores_fuertes,
otros_atributos,
PRIMARY KEY (atributos_identificadores));
CREATE TABLE D (
atributos_identificadores_fuertes,
atributos_identificadores_parciales,
otros_atributos,
FOREIGN KEY (atributos_identificadores_fuertes)
REFERENCES E (atributos_identificadores)
ON DELETE CASCADE ON UPDATE CASCADE,
atributos_identificadores_parciales));
Donde, atributos_identificadores es una colección de definicio-
nes que especifica el nombre de la columna y el dominio para
los respectivos atributos que constituyen la llave del tipo entidad
E y otros_atributos es la declaración del resto de los atributos
del tipo de entidad que no constituyen la llave primaria. De ma-
nera similar para el esquema D, teniendo en cuenta que atri-
butos_identificadores_parciales es la definición de los atributos
que constituyen la llave parcial del tipo de entidad débil W los
cuales pueden estar presente o no.
Si la cardinalidad máxima del tipo de entidad E es “uno” enton-
ces es necesario agregar la restricción UNIQUE siguiente a la
definición de la tabla D:
UNIQUE (atributos_identificadores_fuertes)
64
65
a) b)
d d
U U
U
U
U
U
E1 E2 ... En E1 E2 ... En
G G
c) d)
o o
U U
U
U
E1 E2 ... En E1 E2 ... En
66
atributos_identificadores,
otros_atributos_generales,
atributos_identificadores,
otros_atributos_específicos,
FOREIGN KEY (atributos_identificadores)
REFERENCES G (atributos_identificadores)
ON DELETE CASCADE ON UPDATE CASCADE,
67
E1 E2 ... En E1 E2 ... En
U U
a) b)
U U
C C
5 El concepto de subrogado fue utilizado en el modelo RM/T de Codd (Codd, 1990) y representa un
identificador que distinguirá a cada entidad al margen de sus atributos durante toda su vida.
68
C (llave_subrogada, otros_atributos)
E1 (atributos_identificadores_E1, otros_atributos, llave_subrogada)
E2 (atributos_identificadores_E2, otros_atributos, llave_subrogada)
...
En (atributos_identificadores_En, otros_atributos, llave_subrogada)
CREATE TABLE C(
llave_subrogada dominio,
otros_atributos,
atributos_identificadores,
otros_atributos,
llave_subrogada dominio,
E1 R E2
E1 (atributos_identificadores_E1, otros_atributos)
E2 (atributos_identificadores_E2, otros_atributos)
A (atributos_identificadores_E1, atributos_identificadores_E2,
atributos_R, atributos_A)
CREATE TABLE E1(
atributos_identificadores_E1,
otros_atributos,
71
T
U
P1 P2 ... Pn
73
CREATE TABLE T(
atributos_identificadores_T,
otros_atributos,
PRIMARY KEY (atributos_identificadores_T));
Se debe crear una tabla Pi ( i = 1, n ) para cada uno de los es-
quemas relacionales obtenidos a partir de los tipos de entidades
que representan a las “partes”.
CREATE TABLE Pi(
atributos_identificadores_Pi,
otros_atributos,
atributos_identificadores_T,
PRIMARY KEY (atributos_identificadores_Pi)
FOREIGN KEY (atributos_identificadores_T)
REFERENCES T (atributos_identificadores_T)
ON DELETE CASCADE ON UPDATE CASCADE);
74
N 1 N 1
EMPLEADO TRABAJA_EN PROYECTO SOLICITA CLIENTE
76
Símbolo Significado
Rol 1
Interrelación de asocia-
E R ción recursiva con de-
DE pendencia de existencia.
Rol 2
Interrelación de asocia-
E1 R
DE
E2 ción binaria con depen-
dencia de existencia.
En relación con la notación mostrada en la tabla 2.1, resulta
oportuno señalar las siguientes características de la interrela-
ción de asociación con dependencia de existencia abordadas
en el presente trabajo:
N 1 N 1
EMPLEADO TRABAJA_EN PROYECTO SOLICITA CLIENTE
DE
Figura 2.7. Mejora de la semántica del diagrama ER con el empleo de una asociación
con dependencia de existencia.
79
82
83
DIRIGE EMPLEADO
M Dirigido_por
1 TRABAJA_EN M
DEPARTAMENTO EMPLEADO
1 1
DIRIGIDO_POR
En la figura 3.4 se muestra el grafo relacional que se corresponde con los esquemas
de relaciones anteriores.
No nulo
No nulo
Código Nombre
EMPLEADO
1
M
APOYADO_POR
TRABAJA_EN
M
NoDpto NombreDpto
1 CodigoProy NombreProy
87
No nulo
Proyecto CódigoProy NombreProy Emp
No nulo
Departamento NoDpto NombreDpto Proy
89
3.1.3. Crear dos nuevas aristas a' y a'', de forma tal que A
= A U {a', a''}, f(a') = (w,u) y f(a'') = (w,u).
93
3.2.4. Crear dos nuevas aristas a' y a'', de forma tal que A
= A U {a',a''}, f(a') = (w,u) y f(a'') = (w,v).
p2( a ji ) = p2( a ji ) – 1.
3.2.8. T = T \ {Cj }.
95
PERTENECE
1 M
NoDpto NombreDpto Código Nombre
M 1
COLABORA
97
relación Pertenece
P1 = NoNulo
P2 = 2 relación Dirige
P1 = NoNulo
P2 = 1
Departamento Profesor
relación Colabora
P1 = NoNulo
P2 = 1
Figura 3.8. Esquema lógico con inconsistencias de referencias cíclicas.
98
Pertenece
Departamento Profesor
relación Dirige
P1 = NoNulo
relación Colabora
P2 = 0
P1 = NoNulo
P2 = 0
Figura 3.9. Seudógrafo GEL resultante de la aplicación del algoritmo DETCOI.
100
101
Esquema lógico
Diagrama
EER
Editor del Detección y
Diagrama EER Corrección de
Inconsistencias
Diagrama
Esquema lógico
EER
consistente
Esquema
físico Generación del
Esquemas Esquema Físico
Figura 4.2. Diagrama de actividades que describe el proceso de diseño de una base
de datos en la herramienta ERECASE.
Se muestra la siguiente ventana de presentación, hacer clic en
Next.
105
106
107
109
112
113
114
Los botones que presenta este editor son los clásicos Aceptar,
Cancelar y Adicionar, este último es para cuando se están defi-
niendo los atributos, se insertan uno a uno.
4.6.2. Insertando interrelaciones
Para insertar una interrelación se debe seleccionar el tipo que
se desee en el menú Construcciones > Interrelaciones o en el
botón correspondiente en la barra de herramientas (véase la fi-
gura 4.9) y luego se debe hacer clic sobre el espacio en blanco
y aparecerá el rombo que representa la interrelación seleccio-
nada, automáticamente aparecerá una línea discontinua que
parte del rombo y sigue al cursor del ratón, esperando que se le
indique las entidades que participarán en dicha relación. Si se
selecciona una interrelación no deseada se puede presionar la
tecla Esc y se elimina la inserción de la interrelación.
115
116
117
118
119
120
123
124
125
127
128
129
131
132
133
136
137
138
139
140
143
Referencias bibliográficas.......................................................129
144