Skip to content
Snippets Groups Projects
Commit d59ffdb9 authored by marivil's avatar marivil
Browse files

Replace Aparcamientos.sql

parent ef8695f2
No related branches found
No related tags found
No related merge requests found
...@@ -38,6 +38,7 @@ CREATE TYPE vehiculos AS ENUM('Automovil', 'Motocicleta', 'Bicicleta', 'VMU', 'A ...@@ -38,6 +38,7 @@ CREATE TYPE vehiculos AS ENUM('Automovil', 'Motocicleta', 'Bicicleta', 'VMU', 'A
CREATE TYPE naturalezaFeedback AS ENUM('Sugerencia', 'Reclamacion'); CREATE TYPE naturalezaFeedback AS ENUM('Sugerencia', 'Reclamacion');
CREATE TYPE tipoIdentificacion AS ENUM('ITVM', 'Registro'); CREATE TYPE tipoIdentificacion AS ENUM('ITVM', 'Registro');
CREATE TYPE tipoCategoria AS ENUM('ECO', 'CERO', 'Normal'); CREATE TYPE tipoCategoria AS ENUM('ECO', 'CERO', 'Normal');
CREATE TYPE regimenPlaza AS ENUM('GeneralRotacional','DisuasoriaRotacional', 'Residencial');
/*CREACION DE LAS TABLAS*/ /*CREACION DE LAS TABLAS*/
CREATE TABLE Aparcamiento( CREATE TABLE Aparcamiento(
...@@ -76,12 +77,15 @@ CREATE TABLE Plaza( ...@@ -76,12 +77,15 @@ CREATE TABLE Plaza(
inutilizada BIT NOT NULL, inutilizada BIT NOT NULL,
tipoVehiculo vehiculos NOT NULL, tipoVehiculo vehiculos NOT NULL,
gastosRepercutibles FLOAT, gastosRepercutibles FLOAT,
regimen regimenPlaza NOT NULL,
PRIMARY KEY (numPlaza, nombreAparcamiento), PRIMARY KEY (numPlaza, nombreAparcamiento),
FOREIGN KEY (nombreAparcamiento) REFERENCES Aparcamiento, FOREIGN KEY (nombreAparcamiento) REFERENCES Aparcamiento,
CHECK (precioComplementaria >= 0), CHECK (precioComplementaria >= 0),
CHECK (gastosRepercutibles >= 0) CHECK (gastosRepercutibles >= 0)/*
*/
); );
CREATE TABLE DomicilioSede( CREATE TABLE DomicilioSede(
...@@ -155,7 +159,10 @@ CREATE TABLE AbonoConReserva( ...@@ -155,7 +159,10 @@ CREATE TABLE AbonoConReserva(
CONSTRAINT abonoTipoReserva CHECK ((SELECT c.tipo FROM AbonoConReserva a, Abono b , SolicitudAbono c CONSTRAINT abonoTipoReserva CHECK ((SELECT c.tipo FROM AbonoConReserva a, Abono b , SolicitudAbono c
WHERE a.nombreAparcamiento = b.nombreAparcamiento AND WHERE a.nombreAparcamiento = b.nombreAparcamiento AND
a.numAbono = b.numAbono AND a.numAbono = b.numAbono AND
b.idSolAbono = c.idSolAbono) IN ('Residentes','24h','Mov_sostenible24h'))*/ b.idSolAbono = c.idSolAbono) IN ('Residentes','24h','Mov_sostenible24h')),
CONSTRAINT plazaResidencial CHECK ((SELECT regimen FROM Plaza NATURAL JOIN AbonoConReserva) LIKE '%Residencial')
*/
); );
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment