Está en la página 1de 35

TALLER

BASES DE DATOS RELACIONALES


Sistema de Gestión de Bases de Datos Relacionales

- Acceso múltiples usuarios.


- Seguridad.
- Servicio 24x7
- Rendimiento.
- Integridad ….. (Duplicación .. ambigüedad … inconsistencias ..)

- BD relacionales
- Modelos comerciales
-Oracle
- SQL Server
- PostgreSQL
- Ms Access
- MySQL

- SQL
- DML: Select, Insert, Delete, Update SQL
- DDL: Create, Drop, ..
- DCL: Grant, Revoke, Add, ..
Sensores

BD

Toma de Decisión 3
4
5
6
7
Organización

Modelo de Datos
Conceptual

Modelo de Datos
Físico

Base de Datos
Física (BD) 8
Modelamiento de Datos

ENTIDAD
ATRIBUTO
PK, CK, FK
RELACIÓN
CARDINALIDAD
ROLES 9
ENTIDAD
Entidad: Empleados

10
Facturas

Clientes

Detalles
Facturas

Productos

Personas

11
Carreras

Salas Profesores

Cursos

Alumnos

12
Id de empleado Apellidos Nombre Cargo Tratamiento
Representan
1 Davolio Nancy te de ventas Srta.

Vicepresiden
2 Fuller Andrew te comercial Dr.
Representan
3 Leverling Janet te de ventas Srta.
Representan
4 Peacock Margaret te de ventas Sra.
Gerente de
5 Buchanan Steven ventas Sr.
Representan
6 Suyama Michael te de ventas Sr.

Columna(Atributo) Fila (Tupla)

Clave Primaria (Primary Key)

Una Clave Primaria:


- Identifica en forma única una fila de una tabla
- Puede estar compuesta por varios campos o atributos
- No debe tener componentes nulos
- Atributos identificadores secundarios se denominan
claves candidatas
RELACIÓN
DIRECTORES HA_DIRIGIDO PELICULAS

 Vacas

J. Médem   Tesis

C. Saura   Belle Epoque

F. Trueba   Torrente

S. Segura   Tierra

A. Amenábar   Abre los ojos

 Los otros

14
Facturas

Clientes

Detalles
Facturas

Productos

Personas

15
Carreras

Salas Profesores

Cursos

Alumnos

16
RELACIÓN
DIRECTORES HA_DIRIGIDO PELICULAS

 Vacas

J. Médem   Tesis

C. Saura   Belle Epoque

F. Trueba   Torrente

S. Segura   Tierra

A. Amenábar   Abre los ojos

 Los otros

17
RELACIÓN
DIRECTORES PELÍCULAS 1:1
DIRECTORES PELÍCULAS

DIRECTORES PELÍCULAS

(1, 1)
1:N
(0, N)
DIRECTORES PELÍCULAS

fue dirigida ha dirigido


DIRECTORES PELÍCULAS
Ha Dirigido
Del Modelo Conceptual al Físico
Proveedores Productos
proveer

-Id de proveedor (pk) -Id de Producto (pk)


-Nombre de Proveedor -Nombre de Producto
-Ciudad -Descripcion
-Pais -Precio por Unidad
-Telefono

Tabla: Proveedores Tabla: Productos


Id de Nombre de Ciudad Id de Nombre de Descripcion Id del
Proveedor Proveedor Producto Producto Proveedor
(pk) (pk) (fk)
1010 Pedro Londres 22 Salsa Salsas, .. 1010
2020 Juan Osaka 34 Pan Pan, … 2020

1234 Sergio Berlín 144 Pescado Marino 2020

12313 Mario París

Propagación de PK a FK
Del Modelo Conceptual al Físico
Tabla: Proveedores Tabla: Productos
Id de Nombre de Ciudad Id de Nombre de Descripcion Id del
Proveedor Proveedor Producto Producto Proveedor
(pk) (pk) (fk)
1010 Pedro Londres 22 Salsa Salsas, .. 1010
2020 Juan Osaka 34 Pan Pan, … 2020

1234 Sergio Berlín 144 Pescado Marino 2020

12313 Mario París

Una Clave Foránea (Foreing Key) es una columna


o combinación de ellas que referencian a una clave
primaria en otra tabla.
Del Modelo Conceptual al Físico

Departamentos Empleados
Miembro

Tabla: Departamentos Tabla: Empleados


ID Depto (pk) ID Empleado (pk)
Nombre Depto Nombre
Presupuesto Apellido
Cargo
Fono
Dirección
ID Depto (FK)
Integridad de Datos

Integridad de Entidad: Partes de una PK no deben ser nulas

Integridad Referencial: Una FK debe referenciar a una PK existente o


ser nula

