298
Chapitre 12 • Bases de données : études de cas
Contrainte : Pour toute ligne b de BESOINS, b.Max >= b.Min
Figure 12.2 - Le schéma des tables correspondant au schéma conceptuel 10.1
create table INGREDIENT (
NOM_INGREDIENT char(32) not null,
COUT_UNITAIRE numeric(8,2) not null,
primary key (NOM_INGREDIENT));
create table NUTRIMENT (
NOM_NUTRIMENT char(32) not null,
primary key (NOM_NUTRIMENT));
create table REGIME (
NOM_ANIMAL char(32) not null,
DATE_REGIME numeric(6) not null,
primary key (NOM_ANIMAL, DATE_REGIME),
foreign key (NOM_ANIMAL) references ANIMAL);
create table SOINS (
NOM_ANIMAL char(32) not null,
DATE_SOINS numeric(6) not null,
COUT numeric(6,2) not null,
primary key (NOM_ANIMAL, DATE_SOINS),
foreign key (NOM_ANIMAL) references ANIMAL);
create table BESOINS (
NOM_ESPECE char(32) not null,
NOM_NUTRIMENT char(32) not null,
MIN numeric(8,4) not null,
MAX numeric(8,4) not null,
TENEUR
NOM_NUTRIMENT
NOM_INGREDIENT
QUANTITE
id: NOM_NUTRIMENT
NOM_INGREDIENT
ref: NOM_INGREDIENT
ref: NOM_NUTRIMENT
SOINS
NOM_ANIMAL
DATE_SOINS
COUT
id: NOM_ANIMAL
DATE_SOINS
ref: NOM_ANIMAL
REGIME
NOM_ANIMAL
DATE_REGIME
id: NOM_ANIMAL
DATE_REGIME
ref: NOM_ANIMAL
NUTRIMENT
NOM_NUTRIMENT
id: NOM_NUTRIMENT
INGREDIENT
NOM_INGREDIENT
COUT_UNITAIRE
id: NOM_INGREDIENT
ESPECE
NOM_ESPECE
id: NOM_ESPECE
COMPOSITION
NOM_INGREDIENT
NOM_ANIMAL
DATE_REGIME
QUANTITE
id: NOM_INGREDIENT
NOM_ANIMAL
DATE_REGIME
ref: NOM_INGREDIENT
ref: NOM_ANIMAL
DATE_REGIME
BESOINS
NOM_ESPECE
NOM_NUTRIMENT
MIN
MAX
id: NOM_NUTRIMENT
NOM_ESPECE
ref: NOM_NUTRIMENT
ref: NOM_ESPECE
ANIMAL
NOM_ANIMAL
POIDS
NOM_ESPECE
id: NOM_ANIMAL
ref: NOM_ESPECE
Précédent

- 298/436

Suivant