P. 1
Bases de Datos I. Tema III. Modelo Relacional

Bases de Datos I. Tema III. Modelo Relacional

4.5

|Views: 7.072|Likes:
Publicado por13SCORPIO87
Trabajo hecho por la M.C. Remedios Fabián Velasco, docente de la Universidad del Mar, campus Puerto Escondido.
Trabajo hecho por la M.C. Remedios Fabián Velasco, docente de la Universidad del Mar, campus Puerto Escondido.

More info:

Published by: 13SCORPIO87 on Aug 05, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

11/23/2015

pdf

text

original

::Universidad del Mar::

::Universidad del Mar::

::Campus Puerto Escondido ::

::Campus Puerto Escondido ::

Tema III.

Tema III. Modelo Relacional
Modelo Relacional

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco
Ver. 1.1

Ver. 1.1
Cuarto Semestre

Cuarto Semestre
Licenciatura en Informática

Licenciatura en Informática

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Simbología

Simbología

Concepto importante

Concepto importante

Base de Datos

Base de Datos

Tarea o ejercicio

Tarea o ejercicio

Aplicaciones

Aplicaciones

Tablas – Entidades - Relaciones

Tablas – Entidades - Relaciones

Tabla 2

Tabla 2

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Temario

Temario

3 Modelo relacional.

3 Modelo relacional.
3.1 Estructura de las bases de datos

3.1 Estructura de las bases de datos
relacionales.

relacionales.
3.2 Lenguajes formales de consulta.

3.2 Lenguajes formales de consulta.
3.3 Álgebra relacional.

3.3 Álgebra relacional.
3.4 Cálculo relacional.

3.4 Cálculo relacional.
3.5 Modificación de la base de datos.

3.5 Modificación de la base de datos.
3.6 Integridad.

3.6 Integridad.
3.7 Vistas.

3.7 Vistas.

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Modelo Relacional. Breve

Modelo Relacional. Breve
Historia

Historia

Propuesto por E. F. Codd en su artículo

Propuesto por E. F. Codd en su artículo
original

original “A relational model of data for large
“A relational model of data for large

shared data banks”

shared data banks” (Codd, 1970),
(Codd, 1970),
anteriormente se había propuesto un

anteriormente se había propuesto un
modelo orientado a conjuntos (Childs, 1968).

modelo orientado a conjuntos (Childs, 1968).

Los objetivos del modelo relacional de Codd

Los objetivos del modelo relacional de Codd
eran:

eran:

Permitir un

Permitir un alto grado de independencia
alto grado de independencia de los
de los

datos.

datos.
Proporcionar una base teórica sólida que

Proporcionar una base teórica sólida que
permitiera tratar con la

permitiera tratar con la semántica

semántica de los datos y
de los datos y

con los problemas de

con los problemas de coherencia

coherencia y de

y de redundancia
redundancia.
.

Codd introducía el concepto de relaciones

Codd introducía el concepto de relaciones
normalizadas

normalizadas..
Permitir la ampliación de

Permitir la ampliación de lenguajes de
lenguajes de

manipulación

manipulación orientados a conjuntos.
orientados a conjuntos.

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Modelo Relacional. Breve

Modelo Relacional. Breve
Historia

Historia

Este modelo tomo importancia debido

Este modelo tomo importancia debido
a tres proyectos que se desarrollaron

a tres proyectos que se desarrollaron
posteriormente para demostrar la

posteriormente para demostrar la
posibilidad de implementar el modelo

posibilidad de implementar el modelo
relacional:

relacional:

Sistema R

Sistema R: Prototipo SGBD Relacional.
: Prototipo SGBD Relacional.
Laboratorio de Investigación San José de

Laboratorio de Investigación San José de
IBM. Finales de 1970.

IBM. Finales de 1970.
Condujo a dos desarrollos

Condujo a dos desarrollos
Lenguaje de consulta estructurado – SQL

Lenguaje de consulta estructurado – SQL
Desarrollo de varios productos

Desarrollo de varios productos
manejadores de base de datos – DB2,

manejadores de base de datos – DB2,
SQL/DS y Oracle.

SQL/DS y Oracle.

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Modelo Relacional. Breve

Modelo Relacional. Breve
Historia

Historia

INGRES