Integridad de Columna: Una columna debe contener sólo valores


consistente con el formato o tipo de
dato de la columna

Integridad “User-Defined”: La base de datos debe cumplir con las


reglas del negocio
ID Proyecto Jefe
Nombre
$ Participa
Proyectos Empleados
Plazo % Tiempo
ID Depto (FK)
ID Empleado ID Empleado
Jefe (FK) Responsable Nombre
Miembro Apellido
Cargo
Fono
Departamentos Dirección
ID Depto ID Depto (FK)
Nombre Depto
Presupuesto
Tabla: Proyectos
Tabla: Empleados
ID Proyecto ID Empleado
Nombre Nombre
$ Apellido
Plazo Cargo
ID Depto (FK) Fono
ID Empleado Dirección
Jefe (FK) ID Depto (FK)

Tabla: Departamentos
ID Depto
Nombre Depto
Presupuesto
ID Proyecto Jefe
Nombre
$ Participa
Proyectos Empleados
Plazo % Tiempo
ID Depto (FK)
ID Empleado ID Empleado
Jefe (FK) Responsable Nombre
Miembro Apellido
Cargo
Fono
Departamentos Dirección
ID Depto ID Depto (FK)
Nombre Depto
Presupuesto
Caso N° 4….
Participa
Proyectos Empleados
% Tiempo
ID Proyecto ID Empleado
Nombre Nombre
$ Apellido
Plazo Cargo
Fono
Dirección

D Proyectos D
Proyectos Empleados
Empleados
ID Proyecto ID Empleado
Nombre ID Proyecto (FK1) (PK) Nombre
$ ID Empleado (FK2) (PK) Apellido
Plazo % Tiempo Cargo
Fono
Dirección
Tabla: Proyectos Tabla: Empleados
ID Proyecto ID Empleado
Nombre Nombre
$ Apellido
Plazo Cargo
ID Depto (FK) Fono
ID Empleado Dirección
Jefe (FK) ID Depto (FK)

Tabla: Departamentos Tabla: ProyectosEmpleados


ID Depto ID Proyecto (FK1) (PK)
Nombre Depto ID Empleado (FK2) (PK)
Presupuesto % Tiempo
SQL
SQL: Lenguaje de Consulta no Procedural
TABLA: Pedidos

Id de pedido Fecha Pedido Fecha Envío País Dest Empleado


10248 01-Jul-93 13-Jul-93 Finlandia 5 ¿Listar el identificador
10249 02-Jul-93 07-Jul-93 Alemania 6 y el país destino de los
10250 05-Jul-93 09-Jul-93 Brasil 4 pedidos atendidos por
10251 05-Jul-93 12-Jul-93 Francia 3 empleado con el
10252 06-Jul-93 08-Jul-93 Bélgica 4 Identificador 3?
10253 07-Jul-93 13-Jul-93 Brasil 3

Select id_de_pedido, País_Dest


From Pedidos
Where Empleado = 3;

Id de pedido País Dest


10251 Francia
10253 Brasil
Join de Tablas
TABLA: Pedidos
Id de pedido Fecha PedidoFecha Envío País Dest Empleado
10248 01-Jul-93 13-Jul-93 Finlandia 5
¿Listar el identificador
10249 02-Jul-93 07-Jul-93 Alemania 6
10250 05-Jul-93 09-Jul-93 Brasil 4 de un empleado, su apellido
10251 05-Jul-93 12-Jul-93 Francia 3 y el identificador de los
10252 06-Jul-93 08-Jul-93 Bélgica 4 pedidos atendidos por él?
10253 07-Jul-93 13-Jul-93 Brasil 3

TABLA: Empleados
Id de empleado Apellidos Nombre Cargo
Representante de Tratamiento
1 Davolio Nancy ventas Srta.
2 Fuller Andrew comercial de
Representante Dr.
3 Leverling Janet ventas de
Representante Srta.
4 Peacock Margaret ventas Sra.
5 Buchanan Steven Gerente de ventas
Representante de Sr.
6 Suyama Michael ventas Sr.

Select Id_de_Empleado, Apellidos, Id_de_Pedido


From Empleados, Pedidos
Where Empleados. Id_de_Empleado = Pedidos.Empleado;
Producto Cartesiano
Tabla: A Tabla: B
ID_a Col_a ID_b Col_b
1a c1 1b c1
2a c2 2b c2
3a c3 3b c3

A x B

ID_a Col_a ID_b Col_b


1a c1 1b c1
1a c1 2b c2
1a c1 3b c3
2a c2 1b c1
2a c2 2b c2
2a c2 3b c3
3a c3 1b c1
3a c3 2b c2
3a c3 3b c3

Select *
From A, B;

También podría gustarte