Sesión 02

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 2

Sesión 02

Enlace:
http://bdalfonso.blogspot.com/2013/06/modelo-err-ejercicios-resueltos.html

EJERCICIO 1
A partir del siguiente enunciado se desea realiza el modelo entidad-relación.
“Una empresa vende productos a varios clientes. Se necesita conocer los datos personales
de los clientes (nombre, apellidos, dni, dirección y fecha de nacimiento). Cada producto tiene
un nombre y un código, así como un precio unitario. Un cliente puede varios productos a la
empresa, y un mismo producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe tener en cuenta que
un producto sólo puede ser suministrado por un proveedor, y que un proveedor puede
suministrar diferentes productos. De cada proveedor se desea conocer el NIF, nombre y
dirección”.

PRODUCTOS CLIENTES PROVEEDORES


Código DNI NIF
NIF Nombres Nombre
Id Apellidos Teléfono
Nombre Dirección Dirección
Precio Unitario Fecha de Nacimiento
Stock

}
CLIENTES PROVEEDORES

1..*
1
Compra Suministra
1..* 1..*
PRODUCTOS

PEDIDO Cantidad CATEGORIA


Código_Producto Id
DNI_Cliente Nombre
Normalización
1 FN: No deben existir campos que den la noción de ser listas
Ok

2 FN: Todos los campos deben estar relacionas a la(las) clave(es) de la Entidad
Ok

3 FN: Los campos calculables se deben eliminar


Ok

SQL:
Create table Clientes(
DNI long not null auto_increment,
Nombres varchar(100) not null,
Apellidos varchar(100) not null,
Direccion varchar(100),
Telefono varchar(20),
Estado int not null,
Primary key(DNI)
);

Create table Proveedores(


NIF long not null auto_increment,
Nombres varchar(100) not null,
Direccion varchar(100),
FecNac date,
Estado int not null,
Primary key(NIF)
);

Create table Categoria(


IDCat int not null auto_increment,
Nombres varchar(100) not null,
Estado int not null,
Primary key(IDCat)
);

Create table productos(


Codigo int not null auto_increment,
NIF long not null,
IDCat int not null,
Nombre varchar(50) not null,
Precunit decimal(5,2) not null,
Stock int not null,
Estado int not null,
Primary key(codigo),
Foreign key(NIF) references Proveedores(NIF),
Foreign key(IDCat) references Categoria (IDCat)
);

Create table Pedido(


Codigo int not null,
DNI long not null,
Cantidad int not null,
Estado int not null,
Foreign key(Codigo) references Productos(Codigo),
Foreign key(DNI) references Clientes(DNI)
);

También podría gustarte