3543304261

3543304261



ALTER TABLE wynajem ADD FOREIGN KEY (nr_uslugi) REFERENCES pakiety_uslug(nr_uslugi) ON UPDATE CASCADE;

3.4. Utworzenie więzów check.

W tym punkcie tworzy się więzy czek, które mają za zadanie chronić bazę przed wprowadzeniem błędnych danych. I tak, zakłada się 11-cyfrowy numer PESEL, określony typ daty wypożyczeń i zwrotów, sensowny rocznik samochodów, rodzaj silnika.

ALTER TABLE klienci ADD CHECK (pesel ~ 'A[0-9]*$');

ALTER TABLE klienci ADD CHECK (length(pesel) IN (11));

ALTER TABLE samochody ADD CHECK (silnik IN ('benzyna', 'diesel'));

ALTER TABLE samochody ALTER COLUMN silnik SET DEFAULT 'benzyna';

ALTER TABLE samochody ADD CHECK (rocznik>1900 AND rocznik<2100);

ALTER TABLE wynajem ADD CHECK (data_od ~ ’A[0-9]{4}-[0-9]{2}-[0-9]{2}$’);

ALTER TABLE wynajem ADD CHECK (data_do ~ 'A[0-9]{4}-[0-9]{2}-[0-9]{2}$');

ALTER TABLE wynajem ADD CHECK (data_od<=data_do);

3.5. Utworzenie funkcji.

Przykładowe funkcje zwracające informacje z bazy danych. Pierwsza pozwala na uzyskanie opisu usługi dodatkowej na podstawie jej nazwy, druga zwraca pełne dane klienta, podając jedynie jego numer w bazie, trzecia służy do dodawania nowych klientów, zaś czwarta napisana jest do tworzenia nowych umów najmu, wiążąc klientów z samochodami.

CREATE OR REPLACE FUNCTION opis_uslugi(n TEXT) RETURNS TEXT AS ' DECLARE x RECORD;

BEGIN

SELECT INTO x * FROM pakiety_uslug WHERE nazwa=n;

RETURN x.opis;

END;

' LANGUAGE 'plpgsql';

CREATE OR REPLACE FUNCTION klient(nr INTEGER) RETURNS RECORD AS ' DECLARE x RECORD;

BEGIN

SELECT INTO x * FROM klienci AS k, telefony_klienci AS t



Wyszukiwarka

Podobne podstrony:
ON DELETE CASCADE ON UPDATE CASCADE; ALTER TABLE rabaty ADD FOREIGN KEY (kod) REFERENCES rabaty_info
należność NUMERIC(7,2) NOT NULL, opis TEXT); — 02kluczeglowne.sql -- ALTER TABLE goście ADD PRIMARY
/ 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
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
32987 skanuj0337 (2) 352 PHP i MySQL dla każdegooraz dwa klucze obce: ALTER TABLE KsiazkiZamowienia
f4 12 Create Foreign Key ZTXLFA1 -REGIO Short text Use the ualues in ztxlfa1cc to ualidate landl
f4 3 Create Foreign Key ZTXLFA1-LAND1 Short text Using ztxt005 to ualidate
t15 Zmiana definicji tabeli Do zmiany definicji tabeli służy polecenie ALTER TABLE. Dzięki niemu moż
19vbu18 j Projectl - Microsoft Visual Basic [run] File Edit View insert Run Jools Add-lns Helpa ę&am
t11 Warunki integralnościWarunek FOREIGN KEY Definiuje klucz obcy, reprezentujący związek z inną tab
t15 Zmiana definicji tabeli Do zmiany definicji tabeli służy polecenie ALTER TABLE. Dzięki niemu moż

więcej podobnych podstron