Diagrama E-R de una zapateria stock nombre codzap precio idclie direccion 0..N zapatos Clientes 0..N 1..1 cantidad Servidos por compra N:1 Detalles venta 1:N N:N 1..1 0..N Proveedores 0..N venta telefono nombre codvta totak fecha idprov
¿Llaves foráneas?, ¿Tabla padre, tabla hijo? idprov Tabla padre stock nombre codzap precio idclie direccion Tabla padre 0..N zapatos Clientes 0..N 1..1 cantidad codzap Servidos por Tabla hijo compra N:1 Detalles venta 1:N N:N 1..1 0..N codvta Proveedores 0..N venta Tabla padre telefono nombre codvta total fecha idprov Tabla hijo idclie Tabla padre
Creacion en Mysql tabla padre e hijo Tabla hijo mysql> create database zapateria; Query OK, 1 row affected (0.00 sec) mysql> use zapateria Database changed mysql> create table proveedores(idprov int not null primary key auto_increment, nombre varchar(20) not null, tel varchar(12) null) type= innodb; Query OK, 0 rows affected, 1 warning (0.16 sec) mysql> create table zapatos(codzap int not null primary key auto_increment, stock int not null, precio float not null, idprov int not null, foreign key(idprov) references proveedores(idprov)) type= innodb; Query OK, 0 rows affected, 1 warning (0.06 sec) mysql> idprov stock codzap precio zapatos 0..N Servidos por N:1 1..1 Proveedores telefono nombre idprov Tabla padre
Creacion en Mysql tabla padre e hijo mysql> create table clientes(idclie int not null primary key auto_increment, nombre varchar(20) not null, dir varchar(40) null) type= innodb; Query OK, 0 rows affected, 1 warning (0.16 sec) mysql> create table venta(codvta int not null primary key auto_increment, fecha date not null, total float not null, idclie int not null, foreign key(idclie) references clientes(idclie)) type= innodb; Query OK, 0 rows affected, 1 warning (0.06 sec) mysql> Tabla padre nombre idclie direccion Clientes 1..1 compra 1:N 0..N venta codvta total fecha Tabla hijo idclie
Creacion en Mysql dos padres e hijo Tabla padre idclie total idprov fecha codvta stock codzap precio venta 0..N 0..N zapatos Tabla padre cantidad codzap Detalles venta Tabla hijo N:N codvta mysql> create table detallesventa(codvta int not null , codzap int not null, cantidad int not null, foreign key(codvta) references venta(codvta), foreign key(codzap) references zapatos(codzap) ) type= innodb; Query OK, 0 rows affected, 1 warning (0.06 sec) mysql>