- Adauga creation_date la diagrame
Proiectați și implementați o bază de date relațională
Aceasta este baza de date pentru o aplicație fictivă de gestionare a cărților și sponsorilor pentru autori, integrată pe mai multe platforme. Fiecare autor poate crea mai multe cărți (fiecare carte conține mai multe pagini) si poate fi sponsorizat de mai mulți sponsori. Fiecare autor provine de pe o singura platforma.
Un cititor poate seta un autor favorit (optional) iar un moderator poate modera o platforma specifica (optional pentru platform_id) sau sa fie un moderator general.
Linkul catre imagine: https://i.imgur.com/JAtRmUF.png
Linkul către imagine: https://i.imgur.com/WW4woHg.png
Dovada cod rulat fara erori:
Dovada că tabelele au fost create:
5. Adăugarea informațiilor coerente în baza de date (minim 5 înregistrari per tabel și 10 înregistrari pe tabela asociativă)
Dovada cod rulat corect:
Dovada că tabelele au fost populate:
Nota: A trebuit sa returnez NULL la exceptii; altfel interpretorul online de SQL de la Oracle nu imi accepta functia. Am preferat sa nu folosesc RAISE_APPLICATION_ERROR deoarece RAISE_APPLICATION_ERROR nu pare sa afiseze pe ecran si mesajul inclus.
Am tratat exceptiile NO_DATA_FOUND si o exceptie cusotm NO_SPONSORED_AUTHORS.
Dovada cod acceptat:
Evidențierea cazurilor tratate:
Dovada cod acceptat:
Evidențierea cazurilor tratate:
Dovada cod acceptat:
Evidențierea triggerului:
Dovada cod acceptat:
Evidențierea triggerului:
Nota: Nu am reușit să îl fac să și afișeze mesajul de eroare. Triggerul funcționeaza corect în afară de mesajele de eroare.
Dovada cod acceptat:
Evidențierea triggerului:
- Întâi am încercat sa dau drop la tabelul de legătură sponsored_by (ceea ce a dat eroare datorită triggerului). Acest tabel nu are alte dependințe.
- Am șters toate datele din sponsored_by și Sponsors și am încercat din nou sa șterg tabelul (și merge).