05 -bases_de_datos_-_modelo_relacional

19
Elkin Alfredo Albarracin Navas - Facultad de Ingeniería Informática Bases de Datos – II Semestre de 2010 CURSO DE BASES DE DATOS 05 – MODELO ENTIDAD RELACION

Transcript of 05 -bases_de_datos_-_modelo_relacional

Page 1: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CURSO DE BASES DE DATOS05 – MODELO ENTIDAD RELACION

Page 2: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

• Inicialmente se utilizaba punteros físicos para relacionar los datos y la información almacenada en archivos.

• El modelo relacional de datos fue introducido por Codd (1970), se basa en relaciones (Estructura de datos simple – Uniforme) y se baso en la demostración de las falencias que poseía el modelo anterior y a la vulnerabilidad que representaba ante cambios físicos.

• Sistemas en red y jerárquicos como IDMS han evolucionado a IDMS/R.

• Representa la Base de datos como una colección de relaciones.

• Se basa en la Teoría de Conjuntos y en la lógica de predicados, por eso es seguro y robusto.

Page 3: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

Los objetivos específicos del modelo relacional son :

• Permitir una alta independencia de los datos.

• Proporcionar la base teórica solida que permitiera tratar la semántica de los datos y los problemas de redundancia y concurrencia.

• Permitir la ampliación de lenguajes de manipulación de datos orientados a conjuntos.

Page 4: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

Existieron tres(3) proyectos a nivel de investigación que dieron aportes significativos al modelo relacional :

•SYSTEM R : SYSTEM R : (1976 ) Demostró problemas a nivel de concurrencia y transacciones y técnicas de recuperación. Existieron dos(2) desarrollos importantes :

•El desarrollo del lenguaje de consulta SQL (Estándar de ISO).•El desarrollo dio surgimiento a SGBD como DB2 y SQL/DS (IBM) y ORACLE.

Page 5: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

• INGRESS : INGRESS : (Intereactive Graphics Retrieval Systems ) – Universidad de California (Berkeley). Implicaba el desarrollo de un prototipo de SGBDR, concentrándose en los objetivos globales del proyecto SYSTEM R, esta investigación dio como resultado productos comerciales como INGRES de Relational Technology.

• PETERLEE RELATIOANL TEST VEHICLE ( IBM ) PETERLEE RELATIOANL TEST VEHICLE ( IBM ) : (Gran Bretaña) – Tenia un enfoque teórico y basaba su investigación en cuestiones de procesamiento, optimización de consultas y ampliación funcional.

Page 6: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

ASPECTOS QUE SE CONSIDERAN EN UN MODELO RELACIONAL:

Aspecto Estructural : El usuario ve y percibe la información como tablas

Page 7: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

ASPECTOS QUE SE CONSIDERAN EN UN MODELO RELACIONAL:

Aspecto de Integridad : Las tablas satisfacen algunas restricciones de integridad en sus datos que hacen consistente la información.

Page 8: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

ASPECTOS QUE SE CONSIDERAN EN UN MODELO RELACIONAL:

Aspecto de Manipulación: El usuario dispone de operadores que le permiten manipular las tablas, estos operadores generalmente crean tablas a partir de tablas. Los operadores mas importantes

• Restricción o restringir (Extrae filas especificas de una tabla)• Proyección o Proyectar (Extrae Columnas especificas de una

tabla)• Juntar (reúne dos o mas tablas con base en valores comunes

de columnas)

Page 9: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

:R e s t r ic c ió n Departamentos donde el presupuesto sea > o iguales 10.000.000 :P r o y e c c ió n Departamentos que existen con presupuesto

:J u n t a r Departamentos y empleados por departamentos

Page 10: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

Page 11: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS Y TERMINOLOGIA

DEFINICIONES

Una tabla se percibe como el conjunto de columnas y filas y solo se aplica al los niveles externo y conceptual no al interno.

Un Atributo es el nombre de la columna de una relación.

Un dominio es el conjunto de valores posibles de uno o más atributos.

Una registro es una fila o registro de una relación (tabla).

El grado de la tabla es el número de atributos o columnas que tiene la relación.

La cardinalidad de una tabla es el número de registros que contiene, la cardinalidad es variable.

Page 12: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

TERMINOLOGIA ALTERNATIVA

Termino Formal Alternativa 1 Alternativa 2

Entidad Tabla Archivo

Tupla Registro Registro

Atributo Columna Campo

Page 13: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

RELACIONES EN UNA BASE DE DATOS

RELACION : Asociación Bilateral que existe entre dos Tablas.

Pueden ser : OBLIGATORIAS : “Debe Tener”OPCIONALES : “Puede Tener”

C U R S O SC U R S O S D O C EN TESD O C EN TES

Debe ser Dictado Puede Dictar

Page 14: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

TIPOS DE RELACIONES

U N O a U N O U N O a U N O

U n e m p le a d o s o lo p u e d e t e n e r u n c a r g o U n e m p le a d o s o lo p u e d e t e n e r u n c a r g o

Page 15: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

TIPOS DE RELACIONES

U N O a MU C H O S U N O a MU C H O S

U n c a r g o p u e d e e s t a r a s ig n a d o a U n o o M u c h o s e m p le a d o s U n c a r g o p u e d e e s t a r a s ig n a d o a U n o o M u c h o s e m p le a d o s

Page 16: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

TIPOS DE RELACIONES

MU C H O S a M U C H O S MU C H O S a M U C H O S

U n e s t u d ia n t e c u r s a v a r ia s m a t e r ia s y u n a m a t e r ia e s c u r s a d a p o r v a r io s e s t u d ia n t e s U n e s t u d ia n t e c u r s a v a r ia s m a t e r ia s y u n a m a t e r ia e s c u r s a d a p o r v a r io s e s t u d ia n t e s

Page 17: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

CONCEPTOS

: LLAVE ó C LAVE P R IM AR IA : LLAVE ó C LAVE P R IM AR IA Columna o atributo perteneciente a una tabla que permite que los registros no se repitan, puede estar compuesta por una o varias columnas.

( ): LLAVE ó C LAVE FO R AN EA AJ EN A ( ): LLAVE ó C LAVE FO R AN EA AJ EN A Columna de una tabla que hace referencia a otra columna que es llave primaria en otra tabla.

: LLAVE ó C LAVE C AN D ID ATA : LLAVE ó C LAVE C AN D ID ATA Posibles columnas que pueden ser consideradas llaves primarias dentro de una tabla.

: LLAVE ó C LAVE ALTER N ATIVA : LLAVE ó C LAVE ALTER N ATIVA Llaves candidatas que no han sido elegibles.

Page 18: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

EJERCICIO http://virtual.upbbga.edu.co

Page 19: 05  -bases_de_datos_-_modelo_relacional

Elkin Alfredo Albarracin Navas - Facultad de Ingeniería InformáticaBases de Datos – II Semestre de 2010

Investigar acerca de:FORMAS NORMALES