1. Modelo
entidad-
relación
es una herramienta para el modelado de
datos que permite representar las entidades
relevantes de un sistema de información así
como sus interrelaciones y propiedades.
2. Relación
Describe cierta dependencia entre entidades
o permite la asociación de las mismas.
Una relación tiene sentido al expresar las
entidades que relaciona.
3. Tipos de relaciones
relaciones uno a varios
Las relaciones uno a varios son el tipo más habitual de
relación. En este tipo de relación, una fila de la tabla A
puede corresponderse con muchas filas de la tabla B,
pero una fila de la tabla B sólo puede corresponderse
con otra de la tabla A.
Por ejemplo, en las tablas Publisher y titles se da una relación uno
a varios: una editorial publica muchos títulos, pero a cada título
le corresponde sólo una editorial.
4. Relaciones varios a varios
En una relación varios a varios, una fila de la tabla A puede
tener muchas filas coincidentes en la tabla B y
viceversa. Este tipo de relaciones se crea definiendo
una tercera tabla, denominada tabla de unión, cuya
clave principal esté constituida por las claves externas
de las tablas A y B.
por ejemplo, entre las tablas authors y titles existiría una
relación varios a varios definida por una relación uno a
varios entre cada una de ellas y la tabla titleauthors. La
clave principal de la tabla titleauthors es la
combinación de la columna au_id (la clave principal de
la tabla authors) y la columna title_id (la clave principal
de la tabla titles).
5. Relaciones uno a uno
En una relación uno a uno, una fila de la tabla A no puede tener más
de una fila coincidente en la tabla B y viceversa. Se crea una relación
uno a uno si las dos columnas relacionadas son claves principales o
tienen restricciones UNIQUE.
Este tipo de relación no es habitual, ya que la mayor parte de la
información relacionada de esta manera estaría toda en una tabla.
Puede utilizar una relación uno a uno para:
•Dividir una tabla con muchas columnas.
•Aislar parte de una tabla por razones de seguridad.
•Almacenar datos que son efímeros y que pueden eliminarse
fácilmente mediante la simple eliminación de la tabla.
•Almacenar información que se aplica solamente a un subconjunto de
la tabla principal.
El lado de la clave principal de una relación uno a uno se indica
mediante un símbolo de clave. El lado de la clave externa también se
indica mediante un símbolo de clave.
6. PROCESO DE DISEÑOS DE
BASES DE DATOS
1. Determinar el
propósito de la
base de datos
2. Determinar
las tablas
necesarias
3. Determinar
los campos
necesarios
5.Perfeccion
ar el diseño
4.Determinar
las relaciones
Este paso le
ayudará a
decidir los
datos que
desea que
Visual FoxPro
almacene.
Cuando ya conozca
claramente el
propósito de la base
de datos, puede
dividir la
información en
temas distintos,
como "Employees" u
"Orders". Cada tema
será una tabla de la
base de datos.
Tiene que
decidir la
información
que desea
incluir en
cada tabla.
Cada
categoría de
información
de una tabla
se denomina
campo y se
muestra en
forma de
columna al
examinar la
tabla.
Observe cada
tabla y decida
cómo se
relacionan sus
datos con los de
las tablas
restantes. Agregue
campos a las
tablas o cree
tablas nuevas para
clarificar las
relaciones, si es
necesario.
Busque errores
en el diseño.
Cree las tablas
y agregue
algunos
registros de
datos de
ejemplo. Vea
si puede
obtener los
resultados que
desea de sus
tablas. Haga
los ajustes
necesarios al
diseño.
7. PROCESO DE DISEÑOS DE
BASES DE DATOS
1. Determinar el
propósito de la
base de datos
2. Determinar
las tablas
necesarias
3. Determinar
los campos
necesarios
5.Perfeccion
ar el diseño
4.Determinar
las relaciones
Este paso le
ayudará a
decidir los
datos que
desea que
Visual FoxPro
almacene.
Cuando ya conozca
claramente el
propósito de la base
de datos, puede
dividir la
información en
temas distintos,
como "Employees" u
"Orders". Cada tema
será una tabla de la
base de datos.
Tiene que
decidir la
información
que desea
incluir en
cada tabla.
Cada
categoría de
información
de una tabla
se denomina
campo y se
muestra en
forma de
columna al
examinar la
tabla.
Observe cada
tabla y decida
cómo se
relacionan sus
datos con los de
las tablas
restantes. Agregue
campos a las
tablas o cree
tablas nuevas para
clarificar las
relaciones, si es
necesario.
Busque errores
en el diseño.
Cree las tablas
y agregue
algunos
registros de
datos de
ejemplo. Vea
si puede
obtener los
resultados que
desea de sus
tablas. Haga
los ajustes
necesarios al
diseño.