21
MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

Embed Size (px)

Citation preview

Page 1: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

1

MODELOS DE DATOSRELACIONAL

Doc. Ing. Marleny Soria M.

Page 2: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

2

Modelos de Datos

OUn modelo de datos es un conjunto de conceptos que sirven para describir la estructura de una base de datos, es decir, los datos, las relaciones entre los datos y las restricciones que deben cumplirse sobre los datos.

Page 3: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

3

OLos modelos de datos contienen también un conjunto de operaciones básicas para la realización de consultas (lecturas) y actualizaciones de datos.

Page 4: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

4

Tipos de Modelos de DatosOLos modelos de datos se pueden clasificar

en:OModelos de datos de alto nivel, o

modelos conceptuales, disponen de conceptos muy cercanos al modo en que la mayoría de los usuarios perciben los datos.

Page 5: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

5

OMientras que los modelos de datos de bajo nivel, o modelos físicos, proporcionan conceptos que describen los detalles de cómo se almacenan los datos en el ordenador, están dirigidos al personal informático, no a los usuarios finales.

Page 6: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

6

Modelos ConceptualesO Los modelos conceptuales utilizan conceptos como

entidades, atributos y relaciones. O Una entidad representa un objeto o concepto del

mundo real como, por ejemplo, un cliente de una empresa o una de sus facturas.

O Un atributo representa alguna propiedad de interés de una entidad como, por ejemplo, el nombre o el domicilio del cliente.

O Una relación describe una interacción entre dos o más entidades, por ejemplo, la relación que hay entre un cliente y las facturas que se le han realizado.

Page 7: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

8

Sistemas de gestión de bases de datos

OCada SGBD soporta un modelo lógico, siendo los más comunes:

O El relacionalO El de red O El jerárquico

Page 8: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

9

OEn el modelo relacional los datos se describen como un conjunto de tablas con referencias lógicas entre ellas.

OEn los modelos jerárquico y de red, los datos se describen como conjuntos de registros con referencias físicas entre ellos (punteros).

Page 9: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

10

Todo análisis de datos se debe basar en un modelo formal que cumpla estos objetivos:

1. La interfaz tabular la pueden entender con facilidad los usuarios y los profesionales de la computación y además sirve como herramienta de comunicación entre ellos.

Page 10: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

11

2. Es sencillo y fácil convertirlo en una implementación en un sistema computacional.

3. Proporciona un criterio formal para una buena representación de datos.

OEl modelo relacional justamente enfoca estos tres objetivos.

Page 11: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

12

Historia- Modelo RelacionalOEl modelo relacional lo introdujo en el año

1970 Edgar Codd, es el modelo de bases de datos más usado hoy en día.

ODesde el sistema R de IBM a Oracle han pasado 30 años y aún es el modelo dominante.

OEn 1978, durante una reunión técnica de alto nivel el modelo relacional llamó la atención de IBM .Más tarde IBM anunció SQL/DS, su primer producto relacional comercial en 1981, seguido de DB2 en 1983.

Page 12: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

13

OEl trabajo inicial de Codd fue publicado en Communications of the ACM en 1970. Su trabajo sobre normalización de bases de datos fue publicado como un informe técnico de IBM en 1971.

OOcho años más tarde, en ACM Transactions of Database Systems, publicó varias extensiones al modelo relacional.

Page 13: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

14

Modelo RelacionalOEl modelo relacional se basa en el

concepto matemático de relación, que gráficamente se representa mediante una tabla.

OEl modelo relacional utilizan tablas que proporcionan esta interfaz donde el modelo de datos de la empresa se especifica en una serie de tablas o relaciones.

Page 14: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

15

Relación Personas:

NombreCiudad en que nació

Fecha de nacimiento

María Santa Cruz 03/03/1970José La Paz 04/06/1980Pedro Oruro 05/06/1990

Page 15: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

16

Modelo RelacionalOUna relación es una tabla con columnas y filas. OUn atributo es el nombre de una columna de una

relación. En el modelo relacional, las relaciones se utilizan para almacenar información sobre los objetos que se representan en la base de datos.

O Una relación se representa gráficamente como una tabla bidimensional en la que las filas corresponden a registros individuales y las columnas corresponden a los campos o atributos de esos registros

Page 16: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

17

Propiedades de las relacionesOLas relaciones tienen las siguientes características:

1. Cada relación tiene un nombre, y éste es distinto del nombre de todas las demás.

2. No hay dos atributos que se llamen igual.

3. El orden de los atributos no importa: los atributos no están ordenados.

4. Cada tupla es distinta de las demás: no hay tuplas duplicadas.

5. El orden de las tuplas no importa: las tuplas no están ordenadas.

Page 17: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

18

Tipos de relacionesO En un SGBD relacional hay dos tipos de relaciones:

1. Relaciones base : Son relaciones reales que tienen nombre, y forman parte directa de la base de datos almacenada. Se dice que las relaciones base son relaciones autónomas.

2. Vistas : También denominadas relaciones virtuales, son relaciones con nombre y derivadas (no autónomas).

Que son derivadas significa que se obtienen a partir de otras relaciones.

Las vistas no poseen datos almacenados propios, los datos que contienen corresponden a datos almacenados en

relaciones base.

Page 18: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

19

ClavesOEn una relación no hay tuplas repetidas,

éstas se pueden distinguir unas de otras, se pueden identificar de modo único. La forma de identificarlas es mediante los valores de sus atributos.

O Se denomina superclave a un atributo o conjunto de atributos que identifican de modo único las tuplas de una relación.

Page 19: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

20

OUna clave foránea o clave ajena

(o Foreign Key FK) identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). OLas columnas en la tabla referendo deben

ser la clave primaria u otra clave candidata en la tabla referenciada.

Page 20: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

21

Esquema de una base de Datos Relacional

OPara representar el esquema de una base de datos relacional se debe dar el nombre de sus relaciones, los atributos de éstas las claves primarias y las claves ajenas.

Por Ejemplo:

CLIENTES(codcli, nombre, dirección, codpostal, codpue)

PUEBLOS(codpue, nombre, codpro)

PROVINCIAS(codpro, nombre)

Page 21: MODELOS DE DATOS RELACIONAL Doc. Ing. Marleny Soria M. 1

22

PUEBLOS codpro PROVINCIAS Provincia en la que se encuentra la

población

CLIENTES codpue PUEBLOS Población del cliente