Professional Documents
Culture Documents
15 - Recapitulare
15 - Recapitulare
Obiective
Practica
1
d. Numele tabelei: RENTAL
TABLE_NAME
--------------------
MEMBER
RENTAL
RESERVATION
TITLE
TITLE_COPY
CONSTRAINT_NAME C TABLE_NAME
------------------------------------------------------------------------------------------------
MEMBER_LAST_NAME_NN C MEMBER
MEMBER_JOIN_DATE_NN C MEMBER
MEMBER_MEMBER_ID_PK P MEMEBER
RENTAL_BOOK_DATE_COPY_TITLE_PK P RENTAL
RENTAL_MEMBER_ID_FK R RENTAL
RENTAL_COPY_ID_TITLE_ID_FK R RENTAL
RESERVATION_RESDATE_MEM_TIT_PK P RESERVATION
RESERVATION_MEMBER_ID R RESERVATION
RESERVATION_TITLE_ID R RESERVATION
……………………………….
18 rows selected.
3. Creati secvente care sa identifice in mod unic fiecare linie din tabelele MEMBER si TITLE.
a. Numarul membrului din tabela MEMBER: incepe cu 101; nu se permite “cache”-area valorilor.
Numiti secventa member_id_seq.
b. Titlul membrului din tabela TITLE: incepe cu 92; nu se permite “cache”-area valorilor. Numiti
secventa title_id_seq.
c. Verificati existenta secvenetelor in dictionarul de date.
2
SEQUENCE_NAME INCREMENT_BY LAST_NUMBER
----------------------------------------------------------------------------------------
TITLE_ID_SEQ 1 92
MEMBER_ID_SEQ 1 101
4. Adaugati date in tabele. Creati un script pentru fiecare set de date pe care le adaugati.
a. Adaugati nume de filme (movies) in tabela TITLE. Scrieti un script pentru adaugarea de informatii
privind filmul. Salvati scriptul cu numele p15q4a.sql. Utilizati secventele pentru a identifica in mod
unic fiecare titlu.
TITLE
--------------------------------
Willie and Christmas Too
Alien Again
The Glob
My Day Off
Miracles on Ice
Soda Gang
6 rows selected.
b. Adaugati date in tabela MEMBERS. Scrieti un script p15q4b.sql pentru adaugarea de informatii.
Asigurati-va ca utilizati secventele pentru a adauga numerele membrilor.
3
c. Adaugati urmatoarele copii ale filmelor in tabela TITLE_COPY:
5. Creati un view numit TITLE_AVAIL pentru a arata titlurile de filme si diponibilitatea fiecarei copii si
data la care este prevazut sa fie returnata daca ea este inchiriata.
9 rows selected
4
TITLE COPY_ID STATUS EXP_RET_D
--------------------------------------------------------------------------------------------
Alien Again 1 AVAILABLE
Alien Again 2 RENTED 05-NOV-97
Interstellar Wars 1 RENTED 08-NOV-97
Interstellar Wars 2 AVAILABLE
Miracles on Ice 1 AVAILABLE
My Day Off 1 AVAILABLE
My Day Off 2 AVAILABLE
My Day Off 3 RENTED 06-NOV-97
Soda Gang 1 AVAILABLE 04-NOV-97
The Glob 1 AVAILABLE
Willie and Christmas Too 1 AVAILABLE 05-NOV-97
11 rows selected
a. Adaugati o coloana PRICE la tabela TITLE pentru a putea face inregistrarea in legatura cu pretul de
cumparare a casetei. Coloana trebuie sa fie de tip numeric si sa aiba lungimea de 8 cu 2 zecimale.
Verifcati modificarile facute.
b. Creati un script p15q7b.sql pentru a face update la pretul fiecarei casete dupa urmatoarea lista.
Title Price
Willie and Christmas Too 25
Alien Again 35
The Glob 35
My Day Off 35
Miracles on Ice 98
Soda Gang 35
Interstellar Wars 29
CONSTRAINT_NAME C SEARCH_CONDITIONS
----------------------------------------------------------------------------------------
TITLE_PRICE_IN C PRICE IS NOT NULL
5
8. Creati un raport intitulat Customer History Report. Acest raport va contine istoricul inchirierilor de
casete video pentru fiecare client. Acest raport va contine numele clientului, filmul inchiriat, data
inchirierii si durata inchirierii. Faceti si totalul numarului de inchirieri pentru toti clientii pentru
perioada raportata. Salvati scriptul cu numele p15q8.sql.