Sunteți pe pagina 1din 3

1.

Pasar a tablas empleando Cardinalidad

Cliente(id_cliente, nombre, apellidos, domicilio, DNI)

Pedido(id_pedido, fecha, id_cliente)

Telefono(id_telefono, teléfono, situación, id_cliente)

TipoProducto(id_tipoproducto, nombre,caracteristicas)

Producto(id_producto, nombre, descripción,precio, id_tipoproducto)

PedidoProducto(id_pedido,id_producto,cantidad)

Proveedor(id_proveedor, nombre, apellidos,domicilio,teléfono,DNI)

Proporciona(id_proveedor, id_producto)

create table Cliente(


id_cliente int not null primary key,
nombre varchar(15),
apellidos varchar(30),
domicilio varchar(30),
DNI varchar(15)
)

create table Pedido(


id_pedido int not null primary key,
fecha date,
id_cliente int not null,
foreign key(id_cliente) references Cliente(id_cliente)
)

create table Telefono(


id_telefono int not null primary key,
teléfono int,
situación varchar(15),
id_cliente int not null,
foreign key(id_cliente) references cliente(id_cliente)
)

create table TipoProducto(


id_tipoproducto int not null primary key,
nombre varchar(15),
caracteristicas varchar(50)
)

create table Producto(


id_producto int not null primary key,
nombre varchar(15),
descripción varchar(30),
precio float,
id_tipoproducto int,
foreign key(id_tipoproducto) references TipoProducto(id_tipoproducto))
create table PedidoProducto(
id_pedido int not null,
id_producto int not null,
cantidad int,
primary key(id_pedido,id_producto),
foreign key(id_pedido) references Pedido(id_pedido),
foreign key(id_producto) references Producto(id_producto)
)

create table Proveedor(


id_proveedor int not null primary key,
nombre varchar(15),
apellidos varchar(30),
domicilio varchar(30),
teléfono int,
DNI varchar(50)
)

create table Proporciona(


id_proveedor int not null,
id_producto int not null,
primary key(id_producto,id_proveedor),
foreign key(id_proveedor) references proveedor(id_proveedor),
foreign key(id_producto) references producto(id_producto))

2. Aqui esta:

3. Identificar las claves ajenas, trabajar sobre la base de datos que se obtiene de la
pregunta 1.
Una clave ajena es una clave foránea:

Cliente(id_cliente, nombre, apellidos, domicilio, DNI)

Pedido(id_pedido, fecha, id_cliente)

Telefono(id_telefono, teléfono, situación, id_cliente)

TipoProducto(id_tipoproducto, nombre,caracteristicas)

Producto(id_producto, nombre, descripción,precio, id_tipoproducto)

PedidoProducto(id_pedido,id_producto,cantidad) // id_pedido y id_producto es la clave


primaria pero también clave ajena

Proveedor(id_proveedor, nombre, apellidos,domicilio,teléfono,DNI)

Proporciona(id_proveedor, id_producto)

S-ar putea să vă placă și