Diagrama E-R de una zapateria
stock
codzap
nombre
precio
idclie
0..N
zapatos
0..N
N:1
1..1
Proveedores
idprov
Clientes
1..1
cantidad
Servidos
por
telefono
direccion
nombre
Detalles
venta
compra
N:N
0..N
1:N
0..N
venta
codvta
fecha
totak
¿Llaves foráneas?, ¿Tabla padre, tabla hijo?
Tabla hijo
idprov
Tabla padre
stock
codzap
nombre
precio
Tabla
0..N
zapatos
0..N
N:1
1..1
Proveedores
telefono
padre
nombre
idprov
Tabla padre
direccion
Clientes
1..1
cantidad
codzap
Servidos
por
idclie
Detalles
venta
Tabla
hijo
N:N
codvta
compra
0..N
Tabla padre
1:N
0..N
venta
codvta
total
fecha
Tabla hijo
idclie
Creacion en Mysql tabla padre e hijo
Tabla hijo
mysql> create database zapateria;
Query OK, 1 row affected (0.00 sec)
idprov
stock
codzap
precio
zapatos
0..N
Servidos
por
N:1
1..1
Proveedores
telefono
nombre
idprov
Tabla padre
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>
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)
Tabla padre
nombre
idclie
Clientes
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>
direccion
1..1
compra
1:N
0..N
venta
codvta
total
fecha
Tabla hijo
idclie
Creacion en Mysql dos padres e hijo
Tabla padre
total
idprov
fecha
codvta
stock
codzap
precio
zapatos
idclie
venta
0..N
0..N
cantidad
codzap
Detalles
venta
Tabla padre
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>
Descargar

Diapositiva 1