Un Sistema Manejador de Base de Datos (DBMS) utiliza un modelo de datos para definir la

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 estruc...
52 downloads 2 Views 743KB Size
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

,,