Exercices Sql Server

Exercice 1 BDD SQLSERVER

Soit le schéma relationnel suivant:

Travail à faire:
 Donnez le script de création de ce schéma relationnel avec les règles de gestion suivant :

Les attributs en gras clé primaire, Les attributs souligné clé étrangère
Quantité a une valeur strictement positive

 

===> Exercice 2 Corrigé

 

USE master
CREATE DATABASE Exercice_BDD_SQLSERVER
GO

--
--Produit(codeP[PK], libelle, origine, couleur)
--Fournisseur(numF[PK], nom, ville)
--Fourniture(numF[FK], codeP[FK], quantite[>0])
--

--Creation du tables--
USE TP1S1
CREATE TABLE Produit(codeP INT PRIMARY KEY, libelle VARCHAR(15), origine VARCHAR(15), couleur VARCHAR(15))

CREATE TABLE Fournisseur(numF INT PRIMARY KEY, ville VARCHAR(15))

CREATE TABLE Fourniture(numF INT FOREIGN KEY REFERENCES Fournisseur(numF), codeP INT FOREIGN KEY REFERENCES Produit(codeP), 
quantite int CHECK(quantite >0))
GO

--Affichage du tables vides--
SELECT * FROM Produit
SELECT * FROM Fournisseur
SELECT * FROM Fourniture
GO

--Insertion du données--
INSERT INTO Produit VALUES(1, 'libelle prod 1', 'origine prod 1', 'couleur prod 1')
INSERT INTO Produit VALUES(2, 'libelle prod 2', 'origine prod 2', 'couleur prod 2')
INSERT INTO Produit VALUES(3, 'libelle prod 3', 'origine prod 3', 'couleur prod 3')
GO
INSERT INTO Fournisseur VALUES(1, 'ville fourn 1')
INSERT INTO Fournisseur VALUES(2, 'ville fourn 2')
INSERT INTO Fournisseur VALUES(3, 'ville fourn 3')
GO
INSERT INTO Fourniture VALUES(1, 1, 11)
INSERT INTO Fourniture VALUES(1, 2, 12)
INSERT INTO Fourniture VALUES(1, 3, 13)
--
INSERT INTO Fourniture VALUES(2, 1, 21)
INSERT INTO Fourniture VALUES(2, 2, 22)
INSERT INTO Fourniture VALUES(2, 3, 23)
--
INSERT INTO Fourniture VALUES(3, 1, 31)
GO

--Affichage du tables--
SELECT * FROM Produit
SELECT * FROM Fournisseur
SELECT * FROM Fourniture
GO

--Insertion d'une quantite negative ou null--
--ERREUR--
INSERT INTO Fourniture VALUES(3, 2, 0)
Go
--ERREUR

--Insertion d'une donnée avec un clé primaire déja entré--
--ERREUR
INSERT INTO Produit VALUES(1, 'libelleprod1', 'origineprod1', 'couleurprod1')
GO

 

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.