Download Modelo Entidad-Relación - Carreras de Sistemas - UARG

Document related concepts

Modelo de base de datos wikipedia , lookup

Normalización de bases de datos wikipedia , lookup

Clave primaria wikipedia , lookup

Clave sustituta wikipedia , lookup

Transcript
!
Docente:
Albert A. Osiris Sofía
1º Cuatrimestre 2002
1
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
&
Modelo Entidad-Relación
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
2
1
Contenido de la Presentación
!
• Modelo Entidad Relación
3
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
&
Reducción de un Esquema E-R a
Tablas
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
4
2
REDUCCION DE UN ESQUEMA E-R
A TABLAS
!
• Las claves primarias permiten expresar
uniformemente como tablas a las entidades y
relaciones, representando el contenido de la base
de datos.
• Una base de datos que se ajusta a un diagrama ER se puede representar como un conjunto de
tablas.
• Para cada entidad y relación existe una tabla
única, con el nombre correspondiente.
• Cada tabla posee un número de columnas
(generalmente correspondientes a los atributos),
que poseen nombres únicos.
5
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
REDUCCION DE UN ESQUEMA E-R
A TABLAS (II)
&
• Transformar un diagrama de E-R en
formato tabular es la base para derivar una
base de datos relacional a partir de un
diagrama de E-R.
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
6
3
Representación de un conjunto de
entidades como tablas
• Un conjunto de entidades fuertes se reduce a
una tabla con los mismos atributos
customer-name
social-security
c-street
c-city
Jones
Smith
Hay es
321-12-3123
019-28-3746
677-89-9011
Main
North
Main
Harrison
Ry e
Harrison
!
• Un conjunto de enti dades débiles se reduce a una
tabla con los mismos atributos mas una columna con la
clave primaria del conjunto de entidades fuerte
loan-number
payment-nu mber
payment-date
payment-a mount
L-17
L-23
L-15
5
11
22
10 May 1996
17 May 1996
12 May 1996
50
75
300
7
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
Representación de un conjunto de
relaciones como tablas
&
• Una relación Varios a Varios se representa como
una tabla con columnas para las claves primarias
de las dos entidades participantes, y uno o mas
atributos descriptivos de la relación.
social-security
...
account-number
...
access-date
...
La tabla depositante
Una tabla que corresponda a una relación de una entidad fuerte y débil es
redundante. (Ej: una tabla de pagos ya contiene la información que se
encontraría en un tabla de préstamos – pagos)
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
8
4
Representación de generalizaciones
como tablas
• Método 1: crear una tabla para la
generalización cuenta; crear una tabla para
cada entidad componente de la
generalización, incluyendo la clave primaria
de la entidad generalizada
•
!
table
table attri butes
account
account-num ber, balance, account-type
savi ngs-account account-num ber, i nterest-rate
checki ng-account account-num ber, overdraft-amount
9
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
Representación de generalizaciones
como tablas (II)
&
• Método 2: crear una tabla para cada
entidad componente de la generalización
•
table
table attri butes
savi ngs-account account-num ber, balance, i nteres t-rate
checki ng-account account-num ber, balance, over draft-amount
Este método no posee una tabla para la
entidad generalizada resultante
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
10
5
Relaciones correspondientes a
Agregación
customer
customer-name
cust-social-security
customer-street
customer-city
loan
loan-number
amount
borrower
cust-social-security loan-number
employee
loan-officer
employee-na me
phone-number
!
emp-social-security
emp-social-security cust-social-security
loan-number
11
&
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
Bases de Datos
Clase Nº 2
Bases de Datos – Analista de Sistemas – Unidad Académica Río Gallegos
12
6