esquema de bases de datos
TRANSCRIPT
Esquema de Bases De Datos
Emerson E. Garay Gómez
www.slideshare.net/emergar
www.youtube.com/user/emergaray
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
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
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
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
www.slideshare.net/emergar 2017
Clientes
Coches Revisiones
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”.
www.slideshare.net/emergar 2017
Clientes
Coches Revisiones
Compran
Pasan
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.
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
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.
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
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.
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
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
www.slideshare.net/emergar 2017
Diseño Lógico
//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
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
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
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