6. MODELADO BÁSICO
MODELO LÓGICO DE UNA BASEDE DATOS Un Sistema Manejador
de Base de Datos (DBMS) utiliza un modelo de datos para definir la
estructura
fundamental
relaciones
y es la herramienta
datos;
siendo
de los mismos.
necesario
usada
para
Un modelo
de datos expresa
para representar
la organización
ello el uso de cierto terminología,
las entidades
y sus
conceptual
de los
que a continuación
se
describe: a) Entidad
Una entidad
es una persona,
y del cual se registra
que
éste
debe
sustantivos
un lugar, un evento o un objeto identificado
información
mantener,
y que además
correlacionar
y son representadas
cae dentro del alcance
y desplegar
por medio de tablas.
Las entidades
Tangibles.
Empleados,
alumnos,
Intangibles.
Un suceso,
un nombre de actividad,
concepto
información.
en forma única
del sistema,
por lo
Las entidades
pueden
son
ser:
piezas, artículos o lugares. la cuenta de un cliente o un
abstracto.
b) Tabla
Es un arreglo contiene
de dos dimensiones
un tipo de datos
contienen elaboremos
datos
compuesto
y un renglón
pertenecientes
su correspondiente
por renglones
incorpora
a una entidad.
y columnas.
Una columna
similar tipo de información;
Consideremos
la entidad
ambos,
ALUMNOS
y
tabla.
ALUMNOS Teléfono 8721910-3 88341298723121-4
1
Torres
Laureles #21
554-80-44
Quintana
Sáfiro #45
621-45-67
Bastida
Triunfo #890
841-41-57
COLUMNA 37
RENGLONES
Marisela Barrios vázquez Cada renglón de la tabla incluye información columna
contiene
datos del mismo tipo;
perteneciente a un sólo alumno y una
por ejemplo,
la columna
NoCuenta
tiene
únicamente el número de cuenta de todos los alumnos de la tabla y no más datos de diferente tipo, observe que: •
Cada tabla debe tener un nombre particular de tabla.
•
Cada columna posee un nombre de columna.
•
El nombre de la columna debe ser único dentro de la tabla.
•
El orden de columnas y renglones no es significativo.
•
Las columnas necesitan ser atómicas (no divisibles).
e) Atributos Son las características propias de la entidad, la misma posee atributos básicos que la caracterizan.
Los atributos se modelan
como columnas de la entidad.
La forma
de
diferenciar entidades es por medio de atributos, y cada una de ellas deben tener por lo menos un atributo diferente. d) Tupla Colección ordenada de uno o más elementos de datos que forman
un registro. Es el
renglón n de la tabla. e) Grado Son los diferentes valores que puede tomar la tabla con respecto al dominio¡ es decir, la amplitud de la tabla en cuanto al número de atributos. f) Dominio Es la colección de valores de los cuales uno o más atributos obtienen sus valores reales. De acuerdo con la tabla
ALUMNOS, la terminología anterior se ubica de la siguiente
manera:
38
Introducción a las Bases de Datos ALUMNOS
DOMINIO
--.
FTI r-
8721910-3
I Torres
I Laureles #21
I 554-80-44
I~
8834129-1
I Quintana
I Sáfiro #45
1621-45-67
1--+
8723121-4
1Bastida
I Triunfo #890
1841-41-57
TUPLAS
./
ATRIBUTOS
(4)
GRADO
LLAVES Se denomina llave (o clave) al atributo que permite significar de manera única a una entidad. Una llave es, en otras palabras, el campo a partir del cual se pueden inferir otros campos de una tabla; por lo que, cada tupla debe estar asocicda con una llave que permita su identificación.
En la tabla de ALUMNOS
la llave que
identifica unívocamente a un elemento de la tabla es el atributo NoCuenta. Es posible que el Nombre, sea también la llave que represente a un estudiante, pero puede existir el caso que dos estudiantes se llamen igual y ya no habría forma de identificarlos.
o
Llaves Primarias
La llave primaria (Primary Key, PK) de una tabla identifica en forma única a cada renglón de la tabla.
39
Marisela Barrios Vázquez
ALUMNOS CodFacultAd 8721910-3
Torres
Laureles #21
554-80-44
001
8834129-1
Quintana
Sáfiro #45
621-45-67
003
8723121-4
I Bastida
Triunfo #890
1841-41-57
I
002
PK
FACULTADES CodFacultad 001
Ingeniería
002
Química
003
1 Contaduría y Administración
PK
En la tabla ALUMNOS¡
la PK es el atributo NoCuenta¡ con el cual se relaciona a un
alumno en particular; y en la tabla FACULTADES su PKes CodFacultad. En una tabla, la llave primaria no puede contener valores nulos (faltantes o espacios en blanco) ni valores duplicados¡ y no se permiten cambios sobre los valores de la llave primaria; además¡ una llave puede incorporar más de una columna.
40
Introducción
a las Bases de Datos
CALIFICACIONES
8834239-6
01
MB
7954730-2
03
B
7954730-2
01
S
8834239-6
02
B
8843548-1
02
MB
01
B
'--
8843548-1
•• PK
Una llave primaria que consta de más de una columna se llama llave primaria compuesta; en el caso de la tabla anterior su llave
primaria es una llave primaria compuesta. Una
tabla con una llave primaria no compuesta se denomina tabla prima; y la tabla con una llave primaria compuesta es una tabla no prima. Generalmente los valores de la llave primaria son claves o valores que se inventan para poder identificar una tupla específica, los valores que se le asignan a la llave primaria son ajenos a la información
de la tupla;
además,
estos valores deben cumplir
con las
características antes mencionadas de las llaves primarias.
o Llaves Foráneas Una llave foránea (Foreign Key FK) es la llave primaria de una tabla y al mismo tiempo forma parte de otra tabla únicamente como atributo.
Retomando las tablas
ALUMNOS y
FACULTADES, el atributo CodFacultad se encuentra en ambas tablas; en la tabla ALUMNOS forma parte de ella como un atributo más y en la tabla FACULTADES además de ser un atributo de la tabla, es la PK de la misma.
41
ALUMNOS CodFaculfad
NoCuentCl 8721910-3
Torres
Laureles #21
554-80-44
001
8834129-1
Quintana
Sáfiro #45
621-45-67
003
8723121-4
Bastida
Triunfo #890
841-41-57
002
••
••
FK
PK
FACULTADES
001
I Ingeniería
002
I Química
003
I Contaduría
y Administración
••
PK El atributo ambos
CodFacultad
atributos
asociaciones
aparece
son
del mismo
entre tablas,
(ALUMNOS Y FACULTADES)
en más de una tabla tipo.
Generalmente
las llaves foráneas
y
(FK) indican
por lo que sus valores pueden ser nulos o repetidos.
ASOCIACIONES Una asociación
es la unión o enlate
cuales se encuentran correlacionar Generalmente primas),
éstas
entre dos o más entidades
dentro del alcance
y desplegar
las
del sistema, y por ello el sistema debe mantener,
información.
las asociaciones deben
(u otras asociaciones),
estar
requieren dentro
del
de al menos
dos entidades
alcance
sistema.
osocrocrones:
42
del
Existen
(es decir tablas tres
tipos
de
Introducción
o Asociación
a las Bases de Datos
UNO a UNO (1: 1)
Las ocurrencias de una entidad se pueden relacionar sólo a una ocurrencia de la otra entidad. Para los siguientes ejemplos de asociaciones se considerarán la entidades de una empresa. Supóngase que como una de las prestaciones en la empresa 'X', es proporcionar un automóvil
a cada uno de sus empleados, en la asociación uno a uno teniendo las
EMPLEADOS y AUTOMÓVILES la asociación se establece de la siguiente
entidades manera:
1
1
1
1
AUTOMÓVILES
EMPLEADOS
Su interpretación es la siguiente: Un empleado puede tener asignado sólo un automóvil
y
uno de éstos sólo puede ser asignado a un empleado; por lo que, su asociación es uno a uno ( a un empleado un automóvil y a un automóvil un empleado 1: 1l. A continuación se presentan las tablas de las entidades
EMPLEADOS y AUTOMÓVILES Y sus respectivos
atributos.
EMPLEADOS Num_Emp
,,