esquema de bases de datos

20
Esquema de Bases De Datos Emerson E. Garay Gómez www.slideshare.net/emergar www.youtube.com/user/emergaray

Upload: emerson-garay

Post on 22-Jan-2018

82 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Esquema de Bases de Datos

Esquema de Bases De Datos

Emerson E. Garay Gómez

www.slideshare.net/emergar

www.youtube.com/user/emergaray

Page 2: Esquema de Bases de Datos

Esquema de Bases De Datos

Diagrama Entidad Relación

Modelo Relacional

Código SQL

Diseño Conceptual

Diseño Lógico

Diseño Físico

www.slideshare.net/emergar 2017

Page 3: Esquema de Bases de Datos

Diseño Conceptual

• Pasos para crear un Diagrama Entidad - Relación

1. Identificar los sustantivos, es decir, las entidades

2. Identificar los verbos (acciones), es decir, las relaciones

3. Identificar los atributos (características)

4. Identificar las claves primarias (PK) dentro de los atributos

5. Establecer las cardinalidades (1:1, 1:n, n:m)

www.slideshare.net/emergar 2017

Page 4: Esquema de Bases de Datos

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono: además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un único cliente. El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario”.

www.slideshare.net/emergar 2017

Page 5: Esquema de Bases de Datos

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono: además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un único cliente. El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario”.

www.slideshare.net/emergar 2017

Page 6: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

Clientes

Coches Revisiones

Page 7: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono: además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un único cliente. El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario”.

Page 8: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

Clientes

Coches Revisiones

Compran

Pasan

Page 9: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono: además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un único cliente. El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario.

Page 10: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

Clientes

Coches Revisiones

Compran

Pasan

matricula marca modelo código xfiltro xaceite

NIF nombre dirección

precio color

ciudad teléfono codinterno

xotro

Page 11: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono: además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un único cliente. El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario.

Page 12: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

Clientes

Coches Revisiones

Compran

Pasan

matricula marca modelo código xfiltro xaceite

NIF nombre dirección

precio color

ciudad teléfono codinterno

xotro PK PK

PK

Page 13: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

La empresa dispone de una serie de coches para su venta. Se necesita conocer la matrícula, marca y modelo, el color y el precio de venta de cada coche. Los datos que interesa conocer de cada cliente son el NIF, nombre, dirección, ciudad y número de teléfono: además, los clientes se diferencian por un código interno de la empresa que se incrementa automáticamente cuando un cliente se da de alta en ella. Un cliente puede comprar tantos coches como desee a la empresa. Un coche determinado solo puede ser comprado por un único cliente. El concesionario también se encarga de llevar a cabo las revisiones que se realizan a cada coche. Cada revisión tiene asociado un código que se incrementa automáticamente por cada revisión que se haga. De cada revisión se desea saber si se ha hecho cambio de filtro, si se ha hecho cambio de aceite, si se ha hecho cambio de frenos u otros. Los coches pueden pasar varias revisiones en el concesionario.

Page 14: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

Clientes

Coches Revisiones

Compran

Pasan

matricula marca modelo código xfiltro xaceite

NIF nombre dirección

precio color

ciudad teléfono codinterno

xotro

1:N 1:1

1:N

1:1

1

:N

1:N

PK PK

PK

Page 15: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

Clientes

Coches Revisiones

Compran

Pasan

matricula marca modelo código xfiltro xaceite

NIF nombre dirección

precio color

ciudad teléfono codinterno

xotro

1:N 1:1

1:N

1:1

1

:N

1:N matricula NIF

PK PK

PK

FK FK

Page 16: Esquema de Bases de Datos

www.slideshare.net/emergar 2017

Diseño Lógico

Page 17: Esquema de Bases de Datos

//Crear la BD del Concesionario

CREATE DATABASE IF NOT EXISTS bdconcesionario CHARSET = utf8;

//Activar el uso de la BD creada

USE bdconcesionario;

www.slideshare.net/emergar 2017

Diseño Físico: Crear la BD

Page 18: Esquema de Bases de Datos

Diseño Físico: Crear Script SQL de la Tabla Clientes

CREATE TABLE tblclientes ( NIF BIGINT(12) NOT NULL, nombre VARCHAR(50) NOT NULL, direccion VARCHAR(50) NOT NULL, ciudad VARCHAR(50) NOT NULL, telefono VARCHAR(50) NOT NULL, codinterno INT(10) NOT NULL, PRIMARY KEY(NIF) )ENGINE=InnoDB;

www.slideshare.net/emergar 2017

Page 19: Esquema de Bases de Datos

Diseño Físico: Crear Script SQL de la Tabla Coches

CREATE TABLE tblcoches ( matricula VARCHAR(12) NOT NULL, marca VARCHAR(50) NOT NULL, modelo VARCHAR(50) NOT NULL, color VARCHAR(50) NOT NULL, precio VARCHAR(50) NOT NULL, NIF BIGINT(12) NOT NULL, PRIMARY KEY(matricula), FOREIGN KEY(NIF) REFERENCES tblclientes(NIF) ON DELETE CASCADE ON UPDATE CASCADE )ENGINE=InnoDB;

www.slideshare.net/emergar 2017

Page 20: Esquema de Bases de Datos

Diseño Físico: Crear Script SQL de la Tabla Revisiones

CREATE TABLE tblrevisiones ( codigo INT(10) NOT NULL, xfiltro SMALLINT(1) NOT NULL, xaceite SMALLINT(1) NOT NULL, xotro SMALLINT(1) NOT NULL, matricula VARCHAR(12) NOT NULL, PRIMARY KEY(codigo), FOREIGN KEY(matricula) REFERENCES tblcoches(matricula) ON DELETE CASCADE ON UPDATE CASCADE )ENGINE=InnoDB;

www.slideshare.net/emergar 2017