Esquema de Bases de Datos

Preview:

Citation preview

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

Recommended