Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Adrien Simon
nf18-projet
Commits
61fec07a
Commit
61fec07a
authored
May 30, 2022
by
Pierre Guerin
Browse files
Update rendu-5/create3NF.sql
parent
a82866a3
Changes
1
Hide whitespace changes
Inline
Side-by-side
rendu-5/create3NF.sql
View file @
61fec07a
...
...
@@ -10,7 +10,6 @@ DROP TABLE IF EXISTS parking;
DROP
TABLE
IF
EXISTS
zone
;
DROP
TABLE
IF
EXISTS
vehicule
;
DROP
TABLE
IF
EXISTS
utilisateur
;
DROP
TYPE
IF
EXISTS
tVehicule
;
DROP
TYPE
IF
EXISTS
typePaiement
;
...
...
@@ -24,19 +23,12 @@ id INTEGER PRIMARY KEY
CREATE
TABLE
vehicule
(
immat
VARCHAR
PRIMARY
KEY
,
modele
VARCHAR
NOT
NULL
,
marque
VARCHAR
NOT
NULL
,
infos
JSON
,
proprietaire
INTEGER
NOT
NULL
,
FOREIGN
KEY
(
proprietaire
)
REFERENCES
utilisateur
(
id
),
FOREIGN
KEY
(
modele
,
marque
)
REFERENCES
tVehicule
(
modele
,
marque
)
);
CREATE
TABLE
tVehicule
(
modele
VARCHAR
NOT
NULL
,
marque
VARCHAR
NOT
NULL
,
type
typeVehicule
NOT
NULL
,
PRIMARY
KEY
(
modele
,
marque
)
);
CREATE
TABLE
zone
(
nom
VARCHAR
PRIMARY
KEY
,
...
...
@@ -46,12 +38,7 @@ prix FLOAT CHECK (prix>0)
CREATE
TABLE
parking
(
nom
VARCHAR
PRIMARY
KEY
,
zone
VARCHAR
REFERENCES
zone
(
nom
),
NbreDeuxRouesCouvertes
INTEGER
NOT
NULL
,
NbreDeuxRouesAir
INTEGER
NOT
NULL
,
NbreCamionCouvertes
INTEGER
NOT
NULL
,
NbreCamionAir
INTEGER
NOT
NULL
,
NbreSimpleCouvertes
INTEGER
NOT
NULL
,
NbreSimpleAir
INTEGER
NOT
NULL
NbrePlaces
JSON
);
...
...
@@ -96,9 +83,7 @@ prenom VARCHAR NOT NULL
CREATE
TABLE
abonnement
(
num_abo
INTEGER
PRIMARY
KEY
,
prixAbonnement
FLOAT
NOT
NULL
,
duree
INTEGER
CHECK
(
duree
>
0
)
NOT
NULL
,
date_fin
DATE
NOT
NULL
,
infosAbo
JSON
,
parking
VARCHAR
REFERENCES
parking
(
nom
),
abonne
INTEGER
REFERENCES
abonne
(
id
)
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment