Download Modelo Entidad-Relación - Carreras de Sistemas - UARG
Document related concepts
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