INGRES (Interactive Graphics Retrieveal
(Interactive Graphics Retrieveal
Systems, sistema gráfico interactivo de

Systems, sistema gráfico interactivo de
extracción. Universidad de California en

extracción. Universidad de California en
Berkeley,

Berkeley, Versión académica
Versión académica que
que
contribuyo a la popularización de los

contribuyo a la popularización de los
conceptos.

conceptos.
Peterlee Relational Test Vehicle

Peterlee Relational Test Vehicle en le
en le

laboratorio de IBM Scientific Centre en

laboratorio de IBM Scientific Centre en
Peterlee, Reino Unido. Proyecto más

Peterlee, Reino Unido. Proyecto más
teórico que los anteriores y su principal

teórico que los anteriores y su principal
importancia radica en la investigación de

importancia radica en la investigación de
cuestiones tales como el

cuestiones tales como el procesamiento y
procesamiento y
optimización de consultas y la ampliación

optimización de consultas y la ampliación
funcional.

funcional.

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Terminología Modelo

Terminología Modelo
Relacional

Relacional

Una base de datos relacional

Una base de datos relacional consiste en
consiste en

un conjunto de

un conjunto de tablas

tablas, a cada una de las
, a cada una de las
cuales se le asigna un nombre exclusivo

cuales se le asigna un nombre exclusivo.
.

Cada

Cada fila

fila de la tabla representa una
de la tabla representa una

relación

relación entre un conjunto de valores
entre un conjunto de valores..

Dado que

Dado que cada tabla es un conjunto de
cada tabla es un conjunto de

dichas relaciones

dichas relaciones, hay una fuerte
, hay una fuerte
correspondencia entre el concepto de

correspondencia entre el concepto de tabla
tabla

y el concepto matemático de

y el concepto matemático de relación

relación, del
, del

que toma su nombre el modelo de datos

que toma su nombre el modelo de datos
relacional.

relacional.

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Terminología Modelo

Terminología Modelo
Relacional

Relacional

Base de Datos Relacional

Base de Datos Relacional es una colección
es una colección
de relaciones normalizadas en la que cada

de relaciones normalizadas en la que cada
relación tiene un nombre distinto.

relación tiene un nombre distinto.
Una

Una relación

relación es una tabla con columnas y
es una tabla con columnas y

filas.

filas.

Solamente aplica a estructuras lógicas de la BD,

Solamente aplica a estructuras lógicas de la BD,
no a la estructura física.

no a la estructura física.

Atributos

Atributos son las columnas nominadas de
son las columnas nominadas de

la relación.

la relación.
Dominio

Dominio es el conjunto de valores
es el conjunto de valores
permitidos para uno o más atributos.

permitidos para uno o más atributos.
Tupla

Tupla es una fila de una relación.
es una fila de una relación.

Grado

Grado es el número de atributos en una
es el número de atributos en una

relación.

relación.
Cardinalidad

Cardinalidad es el número tuplas en una
es el número tuplas en una

relación.

relación.

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Terminología Modelo

Terminología Modelo
Relacional

Relacional

Tiene tres cabeceras de

Tiene tres cabeceras de
columna:

columna: noCuenta
noCuenta,
,

nomSucursal

nomSucursal y

y saldo
saldo.
.
Siguiendo la terminología

Siguiendo la terminología
del modelo relacional se

del modelo relacional se
puede hacer referencia a

puede hacer referencia a
estas cabeceras como

estas cabeceras como

atributos

atributos (igual que se
(igual que se
hizo en el modelo E-R ).

hizo en el modelo E-R ).
Para cada atributo hay un

Para cada atributo hay un
conjunto de valores

conjunto de valores
permitidos, llamado

permitidos, llamado

dominio

dominio de ese atributo.
de ese atributo.

Para el atributo

Para el atributo

nomSucursal

nomSucursal, por ejemplo,
, por ejemplo,
el dominio es el conjunto

el dominio es el conjunto
de los nombres de las

de los nombres de las
sucursales.

sucursales.

noCuenta

noCuenta

nomSucursal

nomSucursal

saldo

saldo

C101

C101
C102

C102
C201

C201
C215

C215
C217

C217
C222

C222
C305

C305

Centro

Centro
Navacerrada

Navacerrada
Galapagar

Galapagar
Becerril

Becerril
Galapagar

Galapagar
Moralzarzal

Moralzarzal
Collado Mediano

Collado Mediano

500

500
400

400
900

900
700

700
750

750
700

700
350

350

Dominio 1

Dominio 1

Dominio 2

Dominio 2Dominio 3
Dominio 3

Bases de Datos I

Bases de Datos I

MTI Remedios Fabián Velasco

MTI Remedios Fabián Velasco

Universidad del Mar – 07/2008

Universidad del Mar – 07/2008

Ejemplos de dominios de

Ejemplos de dominios de
atributos

atributos

Atributo

AtributoDominio
Dominio

Significado

Significado

Definición

Definición

noSucursal

noSucursal

Números de

Números de
sucursal

sucursal

El conjunto de todos los posibles

El conjunto de todos los posibles
número de sucursal

número de sucursal

Carácter: Tamaño 4

Carácter: Tamaño 4
Rango de B001-

Rango de B001-
B999

B999

calle

calle

Nombres de

Nombres de
Calles

Calles

El conjunto de todos los nombres

El conjunto de todos los nombres
de calle de Oaxaca.

de calle de Oaxaca.

Carácter: Tamaño

Carácter: Tamaño
25

25

ciudad

ciudad

Nombres de

Nombres de
ciudades

ciudades

El conjunto de todos los nombres

El conjunto de todos los nombres
de las ciudades de Oaxaca.

de las ciudades de Oaxaca.

Carácter: Tamaño

Carácter: Tamaño
15

15

codPost

codPost

Códigos

Códigos
Postales

Postales

El conjunto de todos los códigos

El conjunto de todos los códigos
postales de las ciudades de

postales de las ciudades de
Oaxaca.

Oaxaca.

Carácter: Tamaño 8

Carácter: Tamaño 8

sexo

sexo

Sexo del

Sexo del
personal

personal

El sexo de la persona

El sexo de la persona

Carácter: Tamaño 1

Carácter: Tamaño 1
Valor M o F

Valor M o F

Nacimiento

Nacimiento

Fechas de

Fechas de
nacimiento

nacimiento

Todas las fechas posibles de

Todas las fechas posibles de
nacimiento

nacimiento

Date, Rango desde

Date, Rango desde
1/01/1900 formato

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->