1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
drop table livraison_poste;
drop table conversion;
drop table produit;
drop table unite;
drop table famille;
drop table livraison;
drop table client;
drop table voyage;
create table voyage
(
voy_id int identity(1, 1) not null primary key,
voy_numero int not null,
voy_port varchar(30) not null,
voy_distance int not null
);
create table client
(
cli_id int identity(1, 1) not null primary key,
cli_sigle varchar(6) not null,
cli_nom varchar(30) not null
);
create table livraison
(
liv_id int identity(1, 1) not null primary key,
liv_numero int not null,
cli_id int not null references client(cli_id),
voy_id int not null references voyage(voy_id)
);
create table famille
(
fam_id int identity(1, 1) not null primary key,
fam_nom varchar(30) not null
)
create table unite
(
uni_id int identity(1, 1) not null primary key,
uni_code varchar(2) not null,
uni_nom varchar(10) not null
);
create table produit
(
pro_id int identity(1, 1) not null primary key,
pro_nom varchar(30) not null,
fam_id int not null references famille(fam_id),
pro_unidef_id int references unite(uni_id)
)
create table conversion
(
con_id int identity(1, 1) not null primary key,
pro_id int not null references produit(pro_id),
uni_id int not null references unite(uni_id),
con_conversion float not null
);
create table livraison_poste
(
lip_id int identity(1, 1) not null primary key,
liv_id int not null references livraison(liv_id),
liv_poste int not null,
liv_quantite int not null,
con_id int not null references conversion(con_id)
);
insert into unite (uni_code, uni_nom) values ('PI', 'Pièce');
insert into unite (uni_code, uni_nom) values ('LT', 'Litre');
insert into unite (uni_code, uni_nom) values ('KG', 'Kilogramme');
insert into unite (uni_code, uni_nom) values ('PA', 'Palette');
insert into famille (fam_nom) values ('Bricolage');
insert into famille (fam_nom) values ('Jardinage');
insert into client (cli_sigle, cli_nom) values ('000001', 'Client 1');
insert into client (cli_sigle, cli_nom) values ('000002', 'Client 2');
insert into client (cli_sigle, cli_nom) values ('000003', 'Client 3');
insert into produit (pro_nom, fam_id, pro_unidef_id) values ('Marteau', 1, 1);
insert into produit (pro_nom, fam_id, pro_unidef_id) values ('Rateau', 2, 1);
insert into produit (pro_nom, fam_id, pro_unidef_id) values ('Engrais', 2, 2);
insert into produit (pro_nom, fam_id, pro_unidef_id) values ('Terreau', 2, 2);
insert into produit (pro_nom, fam_id, pro_unidef_id) values ('Tournevis', 1, 1);
insert into produit (pro_nom, fam_id, pro_unidef_id) values ('Perceuse', 1, 1);
insert into conversion (pro_id, uni_id, con_conversion) values (1, 1, 1);
insert into conversion (pro_id, uni_id, con_conversion) values (1, 3, 0.5);
insert into conversion (pro_id, uni_id, con_conversion) values (1, 4, 1200);
insert into conversion (pro_id, uni_id, con_conversion) values (2, 1, 1);
insert into conversion (pro_id, uni_id, con_conversion) values (2, 3, 2);
insert into conversion (pro_id, uni_id, con_conversion) values (2, 4, 40);
insert into conversion (pro_id, uni_id, con_conversion) values (3, 1, 1);
insert into conversion (pro_id, uni_id, con_conversion) values (3, 2, 0.75);
insert into conversion (pro_id, uni_id, con_conversion) values (3, 3, 0.8);
insert into conversion (pro_id, uni_id, con_conversion) values (3, 4, 90);
insert into conversion (pro_id, uni_id, con_conversion) values (4, 1, 1);
insert into conversion (pro_id, uni_id, con_conversion) values (4, 2, 16);
insert into conversion (pro_id, uni_id, con_conversion) values (4, 3, 20);
insert into conversion (pro_id, uni_id, con_conversion) values (4, 4, 60);
insert into conversion (pro_id, uni_id, con_conversion) values (5, 1, 1);
insert into conversion (pro_id, uni_id, con_conversion) values (5, 3, 0.1);
insert into conversion (pro_id, uni_id, con_conversion) values (5, 4, 1200);
insert into conversion (pro_id, uni_id, con_conversion) values (6, 1, 1);
insert into conversion (pro_id, uni_id, con_conversion) values (6, 3, 0.6);
insert into conversion (pro_id, uni_id, con_conversion) values (6, 4, 200);
insert into voyage (voy_numero, voy_port, voy_distance) values (1, 'Xingang', 17453);
insert into voyage (voy_numero, voy_port, voy_distance) values (2, 'Miami', 6310);
insert into livraison (liv_numero, cli_id, voy_id) values (1, 2, 1);
insert into livraison (liv_numero, cli_id, voy_id) values (2, 3, 2);
insert into livraison (liv_numero, cli_id, voy_id) values (3, 3, 1);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (1, 1, 60, 3);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (1, 2, 80, 6);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (1, 3, 70, 10);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (1, 4, 40, 14);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (2, 1, 80, 6);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (2, 2, 40, 14);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (2, 3, 80, 17);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (2, 4, 50, 20);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (3, 1, 45, 10);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (3, 2, 29, 3);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (3, 3, 178, 6);
insert into livraison_poste (liv_id, liv_poste, liv_quantite, con_id) values (3, 4, 150, 17); |
Partager