APSQL

Créer les tables

Lors de cette étape de création de table, aucune contrainte d’intégrité n’est spécifiée à l’exception de la gestion des valeurs NULL (autorisées ou interdites). En procédant de cette façon, il n’y a pas d’ordre privilégié pour définir les tables. Les contraintes d’intégrités seront définies dans une seconde étape.

Les tables Clients, Fiches, Details et Exemplaires vont être définies dans le schéma Magasin. Les autres tables seront définies sur le schéma dbo.

use Video;
go
CREATE TABLE Spectateurs(
  numero int identity not null,
  libelle nvarchar(50) not null);
CREATE TABLE Producteurs(
  numero int identity not null,
  nom nvarchar(50) not null);
CREATE TABLE Categories(
  code char(5) not null,
  libelle nvarchar(50) not null);
CREATE TABLE Artistes(
  numero int identity not null,
  nom nvarchar(50) not null,
  prenom nvarchar(50) not null);
CREATE TABLE Acteurs(
  artiste int not null,
  film int not null);
CREATE TABLE Films(
  numero int identity not null,
  titre nvarchar(80) not null,
  disponibleLocation tinyint not null,
  prixLocationJour money not null,
  categorie char(5) not null,
  realisateur int not null,
  producteur int not null,
  anneeProduction smallint not null,
  nationalite char(5) not null default('Fra'),
  duree int not null,
  spectateur int,
  resume nvarchar(max)
);
CREATE TABLE Magasin.Exemplaires(
  numero int identity not null,
  travee int not null,
  etagere int not null,
  film int not null
);
CREATE TABLE Magasin.Details(
  numero int not null,
  fiche int not null,
  dureeLocation int not null,
  exemplaire int not null);
CREATE TABLE Magasin.Fiches(
  numero int identity not null,
  client int not null,
  creele datetime default getdate(),
  montantPaye money);
CREATE TABLE Magasin.Clients(
  numero int identity not null,
  nom nvarchar(50) not null,
  prenom nvarchar(50) not null,
  adresse nvarchar(100) not null,
  codePostal char(5) not null,
  ville nvarchar(50) not null,
  telephone char(14),
  mobile char(14),
  email nvarchar(100)
);

			

Video: Créer une table