3912121544

3912121544



ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE rabaty ADD FOREIGN KEY (kod) REFERENCES rabaty_info(kod) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE usługi ADD FOREIGN KEY (kod) REFERENCES uslugi_info(kod) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE usługi ADD FOREIGN KEY (pesel) REFERENCES goscie(pesel) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE kary ADD FOREIGN KEY (kod) REFERENCES kary_info(kod) ON DELETE CASCADE ON UPDATE CASCADE;

ALTER TABLE kary ADD FOREIGN KEY (nr_rezerwacji, nr_pokoju) REFERENCES rezerwacje(nr_rezerwacj i, nr_pokoj u)

ON DELETE CASCADE ON UPDATE CASCADE;

— 04wiezy_check.sql —

ALTER TABLE goście ADD CHECK (pesel ~ ’A[0-9]*$');

ALTER TABLE goście ADD CHECK (length(pesel) IN (11));

ALTER TABLE płatności ADD CHECK (nr_rezerwacji ~ ’A[0-9]{4}-[A-Z]{ 1 }$’);

ALTER TABLE pokoje_info ADD CHECK (cena>0);

ALTER TABLE rezerwacje ADD CHECK (początek < koniec);

ALTER TABLE rabaty_info ADD CHECK (wysokosc_rabatu >= 0 AND wysokosc_rabatu

<= l);

-- 05vvidoki.sql -

DROP VIEW platnosc_pokoje CASCADE;

CREATE VIEW platnosc_pokoje AS(

SELECT nr_rezerwacji, nr_pokoju, początek, koniec, cena FROM (rezerwacje INNER JOIN pokoje USING (nr_pokoju)) INNER JOIN pokojejnfo USING (rodzaj, dla_ilu_osob)

);

DROP VIEW platnosc.uslugi CASCADE;

CREATE VIEW platnosc_uslugi AS(

SELECT nr_rezerwacji, imię, nazwisko, kod, cena

FROM ((rezerwacje INNER JOIN goście USING (nr_rezerwacji, nr_pokoju)) INNER JOIN usługi USING (pesel)) INNER JOIN uslugi_info USING (kod) );

DROP VIEW przydzial.rabaty CASCADE;

CREATE VIEW przydzial.rabaty AS(

SELECT nr.rezerwacji, kod, wysokosc.rabatu

FROM (płatności INNER JOIN rabaty USING (nr.rezerwacji))

INNER JOIN rabatyjnfo USING (kod)



Wyszukiwarka

Podobne podstrony:
ALTER TABLE wynajem ADD FOREIGN KEY (nr_uslugi) REFERENCES pakiety_uslug(nr_uslugi) ON UPDATE CASCAD
należność NUMERIC(7,2) NOT NULL, opis TEXT); — 02kluczeglowne.sql -- ALTER TABLE goście ADD PRIMARY
PROMPT Creating Primary Key on ALTER TABLE WETERYNARZE ADD (CONSTRAINT WET_PK
(KIE ID))/ PROMPT Creating Primary Key on PORCJE ALTER TABLE PORCJE ADD (CONSTRAINT POR_PK PR
/ PROMPT Creating Foreign Key on ZWIERZAKI ALTER TABLE ZWIERZAKI ADD (CONSTRAINT ZWI_OPI_FK FO
(ZWI ID))/ PROMPT Creating Foreign Key on WPŁATY ALTER TABLE WPŁATY ADD (CONSTRAINT WPL_SPO_F
(GRO_ID) REFERENCES GROMADY (GRO_ID))/ PROMPT Creating Foreign Key on SEKTORY ALTER TABLE SEKTORY
32987 skanuj0337 (2) 352 PHP i MySQL dla każdegooraz dwa klucze obce: ALTER TABLE KsiazkiZamowienia
); DROP TABLE płatności CASCADE; CREATE TABLE platnosci( nr_rezerwacji TEXT NOT NULL, do_z
DROP TABLE cennik CASCADE; CREATE TABLE cennik( klasa TEXT NOT NULL, opis TEXT, cena_doba
t15 Zmiana definicji tabeli Do zmiany definicji tabeli służy polecenie ALTER TABLE. Dzięki niemu moż
t15 Zmiana definicji tabeli Do zmiany definicji tabeli służy polecenie ALTER TABLE. Dzięki niemu moż
tabeleSQL TABELEtnśul^^jirCREATE TAbTIe^B Instrukcja ALTER TABLE Wykonanie instrukcji spowoduje doda
Column Properties •    Set a default value for a column: alter table tbl alter column
Implementation Details of Online DDL Each alter table operation for an innoDE table is governed by s

więcej podobnych podstron