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
preciocolor
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
preciocolor
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
preciocolor
ciudad teléfono codinterno
xotro
1:N1:1
1:N
1:11: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
preciocolor
ciudad teléfono codinterno
xotro
1:N1:1
1:N
1:11: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

Esquema de Bases de Datos

  • 1.
    Esquema de BasesDe Datos Emerson E. Garay Gómez www.slideshare.net/emergar www.youtube.com/user/emergaray
  • 2.
    Esquema de BasesDe 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
  • 3.
    Diseño Conceptual • Pasospara 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
  • 4.
    La empresa disponede 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
  • 5.
    La empresa disponede 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
  • 6.
  • 7.
    www.slideshare.net/emergar 2017 La empresadispone 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”.
  • 8.
  • 9.
    www.slideshare.net/emergar 2017 La empresadispone 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.
  • 10.
    www.slideshare.net/emergar 2017 Clientes Coches Revisiones Compran Pasan matriculamarca modelo código xfiltro xaceite NIF nombre dirección preciocolor ciudad teléfono codinterno xotro
  • 11.
    www.slideshare.net/emergar 2017 La empresadispone 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.
  • 12.
    www.slideshare.net/emergar 2017 Clientes Coches Revisiones Compran Pasan matriculamarca modelo código xfiltro xaceite NIF nombre dirección preciocolor ciudad teléfono codinterno xotro PK PK PK
  • 13.
    www.slideshare.net/emergar 2017 La empresadispone 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.
  • 14.
    www.slideshare.net/emergar 2017 Clientes Coches Revisiones Compran Pasan matriculamarca modelo código xfiltro xaceite NIF nombre dirección preciocolor ciudad teléfono codinterno xotro 1:N1:1 1:N 1:11:N 1:N PK PK PK
  • 15.
    www.slideshare.net/emergar 2017 Clientes Coches Revisiones Compran Pasan matriculamarca modelo código xfiltro xaceite NIF nombre dirección preciocolor ciudad teléfono codinterno xotro 1:N1:1 1:N 1:11:N 1:N matricula NIF PK PK PK FK FK
  • 16.
  • 17.
    //Crear la BDdel 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
  • 18.
    Diseño Físico: Crear ScriptSQL 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
  • 19.
    Diseño Físico: Crear ScriptSQL 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
  • 20.
    Diseño Físico: Crear ScriptSQL 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