Documente Academic
Documente Profesional
Documente Cultură
13. Care este diferența dintre "informații" și "date"? 5. Care dintre următoarele sunt exemple de date
Informațiile sunt deținute și înțelese numai de care devin informații:
către utilizatori. A. Vârsta elevului -> vârsta medie a tuturor
Datele sunt deținute și înțelese numai de către elevilor din clasă
utilizatori. B. Valoarea depozitului bancar -> soldul total al
Informațiile și datele nu prezintă nicio diferență contului
- sunt două cuvinte pentru același lucru. C. Timpul de câ știg al unei curse -> durata
Datele se transformă în informa ții utile. Acestea cursei
sunt stocate într-o bază de date și sunt accesate de sisteme D. Prețul unui calculator -> vânzările totale ale
și utilizatori. (*) tuturor calculatoarelor pentru o companie
14. Luați în considerare biblioteca școlii E. A, B și D (*)
dumneavoastră. Aceasta va avea o bază de date cu detalii 6. Care este diferența dintre "informații" și "date"?
de tranzacționare a cărților care sunt împrumutate de către Informațiile și datele nu prezintă nicio diferență
elevi. Numărul total de cărți împrumutate într-o anumită - sunt două cuvinte pentru același lucru.
lună este considerat date sau informații? Datele sunt deținute și înțelese doar de către
Date utilizatori.
Informații (*) Datele se transformă în informații utile. Acestea
Ambele sunt stocate într-o bază de date și sunt accesate de sisteme
Niciuna dintre ele și utilizatori. (*)
15. Informațiile care au fost obținute din date sunt Informațiile sunt deținute și înțelese doar de
identice cu: (Alegeți două) către utilizatori.
Cunoștințe (*) 7. Care dintre următoarele reprezintă succesiunea
Nu există nicio diferență între date și informații. corectă a etapelor din procesul de dezvoltare a bazelor de
Informații (*) date?
Materii prime Analiză, construire, proiectare
1. Principalele domenii predate de Oracle Academy Proiectare, construire, analiză
sunt: - Informații: Construire, analiză, proiectare
Reparații pe calculator Analiză, proiectare, construcție (*)
Programarea sistemelor și arhitectura 8. Entitățile sunt transformate în tabele în timpul
calculatoarelor procesului de proiectare a bazei de date. Adevărat sau fals?
Acordarea performanțelor bazelor de date Adevărat (*)
Modelare de date, SQL și PL/SQL (*) Fals
2. Odată ce ați învățat cum să scrieți programe și să 9. De fiecare dată când faceți cumpărături online,
construiți sisteme, nu mai aveți nevoie de nicio contribuție este probabil să accesați o bază de date. Adevărat sau
sau implicare din partea utilizatorilor, deoarece sunteți Fals?
perfect capabil să livrați sistemele de care întreprinderile Adevărat (*)
au nevoie și pe care le doresc. Fals
Adevărat. Oricum, utilizatorii nu știu niciodată 10. Bazele de date sunt utilizate în majoritatea țărilor
ce vor, așa că este mai bine să lăsați construirea de sisteme și de majoritatea guvernelor. Viața, așa cum o știm, s-ar
în seama profesioniștilor. schimba radical dacă nu am mai avea acces la bazele de
Fals. Cerințele întreprinderilor se pot schimba și date. Adevărat sau fals?
se vor schimba. De exemplu, pot apărea noi cerințe legale. Adevărat (*)
(*) Fals
Adevărat. Utilizatorii întârzie livrarea unui 11. Calculatoarele personale (PC) există din 1950.
sistem schimbându-și părerea și adăugând noi cerințe. Adevărat sau fals?
Adevărat. Singura cerin ță pentru crearea unui Adevărat
sistem perfect este un programator perfect. Fals (*)
3. Cererea de profesioniști în domeniul tehnologiei 12. Software-ul nu poate funcționa fără Hardware.
informației pe piața actuală este în creștere. 4. Adevărat Adevărat sau Fals?
sau fals? Adevărat (*)
Adevărat (*) Fals
Fals 13. În modelul de calcul în grilă, resursele sunt puse
4. Luați în considerare biblioteca școlii în comun pentru eficiență. Adevărat sau fals?
dumneavoastră. Aceasta va avea o bază de date cu detalii Adevărat (*)
de tranzacționare a cărților împrumutate de către elevi. Fals
Detaliile privind împrumutul unei cărți de către un student 14. Care dintre următoarele sunt exemple de afaceri
sunt considerate date sau informații? electronice care utilizează software de baze de date?
Date (*) Serviciul de cumpărături personale online (*)
Pagina web personală online
Informații
Magazin de îmbrăcăminte online (*) Adevărat. Singura cerință pentru crearea unui
Lucrare de cercetare online sistem perfect este un programator perfect.
Magazin de cărți online (*) Adevărat. Oricum, utilizatorii nu știu niciodată
15. Utilizatorii ar putea interacționa direct cu care ce vor, așa că este mai bine să se lase crearea de sisteme pe
dintre următoarele programe pentru a accesa aplicațiile de seama profesioniștilor.
afaceri esențiale? (Alegeți trei) 9. Principalele domenii de studiu predate de
Software de navigare pe internet (*) Academia Oracle sunt:
Software de server Modelarea datelor, SQL și PL/SQL (*).
Software de interfață grafică (GUI) (*) Acordarea performanței bazelor de date
Software de sistem de operare (*) Reparații de calculatoare
1. Care este diferența dintre "informații" și "date"? Programarea sistemelor și arhitectura
Informațiile sunt deținute și înțelese numai de calculatoarelor
către utilizatori.
Datele se transformă în informații utile. Sunt
stocate într-o bază de date și sunt accesate de sisteme și 10. Piața profesioniștilor IT este în continuă creștere
utilizatori. (*) și va continua să crească și în viitor, pe măsură ce lumea
Datele sunt deținute și înțelese numai de către devine tot mai dependentă de sistemele informatice.
utilizatori. Adevărat sau fals?
Informațiile și datele nu au nicio diferență - sunt Adevărat (*)
două cuvinte pentru același lucru. Fals
2. Cum se transformă "date" în "informații"? 11. Schimbările din domeniul informaticii au afectat
Prin testarea acestora multe dintre activitățile noastre de zi cu zi. Sunt toate
Prin stocarea lor pe un server activitățile următoare exemple ale acestei schimbări? Da
Prin stocarea lor într-o bază de date sau Nu?
Prin interogarea sau accesarea lor (*) În trecut, obișnuiați să folosiți sistemul telefonic pentru a
3. Care dintre următoarele sunt exemple de date apela serviciul de asistență telefonică pentru a obține un
care devin informații: număr de telefon. În prezent, puteți utiliza PC-ul pentru a
A. Vârsta elevilor -> vârsta medie a tuturor căuta un număr de telefon online.
elevilor din clasă În trecut, trebuia să mergeți la magazinul de încălțăminte
B. Valoarea depozitului bancar -> soldul total al pentru a cumpăra pantofi. În prezent, vă puteți folosi PC-ul
contului pentru a comanda pantofi online.
C. Timpul de câ știg al unei curse -> durata În trecut, trebuia să vă folosiți PC-ul pentru a trimite un e-
cursei mail unei persoane. Astăzi puteți folosi telefonul pentru a
D. Prețul unui calculator -> vânzările totale ale trimite un mesaj text.
tuturor calculatoarelor pentru o companie Nu
E. A, B și D (*) Da (*)
4. Bazele de date sunt utilizate în majoritatea țărilor 12. În modelul de calcul în grilă, resursele sunt puse
și de majoritatea guvernelor. Viața, așa cum o știm, s-ar în comun pentru eficiență. Este adevărat sau fals?
schimba radical dacă nu am mai avea acces la bazele de Adevărat (*)
date. Adevărat sau fals? Fals
Adevărat (*) 13. Care dintre următoarele sunt exemple de afaceri
Fals electronice care utilizează software de baze de date?
5. De fiecare dată când faceți cumpărături online, Pagina web personală online
este posibil să accesați o bază de date. Adevărat sau fals? Magazin online de îmbrăcăminte (*)
Adevărat (*) Serviciu personal de cumpărături online (*)
Fals Lucrare de cercetare online
6. Oracle a fost unul dintre primele sisteme de baze Magazin de cărți online (*)
de date relaționale disponibile în comerț. Adevărat sau 14. Software-ul nu poate funcționa fără hardware.
fals? Adevărat sau fals?
Adevărat (*) Adevărat (*)
Fals Fals
7. Majoritatea motoarelor de căutare pe internet 15. Misiunea generală a Oracle Corporation este de a
bine cunoscute folosesc baze de date pentru a stoca date. utiliza internetul și serverele de procesare rapidă pentru a-
Adevărat sau Fals? și construi propria rețea.
Adevărat (*) Adevărat
Fals Fals (*)
8. Odată ce ați învățat cum să scrieți programe și să
construiți sisteme, nu mai aveți nevoie de nicio contribuție
sau implicare din partea vreunui utilizator, deoarece
sunteți perfect capabil să livrați sistemele de care
întreprinderile au nevoie și pe care le doresc.
Adevărat. Utilizatorii întârzie livrarea unui
sistem prin faptul că se răzgândesc și adaugă noi cerințe.
Fals. Cerințele întreprinderilor se pot schimba și
se vor schimba. De exemplu, pot apărea noi cerințe legale.
(*)
Entitate: Home. Atribute: Număr de dormitoare,
proprietar, adresă, data construirii (*).
Entitate: Animal de companie. Atribute: Nume,
Data de naștere, Proprietar (*)
Entitate: Mașină. Atribute: Ocupația proprietarului,
Salariul proprietarului, Viteza
Entitate: Mama. Atribute: Nume, Data nașterii,
Ocupația, Data de începere
9. Care dintre următoarele sunt exemple de
ENTITATE: Instanță? (Alegeți două)
ANIMAL: Câine (*)
PRODUS DE CARNE: Salată verde
PARTE A CORPULUI: Larry Ellison
METODĂ DE TRANSPORT: Mașină (*)
Section 2 Quiz
1. Un model de relații între entități este independent
de hardware sau software utilizat pentru implementare.
Este adevărat sau fals?
Adevărat (*) 10. Identificatori unici:
Fals Disting o instanță a unei entități de toate celelalte
2. Un ERD bine structurat va arăta doar unele părți instanțe ale acelei entități (*).
ale modelului de date finit. Nu trebuie să încercați Distinge toate entitățile dintr-o bază de date
niciodată să modelați întregul sistem într-o singură Distinge o entitate de alta
diagramă, indiferent cât de mică ar fi aceasta. Adevărat sau Nu distinge nimic
fals?
Adevărat 11. Care dintre următoarele afirmații despre entități
Fals (*) sunt adevărate?
3. Scopul unei ERD este de a documenta sistemul "Ceva" cu semnificație pentru întreprindere despre
propus și de a facilita discuția și înțelegerea cerințelor care trebuie să se cunoască date. (*)
captate de către dezvoltator. Adevărat sau Fals? Nu au niciodată instanțe
Adevărat (*) Sunt de obicei un substantiv. (*)
Fals Un nume pentru un set de "lucruri" similare (*)
4. Documentarea cerințelor de afaceri ajută dezvoltatorii să 12. Găsiți în următoarele enunțuri două exemple bune
controleze domeniul de aplicare al sistemului și împiedică de ENTITATE: Instanță. (Alegeți două)
utilizatorii să pretindă că noul sistem nu îndeplinește VEGETAL: crește
cerințele lor de afaceri. Adevărat sau fals? CARTEA: Biografia lui Mahatma Gandhi (*)
Adevărat (*) TREN: circulă
Fals PRODUS LĂNĂTOS: lapte (*)
5. Un model conceptual nu este preocupat de modul 13. A/an _________ este o informație care descrie într-
în care va fi implementat modelul fizic. Adevărat sau Fals? un fel sau altul o entitate. Este o proprietate a entității și
Adevărat (*) cuantifică, califică, clasifică sau specifică entitatea.
Fals Tabelul
6. Modelarea datelor se realizează din următoarele ERD
motive: (Alegeți două) Proces
Ajută la discuții și revizuiri. (*) Atribut (*)
ERD-ul devine un plan pentru proiectarea 14. Cuvântul "Volatile" înseamnă:
sistemului real. (*) Cantitate limitată
Desenăm un ERD doar pentru a mulțumi În continuă schimbare; instabil (*)
utilizatorii; odată finalizat, ERD nu se mai face niciodată Cantitate mare
referire la el, deoarece nu servește niciunui scop în lumea Statică; puțin probabil să se schimbe
reală. 15. Entitățile sunt, de obicei, verbe. Adevărat sau fals?
Nu avem nevoie de modele de date; putem începe Adevărat
imediat să codăm. Fals (*)
7. Modelarea datelor se realizează din următoarele 1. Identificatori unici:
motive: Disting o entitate de alta
Desenăm un ERD doar pentru a mulțumi Nu diferențiază nimic
utilizatorii; odată finalizat, ERD-ul nu mai este niciodată Distinge toate entitățile dintr-o bază de date
menționat, deoarece nu servește niciunui scop în lumea Distinge o instanță a unei entități de toate celelalte
reală. instanțe ale acelei entități (*)
Ajută la discuții și revizuiri. (*) 2. Cuvântul "Volatile" înseamnă:
ERD-ul devine un plan pentru proiectarea Cantitate mare
sistemului real. (*) Static; puțin probabil să se schimbe
Nu avem nevoie de modele de date; putem începe Cantitate limitată
imediat să codăm. În continuă schimbare; instabilă (*)
8. Care dintre următoarele entități conține cel mai 3. Care dintre următoarele entități conține cel mai
probabil atribute valide? (Alegeți două) probabil atribute valide? (Alegeți două)
Entitate: Mașină. Atribute: Ocupația proprietarului, 13. Modelarea datelor se realizează din următoarele
Salariul proprietarului, Viteza motive: (Alegeți două)
Entitate: Animal de companie. Atribute: Nume, Ajută la discuții și revizuiri. (*)
Data nașterii, Proprietar (*) Desenăm un ERD doar pentru a mulțumi
Entitate: Mama. Atribute: Nume, Data nașterii, utilizatorii; odată finalizat, ERD-ul nu mai este niciodată
Ocupație, Data de începere menționat, deoarece nu servește niciunui scop în lumea
Entitate: Acasă. Atribute: Număr de camere, reală.
proprietar, adresă, data construirii (*) Nu avem nevoie de modele de date; putem începe
4. Toate următoarele ar putea fi atribute ale unei imediat să codificăm.
ENTITĂȚ I numite PERSOANĂ, cu excepția căreia dintre ERD-ul devine un plan pentru proiectarea
ele? sistemului real. (*)
Greutate 14. Un ERD este un exemplu de model fizic. Adevărat
Sex sau fals?
Culoarea părului Adevărat
Natacha Hansen (*) Fals (*)
5. Atributele nu pot avea decât o singură valoare în 15. Modelul fizic este derivat din modelul conceptual.
orice moment pentru fiecare instanță din entitate. Adevărat Adevărat sau fals?
sau fals? Adevărat (*)
Adevărat (*) Fals
Fals 1. Care dintre următoarele afirmații despre Entități
6. Valoarea unui/unei _________ poate fi un număr, sunt adevărate?
un șir de caractere, o dată, o imagine, un sunet Ele sunt de obicei un substantiv. (*)
ERD "Ceva" cu semnificație pentru afacere despre care
Tabelul trebuie să se cunoască date. (*)
Atribut (*) Nu au niciodată instanțe.
Entitate Un nume pentru un set de "lucruri" similare. (*)
7. Care este scopul unui identificator unic? 2. Care dintre următoarele este un exemplu de atribut
Pentru a identifica un anumit rând în cadrul unui volatil?
tabel, utilizând una sau mai multe coloane și/sau chei Data nașterii
străine. Data angajării
Pentru a identifica o instanță unică a unei entități Nume
prin utilizarea unuia sau mai multor atribute și/sau relații. Vârsta (*)
(*)
Crearea unei entități care nu seamănă cu nicio altă 3. Toate următoarele ar fi instanțe ale entității
entitate în afară de ea însăși. PERSOANĂ, cu excepția căreia?
Pentru a determina în mod unic un tabel și Bărbat (*)
coloanele din cadrul acelui tabel. Grace Abinajam
8. Care dintre următoarele atribute este potrivit pentru a fi David Jones
un identificator unic? Angelina Rosalie
Adresă 4. Atributele nu pot avea decât o singură valoare în
Prenumele orice moment pentru fiecare instanță din entitate. Adevărat
Numele de familie sau fals?
Numărul de asigurare socială (*) Adevărat (*)
9. Un model de relații între entități este independent Fals
de hardware sau software utilizat pentru implementare. 5. Toate următoarele ar fi instanțe ale entității
Adevărat sau fals? ANIMAL SPECIES, cu excepția căreia dintre ele?
Adevărat (*) Elefant
Fals Pasăre
10. Un ERD bine structurat va arăta doar unele părți Câine
ale modelului de date finit. Nu trebuie să încercați Frunză (*)
niciodată să modelați întregul sistem într-o singură 6. Valoarea unui/unei _________ poate fi un număr,
diagramă, indiferent cât de mică ar fi aceasta. Adevărat sau un șir de caractere, o dată, o imagine, un sunet, o imagine.
fals? ERD
Adevărat Entitate
Fals (*) Atribut (*)
11. Care dintre următoarele se regăsesc într-o ERD? Tabelul
(Alegeți două) 7. A/an _________ se definește ca fiind "ceva"
Entități. (*) semnificativ pentru întreprindere, despre care trebuie să se
Atribute. (*) cunoască date.
Tabele. Instanță
Instanțe. Relație
12. Un model conceptual nu este preocupat de modul Entitate (*)
în care va fi implementat modelul fizic. Este adevărat sau Niciuna dintre cele de mai sus
fals? 8. Atributele pot fi fie obligatorii, fie opționale.
Adevărat (*) Adevărat sau fals?
Fals Adevărat (*)
Fals
9. Modelele de date arată utilizatorilor datele pe care ERD-ul devine un plan pentru proiectarea
le va conține modelul lor fizic. Adevărat sau Fals? sistemului real. (*)
Adevărat (*) Desenăm un ERD doar pentru a mulțumi
Fals utilizatorii; odată finalizat, ERD nu se mai face niciodată
10. Un model conceptual nu este preocupat de modul referire la el, deoarece nu servește niciunui scop în lumea
în care va fi implementat modelul fizic. Adevărat sau Fals? reală.
Adevărat (*) Nu avem nevoie de modele de date; putem începe
Fals imediat să codificăm.
11. Există multe motive pentru crearea unui model 3. Un model conceptual nu este preocupat de modul
conceptual. Alegeți trei motive adecvate din opțiunile de în care va fi implementat modelul fizic. 4. Adevărat sau
mai jos. fals?
Ele surprind nevoile actuale și viitoare. (*) Adevărat (*)
Ele modelează fluxul informațional al datelor. Fals
Ele descriu cu exactitate ceea ce va conține un 4. Modelele de date sunt desenate pentru a le arăta
model fizic. (*) utilizatorilor datele reale pe care le va conține noul lor
Ele modelează nevoile funcționale și sistem; numai datele enumerate pe diagramă pot fi
informaționale. (*) introduse în baza de date. Adevărat sau Fals?
Ele surprind detaliile de implementare a modelului Adevărat (*)
fizic. Fals
12. Modelele de date sunt desenate pentru a arăta 5. Care dintre următoarele atribute este potrivit pentru
utilizatorilor datele reale pe care le va conține noul lor a fi un identificator unic?
sistem; numai datele enumerate în diagramă pot fi Numele de familie
introduse în baza de date. Adevărat sau fals? Prenumele
Adevărat (*) Adresa
Fals Numărul de asigurare socială (*)
6. Care dintre următoarele afirmații despre Entități
sunt adevărate?
13. Care dintre următoarele afirmații despre ERD este Ele sunt de obicei un substantiv. (*)
falsă? Nu au niciodată instanțe
Se asigură că informațiile apar o singură dată. "Ceva" cu semnificație pentru afacere despre care
Captează toate informațiile necesare. trebuie să se cunoască date. (*)
Modelarea tuturor informațiilor care pot fi derivate Un nume pentru un set de "lucruri" similare. (*)
din alte informații deja modelate. (*) 7. A/an _________ este definit ca fiind "Ceva"
Localizează informațiile într-un loc previzibil și semnificativ pentru întreprindere, despre care trebuie să se
logic. cunoască date.
14. Un ERD bine structurat va arăta doar unele părți Instanță
ale modelului de date finit. Nu trebuie să încercați Relație
niciodată să modelați întregul sistem într-o singură Entitate (*)
diagramă, indiferent cât de mică ar fi aceasta. 15. Adevărat Niciuna dintre cele de mai sus
sau fals? 8. Care dintre următoarele sunt exemple de ENTITATE:
Instanță? (Alegeți două)
Adevărat (Alegeți toate răspunsurile corecte)
Fals (*) ANIMAL: Câine (*)
METODĂ DE TRANSPORT: Mașină (*)
15. Care dintre următoarele afirmații sunt adevărate în PRODUS DE CARNE: Salată verde
legătură cu ERD-urile? (Alegeți două) PARTE A CORPULUI: Larry Ellison
Nu trebuie să modelați date derivabile. (*)
O informație ar trebui să se regăsească doar într-un
singur loc pe un ERD. (*)
O informație poate fi prezentată de mai multe ori 9. Valoarea unui/unei _________ poate fi un număr,
pe un ERD. un șir de caractere, o dată, o imagine, un sunet.
Toate datele trebuie să fie reprezentate pe ERD,
inclusiv rezumatele derivate și rezultatul calculelor. Atribut (*)
1. Există multe motive pentru a crea un model Tabel
conceptual. Alegeți trei motive adecvate din opțiunile de Entitate
mai jos. ERD
Acestea surprind detaliile de implementare ale
modelului fizic. 10. Entitățile sunt, de obicei, verbe. Adevărat sau fals?
Acestea descriu cu exactitate ceea ce va conține un
model fizic. (*) Adevărat
Ele modelează fluxul informațional al datelor. Fals (*)
Ele modelează nevoile funcționale și
informaționale. (*) 11. Toate următoarele ar fi instanțe ale entității
Ele surprind nevoile actuale și viitoare. (*) PERSOANĂ, cu excepția căreia?
2. Modelarea datelor se realizează din următoarele
motive: (Alegeți două) David Jones
Ajută la discuții și revizuiri. (*) Angelina Rosalie
Bărbat (*)
Grace Abinajam Adevărat (*)
Fals
12. Cuvântul "Volatile" înseamnă:
5. Care dintre următoarele elemente sunt utilizate
Cantitate limitată pentru a arăta cardinalitatea într-un ERD? (Alegeți două)
Static; puțin probabil să se schimbe
Cantitate mare (Alege ți toate răspunsurile
În continuă schimbare; instabilă (*) corecte)
Picior de cioară. (*)
13. Un model de relații între entități este independent de Linie continuă.
hardware sau software utilizat pentru implementare. Degetul de la picior simplu. (*)
Adevărat sau fals? Linie punctată.
14. Scopul unui ERD este de a documenta sistemul (Alege ți toate răspunsurile
propus și de a facilita discuția și înțelegerea cerințelor corecte)
captate de către dezvoltator. Adevărat sau Fals? Cardinalitatea spune "câți". (*)
Cardinalitatea specifică un număr de numărare
Adevărat (*) (cum ar fi 1, 2, 3, 4 etc.) într-o relație.
Fals Cardinalitatea specifică dacă ceva este necesar
sau nu.
15. Modelarea relațiilor între entități este dependentă Cardinalitatea specifică doar singularitatea sau
de hardware sau software utilizat pentru implementare, pluralitatea, dar nu și un anumit număr plural. (*)
astfel încât va trebui să modificați ERD-ul dacă decideți să
schimbați furnizorul de hardware. Adevărat sau fals? 7. Ce simbol este utilizat pentru a arăta că un anumit
atribut este obligatoriu?
Adevărat
&
Fals (*) #
o
Section 3 Quiz * (*)
(Answer all questions in this section) 8. Casetele entităților sunt desenate ca
1. Care sunt cele trei proprietăți pe care ar trebui să
le aibă orice relație? Cutii moi (*)
Hard Boxes
Nume, opționalitate, cardinalitate (*) Cercuri normale
O bară UID, un diamant, un arc Bold Circles (Cercuri îndrăznețe)
Nume, opționalitate, arcuri
Transferabilitate, grad, nume 9. ERDish descrie o relație în cuvinte. Adevărat sau
fals?
2. Relațiile pot fi fie obligatorii, fie opționale.
Adevărat sau fals? Adevărat (*)
Fals
Adevărat (*)
Fals 10. Care dintre următoarele sunt utilizate pentru a
arăta o relație pe un ERD? (Alegeți trei)
3. Într-o întreprindere care vinde hrană pentru
animale de companie, alegeți cel mai bun nume de relație (Alege ți toate răspunsurile
între FOOD TYPE și ANIMAL (de exemplu, câine, cal corecte)
sau pisică). (Alegeți două) Linie punctată. (*)
Picior de cioară. (*)
(Alege ți toate răspunsurile Linie continuă. (*)
corecte) Simbolul #.
Fiecare ANIMAL trebuie să fie vânzătorul unuia
sau mai multor TIPURI DE ALIMENTE. 11. Atunci când se citește o relație între 2 entități, relația
Fiecare TIP DE ALIMENT poate fi fabricat de se citește atât de la stânga la dreapta, cât și de la dreapta la
unul sau mai multe ANIMALE. stânga. Adevărat sau fals?
Fiecare TIP DE ALIMENTE trebuie să fie
potrivit pentru unul sau mai multe ANIMALE. (*) Adevărat (*)
Fiecare TIP DE ALIMENTE poate fi oferit Fals
unuia sau mai multor ANIMALE. (*)
12. Numele relațiilor nu sunt afișate pe un ERD. Adevărat
4. O relație poate fi obligatorie într-o direcție și sau fals?
opțională în cealaltă direcție. Adevărat sau fals?
Adevărat Fals
Fals (*)
7. Care dintre următoarele elemente sunt utilizate
13. Diagramele matriciale arată opționalitatea și pentru a afișa cardinalitatea într-un ERD? (Alegeți două)
cardinalitatea ERD-urilor pe care le documentează.
Adevărat sau Fals? (Alege ți toate răspunsurile
corecte)
Adevărat Un singur vârf (*)
Fals (*) Linie punctată.
Picior de cioară. (*)
14. Diagramele matriciale se elaborează ÎNAINTE Linie continuă.
de ERD. Adevărat sau Fals?
8. Există întotdeauna relații între
Adevărat (*)
Fals 3 sau mai multe atribute
3 sau mai multe entități
15. Diagramele matriciale sunt utilizate pentru a 2 entități (sau o entitate și ea însăși) (*)
verifica dacă au fost identificate toate relațiile pentru un 2 atribute
ERD. Adevărat sau fals?
9. Într-o întreprindere care vinde hrană pentru
Adevărat (*) animale de companie, alegeți cel mai bun nume de relație
Fals între FOOD TYPE și ANIMAL (de exemplu, câine, cal
1. Care dintre următoarele elemente sunt utilizate sau pisică). (Alegeți două)
pentru a arăta o relație pe un ERD? (Alegeți trei)
(Alege ți toate răspunsurile
(Alege ți toate răspunsurile corecte)
corecte) Fiecare ANIMAL trebuie să fie vânzătorul unuia
Simbolul #. sau mai multor TIPURI DE ALIMENTE.
Linie continuă. (*) Fiecare TIP DE ALIMENTE poate fi oferit
Linie discontinuă. (*) unuia sau mai multor ANIMALE. (*)
Picior de cioară. (*) Fiecare TIP DE ALIMENTE poate fi fabricat de
unul sau mai multe ANIMALE.
Fiecare TIP DE PRODUS ALIMENTAR trebuie
să fie adecvat pentru unul sau mai multe ANIMALE. (*)
4. ERDish descrie o relație în cuvinte. Adevărat sau 10. Care sunt cele trei proprietăți pe care trebuie să le aibă
Fals? fiecare relație?
Adevărat (*)
Fals
Adevărat
Fals (*)
2. De ce este important să identificați și să 7. Cum ați modela o regulă de afaceri care prevede că
documentați regulile de afaceri? fetele și băieții nu pot participa împreună la cursuri?
Vă permite să creați un model de date complet și
apoi să verificați dacă este corect. (*)
Vă permite să îmbunătățiți activitatea clientului. Supertipul STUDENT are două subtipuri BOY și
Se asigură că modelul de date va automatiza toate GIRL care sunt legate de GENDER, care este legat de
procesele manuale. CLASS (*).
Niciuna dintre cele de mai sus Atributul "Gender" trebuie să fie obligatoriu
Atributul "Gender" este opțional
Utilizați un supratip Crearea unui cod de programare suplimentar pentru
a verifica dacă nu se expediază bunuri până când contul a
8. Un supertip poate avea doar două subtipuri și nu fost achitat integral. (*)
mai multe. Adevărat sau fals?
Trebuie să avem încredere în clienții noștri și știm
Adevărat că aceștia vor plăti într-o zi.
Fals (*)
făcând atributul de plată opțional.
9. Toate instanțele supertipului trebuie să fie o
instanță a unuia dintre subtipuri. Adevărat sau fals? 3. O regulă de afaceri precum "Toate conturile trebuie
plătite integral în termen de 10 zile de la facturare" este cel
Adevărat (*) mai bine pusă în aplicare prin:
Fals
10. Un subtip este prezentat pe un ERD ca o entitate cu Făcând ca relația dintre CUSTOMER și
o relație de unu la mai mulți cu supertipul. Adevărat sau PAYMENT să fie complet obligatorie și 1:1 de ambele
fals? părți.
făcând ca atributul de plată să fie obligatoriu.
Adevărat Crearea unui mesaj care să fie tipărit pe fiecare
Fals (*) factură și care să reamintească clientului să plătească în
termen de zece zile.
11. Care dintre următoarele afirmații sunt adevărate cu Crearea unui cod de programare suplimentar pentru
privire la subtipuri? identificarea și raportarea conturilor scadente. (*)
2. Ce relație este descrisă de afirmațiile: "Ce relație 11. În cazul în care se formează o entitate de
este descrisă de afirmațiile: "Fiecare CLIENT poate plasa intersecție care nu conține atribute proprii, unicitatea
una sau mai multe COMENZI, fiecare COMANDĂ acesteia poate fi modelată prin
trebuie să fie plasată de unul și numai un singur CLIENT".
crearea de noi atribute.
De la mulți la mulți Excluzând relațiile cu entitățile originale. (*)
De la mulți la mai mulți plasarea atributelor UID din entitățile originale în
De la unul la unul entitatea de intersecție.
De la unul la mai mulți (*) Niciuna dintre variantele de mai sus.
3. În cazul în care aceeași relație este reprezentată de 12. Atunci când rezolvați un M:M, pur și simplu
două ori într-un model de relații între entități, se spune că redesenați relațiile dintre cele două entități originale; nu se
aceasta este: creează entități noi. Este adevărat sau fals?
4. O relație dintr-un ERD poate avea atribute. 13. Care dintre următoarele perechi de entități este cel
Adevărat sau fals? mai probabil să fie modelată ca o relație M:M?
Adevărat (*)
Fals
Netransferabilă (*)
Opțional
Transferabilă
Obligatorie
Date
Informații (*)
Ambele
Niciuna dintre ele
Da (*)
Nu
Adevărat
Fals (*)
Adevărat (*)
Fals
Section 1
7. Calculatoarele personale (PC) există din 1950. (Alegeți toate răspunsurile corecte)
Adevărat sau fals? BOOK: Biografia lui Mahatma Gandhi (*)
LEGUMINATĂ: crește
Adevărat TREN: circulă
Fals (*) PRODUS LĂNĂTOS: lapte (*)
8. Entitățile sunt transformate în tabele în timpul 17. Care dintre următoarele este un exemplu de atribut
procesului de proiectare a bazei de date. Adevărat sau fals? volatil?
Data angajării
Adevărat (*) Nume
Fals Data nașterii
Vârsta (*)
9. Bazele de date sunt utilizate în majoritatea țărilor și 18. Care dintre următoarele entități conține cel mai
de majoritatea guvernelor. Viața, așa cum o cunoaștem, s- probabil atribute valide? (Alegeți două)
ar schimba radical dacă nu am mai avea acces la bazele de (Alegeți toate răspunsurile corecte)
date. Adevărat sau fals? Entitate: Home. Atribute: Număr de dormitoare,
proprietar, adresă, data construirii (*).
Adevărat (*) Entitate: Animal de companie. Atribute: Nume,
Fals Data de naștere, Proprietar (*)
Entitate: Mașină. Atribute: Ocupația proprietarului,
10. Oracle a fost unul dintre primele sisteme de baze Salariul proprietarului, Viteza
de date relaționale disponibile în comerț. Adevărat sau Entitate: Mama. Atribute: Nume, Data nașterii,
fals? Ocupația, Data de începere
19. Toate următoarele ar putea fi atribute ale unei
Adevărat (*) ENTITĂȚ I numite PERSONA, cu excepția căreia dintre
Fals ele?
Sex
Secțiunea 2 Natacha Hansen (*)
(Răspundeți la toate întrebările din această Greutate
secțiune) Culoarea părului
20. Care dintre următoarele sunt exemple de
11. Modelele de date arată utilizatorilor datele pe care ENTITATE: Instanță? (Alegeți două)
le va conține modelul lor fizic. Adevărat sau fals? (Alegeți toate răspunsurile corecte)
PRODUS DE CARNE: Salată verde
Adevărat (*) METODĂ DE TRANSPORT: Mașină (*)
Fals PARTEA CORPULUI: Larry Ellison
ANIMAL: Câine (*)
12. Modelele de date sunt desenate pentru a arăta 21. Un model de relații între entități este independent
utilizatorilor datele reale pe care le va conține noul lor de hardware sau software utilizat pentru implementare.
sistem; numai datele enumerate în diagramă pot fi Adevărat sau fals?
introduse în baza de date. Adevărat sau Fals?
Adevărat (*)
Adevărat (*) Fals
Fals
22. Care dintre următoarele afirmații sunt adevărate
13. Un ERD este un exemplu de model fizic. Adevărat despre ERD-uri? (Alegeți două)
sau fals?
Adevărat (Alegeți toate răspunsurile corecte)
Fals (*) Nu trebuie să modelați date derivabile. (*)
O informație poate fi prezentată de mai multe ori
14. Documentarea cerințelor de afaceri ajută pe un ERD.
dezvoltatorii să controleze domeniul de aplicare al O informație trebuie să se regăsească într-un singur
sistemului și previne ca utilizatorii să pretindă că noul loc pe un ERD. (*)
sistem nu îndeplinește cerințele lor de afaceri. Adevărat Toate datele trebuie să fie reprezentate pe ERD,
sau fals? inclusiv rezumatele derivate și rezultatul calculelor.
Adevărat (*)
Falsă 23. Care dintre următoarele se pot găsi într-un ERD?
(Alegeți două)
15. Care dintre următoarele atribute este potrivit pentru
a fi un identificator unic? (Alegeți toate răspunsurile corecte)
Adresa Atribute. (*)
Numele de familie Instanțe.
Prenumele Entități. (*)
Numărul de asigurare socială (*) Tabele.
16. Găsiți în următoarele enunțuri două exemple bune
de ENTITATE: Instanță. (Alegeți două) Secțiunea 2
(Răspundeți la toate întrebările din această Nu asigură nimic. Nu există niciun beneficiu care
secțiune) să fie obținut prin documentarea regulilor structurale de
afaceri. Trebuie să ne concentrăm doar pe regulile de
24. Atunci când se citește o relație între 2 entități, afaceri procedurale.
relația se citește atât de la stânga la dreapta, cât și de la Asigură că știm ce procese sunt în vigoare și cum
dreapta la stânga. Este adevărat sau fals? să le programăm.
Toate cele de mai sus.
Adevărat (*)
Fals
25. Numele relațiilor nu sunt afișate pe un ERD.
Adevărat sau fals?
34. Cum ar trebui să tratați constrângerile care nu pot
Adevărat fi modelate pe o diagramă ER?
Fals (*) Explicați-le utilizatorilor, astfel încât aceștia să le
poată aplica
26. Ce simbol este utilizat pentru a arăta că un anumit Lăsați întotdeauna arhitectul de rețea să se ocupe
atribut este obligatoriu? de ele
o Enumerați-le pe un document separat pentru a fi
* (*) gestionate programatic (*)
# Toate constrângerile trebuie să fie modelate și
& afișate pe diagrama ER
27. Diagramele matriciale arată opționalitatea și 35. Un nou sistem ar avea un amestec de reguli de
cardinalitatea ERD-urilor pe care le documentează. afaceri atât procedurale, cât și structurale, ca parte a
Adevărat sau fals? documentației noului sistem. Este adevărat sau fals?
Adevărat Adevărat (*)
Fals (*) Fals
28. Diagramele matriciale se elaborează ÎNAINTE de 36. Toate diagramele ER trebuie să aibă câte una din
ERD. Adevărat sau Fals? fiecare dintre următoarele: (Alegeți două)
Adevărat (*) (Alegeți toate răspunsurile corecte)
Fals Cel puțin un supertip și un subtip
29. Care sunt cele trei proprietăți pe care trebuie să le una sau mai multe entități (*)
aibă fiecare relație? relații între entități (*)
Transferabilitate, grad, nume Arce
Nume, opționalitate, cardinalitate (*)
Denumire, opționalitate, arcuri 37. Un subtip este desenat pe un ERD ca o entitate în
O bară UID, un diamant, un arc interiorul "cutiei moi" a supertipului. Adevărat sau fals?
30. Care dintre următoarele elemente sunt utilizate
pentru a arăta cardinalitatea pe un ERD? (Alegeți două) Adevărat (*)
(Alegeți toate răspunsurile corecte) Fals
Linie punctată.
Deget simplu (*). 38. Un subtip este desenat pe un ERD ca o entitate cu o
Picior de cioară. (*) relație de tip "unu la mulți" față de supertip. Adevărat sau
Linie continuă. fals?
Secțiunea 3
(Răspundeți la toate întrebările din această Adevărat
secțiune) Fals (*)
31. Cardinalitatea relației este importantă. Adevărat
sau fals? 39. Un subtip poate avea o relație care nu este
împărtășită de supertip. Adevărat sau fals?
Adevărat (*)
Fals Adevărat (*)
Secțiunea 4 Fals
(Răspundeți la toate întrebările din această
secțiune) 40. Toate instanțele unui subtip pot fi o instanță a
32. De ce este important să identificați și să supertipului, dar nu este obligatoriu să fie. Adevărat sau
documentați regulile de afaceri? fals?
1. Completați diagrama prin enumerarea evenimentelor importante din evoluția bazei de date. Desenați
o linie de la fiecare eveniment la epoca în care se încadrează.
- 1960's: Calculatoarele au devenit rentabile pentru companiile private, iar capacitatea de stocare crește.
- 1970-72 - E.F. Codd propune modelul relațional pentru bazele de date, deconectând organizarea logică
de stocarea fizică.
- 1976: P.Chen propune modelul relațional al entităților (ERM) pentru proiectarea bazelor de date.
- La începutul anilor 1980: Primele sisteme de baze de date relaționale disponibile în comerț încep să
apară la începutul anilor 1980 cu Orcale ver 2
- Mijlocul anilor 1980: Limbajul de interogare structurat devine un standard acceptat pe scară largă.
- Începutul anilor '90: se schimbă tendințele din industrie Oracle supraviețuiește multe dispar.
- Mijlocul anilor 1990: apare www
- Sfârșitul anilor 1990: Investiții mari în companii de internet - ajută la dezvoltarea pieței de instrumente -
boom al conectorilor web/internet/DB
- Începutul secolului XXI: Continuă creșterea solidă a aplicațiilor DB.
2. 2. Adevărat sau fals: Asistentul digital personal (PDA) a fost o contribuție istorică importantă în
dezvoltarea și proiectarea bazelor de date. Adevărat
3. Numiți două contribuții istorice importante în dezvoltarea și proiectarea bazelor de date.
- 1970-72 - E.F. Codd propune modelul relațional pentru bazele de date, deconectând organizarea logică
de stocarea fizică.
- 1976: P.Chen propune modelul de relații între entități (ERM) pentru proiectarea bazelor de date.
4. Dacă construirea bazei de date este a treia sarcină majoră în procesul de dezvoltare a bazelor de date,
atunci care sunt primele două sarcini majore?
- Analiză - ( oferă ERD)
- Proiectare - (dă tabelul de instanțe al tabelelor)
Fiecare etapă menționată mai sus stochează date intermitente în baza de date, în cazul în care tranzacția nu este
finalizată, aceasta este întoarsă cu ajutorul acestor date intermitente.
De exemplu,
- am plasat comanda, am efectuat plata online, dar în câteva ore. Am anulat comanda, în general înainte de EOD.
Comerciantul va elimina tranzacția respectivă din închiderea zilnică a lotului, iar taxele în așteptare de pe cardul
meu vor fi anulate după câteva zile.
- Dacă plata este refuzată de card, comerciantul nu va primi codul de autorizare înapoi și comanda nu va fi plasată.
2. Examinați scenariul de mai jos. Identificați modelul conceptual și modelul fizic din scenariu.
Conceptual:
Zoe urma să intre într-un magazin pentru a cumpăra băuturi pentru petrecerea de aniversare programată
pentru acea seară. Zoe știe că are nevoie de băuturi pentru 48 de persoane și se așteaptă ca magazinul să
accepte un cec pentru plată și să îi ofere asistență pentru a transporta produsul la mașină. Zoe dorește să
aibă băuturi carbogazoase, băuturi necarbogazoase și băuturi fără zahăr. Ea se așteaptă să cumpere opt
pachete de șase băuturi.
Fizic:
Zoe intră în magazin și descoperă că întregul sistem de distribuție a băuturilor este automatizat. De
asemenea, ea descoperă că băuturile vin în ambalaje de diferite dimensiuni și că trebuie să aleagă
opțiunea corectă de distribuție pentru ca produsele să fie distribuite. Băuturile sunt ambalate în pachete de
patru, șase și zece bucăți.
1. Luați în considerare entitatea STUDENT. Sunteți toți studenții unei clase. Cu toate acestea, fiecare dintre
voi este o instanță unică a acestei entități. Profesorul dumneavoastră vă va conduce printr-un exercițiu pentru a
demonstra acest lucru.
Valorile atributului nostru sunt diferite, să spunem nume, prenume, nume de familie etc.
2. Gândiți-vă la ultima dată când ați mers să vă tundeți, să vă faceți o permanență, o manichiură sau un alt
serviciu la o frizerie sau la un salon de coafură.
Discutați despre activitatea unei frizerii sau a unui salon de coafură. Numiți entitățile care reprezintă "lucrurile
principale" ale acestei afaceri. Dați exemple de cazuri pentru fiecare entitate.
a) BĂRBATUL: numele, specialitatea (tunsoare/tăiere/masaj/altul), timpul de lucru
b) CONTORNUL: tipul (principal/ individual de frizerie/contoare de spălare a părului/vânzarea de produse de
probă/altele), culoarea
c) APARAT DE TĂIERE A PĂRULUI: Tip (seasor/mașină electrică/altele)
3. Scopul acestei activități este de a învăța să se facă distincția între o entitate, un atribut și o instanță a unei
entități.
Enumerați care dintre următoarele concepte credeți că este un:
- entitate
- atribut
- instanță.
Dacă stabiliți că unul dintre ele este o entitate, dați un exemplu de instanță. Dacă determinați că unul dintre ele
este un atribut sau o instanță, dați un exemplu de nume de entitate. Pentru ultimele trei rânduri, găsiți un
concept care se potrivește.
Example instance or
Concept Entity? Attribute? Instance? Entity
corolla, school bus,
Vehicle Entity civic
Diet Cola Instance Drink
Price Attribute Toy,Drink,Vehicle
Customer
number Attribute customer
Green Attribute car, train, grass
4. Scopul acestei practici este de a recunoaște atributele unei entități.
Cele trei entități care joacă un rol într-o afacere DJ: SONG, EVENT și CLIENT sunt enumerate ca primele trei
titluri de coloană din tabelul de mai jos. Cea de-a patra coloană conține o colecție de atribute. Utilizați o bifă
pentru a indica dacă atributul listat ar putea fi un atribut pentru entitățile enumerate. (De exemplu, titlul ar putea
fi un atribut pentru Song, pentru Event și pentru Customer)?
CUSTOME
SONG EVENT R
Yes Yes Title
Yes Yes Description
Yes Venue
Yes First Name
Yes Phone Number
Yes Release date
Yes Last Name
Yes Yes Type
Yes Email address
5. Din lista de atribute furnizată, identificați care atribut ar putea fi identificatorul unic al fiecărei entități.
Entitate: STUDENT
Atribute: ID student, nume, prenume, nume de familie, adresă
Entitate: FILM
Atribute: titlu, data lansării, producător, regizor
Entitate: LOCKER
Atribute: dimensiune, locație, număr
6. Citiți scenariul de afaceri dat și parcurgeți pașii de mai jos.
"Sunt proprietarul unui mic magazin de închiriere de filme. Avem peste 3.000 de filme pe care trebuie să le
urmărim.
"Fiecare dintre filmele noastre are un număr de DVD sau de bandă VHS. Pentru fiecare film, trebuie să știm
titlul și categoria acestuia (de exemplu, comedie, suspans, dramă, acțiune, război sau SF).
"Da, avem mai multe copii ale multora dintre filmele noastre.
"Acordăm fiecărui film un ID specific, iar apoi urmărim care DVD sau VHS conține filmul. Un film poate fi fie
în format DVD, fie în format VHS.
"Întotdeauna avem cel puțin un DVD sau o casetă VHS pentru fiecare film pe care îl urmărim, iar fiecare DVD
sau casetă VHS este întotdeauna o copie a unui singur film, specific.
"DVD-urile și casetele noastre VHS sunt foarte lungi. Nu avem niciun film care să necesite mai multe DVD-uri
sau casete VHS."
a. Scrieți o listă de substantive folosite în scenariu.
FILM, DVD, VHS
b. Numiți fiecare entitate.
FILM, CATEGORIE, MEDIA, MEDIAFORMAT
c. Este fiecare instanță a entității identificabilă în mod unic? Care atribut sau atribute ar putea servi drept
atribut unic pentru a identifica entitatea?
MOVIE (Atribute: #Id,* Title, * CategoryId, *Year ) - în general, cu același titlu, este posibil ca două filme să
nu fie lansate în același an, dar ce se întâmplă dacă? Deci, Id este cheia primară. Nici măcar nu voi crea o cheie
unică compozită pentru titlu și an. CategoryId este o cheie externă pentru CATEGORY (Id).
CATEGORY (Atribute: #Id, #Name). Chiar dacă numele categoriei este identificabil în mod unic, dar în
modelul fizic, voi face ID-ul ca o cheie serială și primară. La Name se va aplica o constrângere unică.
MEDIA (Attributes: #Id, *FormatId, *MovieId), Id este cheia primară unică și serială. FormatId este cheia
externă pentru MEDIAFORMAT.
MEDIAFORMAT( Attributes : #Id, #Format) Coloana FORMAT va fi unică și suficientă, în cadrul modelului
fizic, pot exista trei instanțe de MEDIAFORMAT (DVD, VHS, altele). Dar voi crea, de asemenea, o coloană Id
ca cheie primară (+ Serial) pentru a face referire ca cheie externă în MEDIA.
7. Identificați regulile de afaceri conținute în următorul scenariu.
"Ni se solicită frecvent filme cu anumiți actori. John Wayne și Julia Roberts sunt întotdeauna populari. Așadar,
am dori să ținem evidența actorilor vedetă care apar în fiecare film. Nu toate filmele noastre au actori vedetă.
Clienților le place să știe numele de naștere "real" al fiecărui actor și data nașterii. Noi urmărim doar actorii
care apar în filmele din inventarul nostru."
Acest lucru adaugă încă două entități aici, una de actor și una de intersecție, avem nevoie de o entitate de
intersecție, deoarece nu putem împiedica un actor să lucreze în mai multe filme și aproape întotdeauna un film
are mai mulți actori.
ACTOR(Attributes: #Id, *Name, ◦RealName, ◦DOB) este foarte posibil ca unele vedete să nu-și dezvăluie
DOB și numele real nicăieri. Este posibil ca numele (numele de ecran) să fie același pentru doi actori
ACTORMOVIEMAP ( Attributes: #ActorID, #MovieId, *IsMainCastingActor) Avem aici relații interzise,
astfel încât combinația dintre ActorId și MovieId va constitui o cheie primară compozită, IsMainCastingActor
este necesară pentru a afișa numele principalilor actori pe afișele filmelor, dar în lista completă de distribuție a
filmului pot fi afișate și alte nume de actori.
8. Identificați regulile de afaceri conținute în următorul scenariu.
"Avem o mulțime de clienți. Închiriem videoclipuri numai persoanelor care s-au înscris în "clubul nostru
video". Pentru a face parte din clubul nostru, ei trebuie să aibă un credit bun. Pentru fiecare membru al clubului,
am dori să păstrăm numele și prenumele lor, numărul de telefon actual și adresa actuală. Și, bineînțeles, fiecare
membru al clubului are un număr de membru.
CUSTOMER( Atribute: #clubMemberID, *firstName, *lastName, *phone, *address), deoarece dacă clientul nu
este membru al clubului, nu îl închiriem, iar membrul clubului este întotdeauna unic, este candidatul potrivit
pentru a fi cheia primară aici. "Trebuie să aibă un credit bun" trebuie să fie gestionat programatic prin sarcini
lunare/trimestriale care rulează pe server. În cazul în care nu se găsește un credit bun, se trimite o notificare
clientului și acesta este dat afară.
"Apoi, trebuie să ținem evidența filmelor pe care fiecare client le are în prezent verificate. Un client poate
verifica mai multe casete video la un moment dat. Noi urmărim doar închirierile curente. Nu ținem evidența
istoricului închirierilor."
Acest lucru ne determină să adăugăm un atribut opțional la entitatea MEDIA numit ◦RenterId, care este o cheie
externă la tabela de clienți. Este opțional deoarece, la un moment dat, toate mediile din magazin nu vor fi
închiriate, iar dacă acest lucru se întâmplă, voi deveni miliardar în curând. J. RenterID nu poate fi păstrat unic,
deoarece un client poate închiria mai multe suporturi dacă dorește.
9. Vârsta este un exemplu de ce tip de atribut?
Volatile
10. Data nașterii este un exemplu de ce tip de atribut?
nevolatil
11.Citiți scenariul de afaceri al unui restaurant fast-food de mai jos:
Suntem o mică afacere de tip fast-food. Meniul nostru cuprinde produse alimentare care pot fi comandate de un
client. Un client plasează o comandă la ghișeu și indică ce produse alimentare dorește în comanda respectivă.
În ultima vreme am observat că avem câțiva clienți obișnuiți, așa că am început să le cerem informații - cum ar
fi numele și adresa, pentru a le putea trimite prin poștă cupoane atunci când avem oferte speciale.
a. Utilizând entitățile restaurant COMANDĂ, PRODUS ALIMENTAR ȘI CLIENT, identificați atributele pentru fiecare
entitate.
ORDER ( #Id, ◦CustId, *DateTimeOfOrder): este posibil ca unii clienți să nu fie prezenți în CUSTOMER, așa că CustId
este opțional. CustId este o cheie externă pentru Customer, dar nu este unică deoarece poate fi Null sau poate fi prezentă
în mai multe comenzi. Id este UId și este candidatul potrivit pentru cheia primară aici.
CUSTOMER( #Id, ◦Name, ◦Address). Scenariul actual spune că un client intră în colecția "Customer" numai dacă oferă
detalii personale: Nume și Adresă, ceea ce înseamnă că aceste două elemente pot fi marcate ca fiind obligatorii. Doar
pentru a răspunde scenariilor viitoare, am păstrat numele și adresa ca fiind opționale. Id este UId și este candidatul
potrivit pentru cheia primară aici.
FOODITEM ( #Id, *Nume, *Preț) prețul nu este opțional, pentru produsele alimentare gratuite, se dă valoarea zero. Un
produs alimentar nu poate fi lipsit de un nume. . Id este un UId și un candidat potrivit pentru cheia primară.
ORDERFOODMAP ( #OrderId,#ItemId, *Count) avem aici o cheie primară compozită (și un identificator unic) pentru
ID-urile comenzii și articolului. O comandă poate avea mai multe articole alimentare, chiar mai multe cazuri ale aceluiași
articol alimentar. Decât să repetăm articolele salvate ca rânduri separate, prefer să avem o coloană obligatorie de număr.
b. Atunci când este posibil, indicați dacă atributul este obligatoriu sau opțional.
A se vedea mai sus
c. Acolo unde este posibil, alegeți UID-urile pentru fiecare entitate
A se vedea mai sus
Modelarea relațiilor între entități și ERD
- Nu depinde de modelul fizic. - Fără implementare
- Un desen care este utilizat pentru a reprezenta un model de date. - Diagrama de relații între entități
1. Adevărat sau fals: Pentru a fi descris ca fiind fără implementare, un model de date trebuie modificat pentru a
se adapta sistemului de baze de date pe care este construit. Fals
2. Adevărat sau Fals: Pentru a fi descris ca fiind fără implementare, un model de date nu trebuie să se modifice
pentru a se adapta la sistemul de baze de date pe care este construit. Adevărat
3. Enumerați patru obiective ale modelării relațiilor între entități.
- Captarea tuturor informațiilor necesare.
- Asigurați-vă că informațiile apar o singură dată.
- Să nu se modeleze informații care pot fi derivate din alte informații deja modelate.
- Localizați informațiile într-un loc previzibil și logic.
4. Un __________ este un instrument coerent care poate fi utilizat pentru a reprezenta cerințele privind datele,
indiferent de tipul de bază de date utilizat. Diagrama de relații între entități
Identificarea relațiilor
- Identificați cuvântul din vocabular pentru fiecare definiție de mai jos.
- O proprietate a unui capăt al unei relații între X și Y care descrie câte din X sunt legate de Y. Cardinalitate
- O legătură sau o asociere între obiecte. Relație
- O proprietate a unui capăt al unei relații între X și Y care descrie dacă X trebuie sau poate fi legat de Y.
Opționalitate.
1. Citiți scenariul de afaceri dat. Numiți relațiile dintre EMPLOYEE și JOB. Includeți opționalitatea și
cardinalitatea corespunzătoare.
"Avem o mulțime de angajați care se ocupă de unul sau mai multe locuri de muncă diferite. Am dori să ținem
evidența cine lucrează la ce loc de muncă. Deși angajații se pot ajuta reciproc, un loc de muncă este atribuit
unui singur angajat și este responsabilitatea finală a acestuia. Toți angajații noștri au cel puțin un loc de muncă.
Cu toate acestea, există locuri de muncă care nu sunt încă atribuite nimănui."
- Un singur deget de pe partea angajaților [cardinalitate]
- Picior de cioară pe partea locului de muncă [cardinalitate]
- Linie punctată pe partea locului de muncă [opționalitate]
- Linie continuă pe partea angajatului [opționalitate]
Notație: 1. Linia punctată înseamnă poate, linia continuă înseamnă că trebuie 2. Degetul de la picior simplu
înseamnă unul și numai unul, piciorul de cioară înseamnă mai multe
Editați:
Fiecărui Angajat trebuie să i se atribuie [opționalitate] unul sau mai multe [cardinalitate] Locuri de muncă.
Fiecare loc de muncă poate fi [opționalitate] atribuit unui singur angajat [cardinalitate].
2. Citiți scenariul de afaceri dat. Numiți relațiile dintre ORDER și WAITER. Includeți opționalitatea și
cardinalitatea corespunzătoare.
"Ne repartizăm ospătarii pe anumite zone, cu excepția stagiarilor noștri care doar observă și nu sunt
responsabili deocamdată cu preluarea comenzilor. Un ospătar ia comenzile pentru mesele din zona sa. Toate
zonele au câte un ospătar desemnat. Un client plasează o comandă la un chelner. În cazul în care clientul are o
întrebare sau dorește să facă o modificare a comenzii, trebuie să solicite acest lucru chelnerului desemnat."
- Un ospătar poate prelua mai multe comenzi. Deci picior de cioară pe partea de COMANDĂ [cardinalitate].
- O comandă poate fi preluată de/preluată mai departe de un singur ospătar, pentru o singură traistă pe partea
WAITER [cardinalitate]
- Un ospătar poate fi și un stagiar, care nu trebuie să servească comanda sau să spună că nu există niciun client
care să fie servit, deci, linie punctată pe partea ospătarului [opționalitate].
- O COMANDĂ nu poate fi servită fără un chelner, deci linie continuă pe partea cu comanda.
[OPȚIONALITATE]
3. Citiți scenariul de afaceri dat. Numiți relațiile dintre PARENT și CHILD. Includeți opționalitatea și
cardinalitatea corespunzătoare.
"La sfârșitul fiecărei zile, părinții trebuie să își ia copiii de la grădinița noastră. Toți copiii trebuie să fie ridicați
până la ora 18.00. Un copil poate avea doi părinți, dar avem nevoie ca doar unul dintre ei să vină să ia copilul.
Nu putem elibera un copil nimănui altcuiva decât părintelui acelui copil."
- Părintele își ia copilul, dar orice părinte poate lua copilul. Linie punctată pe partea părintelui [Opționalitate].
- Un copil trebuie să fie preluat de părinte, deci linie continuă pe partea copilului. [Opționalitate]
- Un copil nu poate fi luat de mai mulți părinți, deci linie simplă pe partea părintelui [Cardinalitate].
- Un părinte poate ridica mai mulți copii, deci picior de cioară pe partea copilului. [Cardinalitate]
Editați:
Fiecare Părinte poate fi [opționalitate] să culeagă unul sau mai mulți copii [cardinalitate]. Fiecare Copil trebuie
să fie [opționalitate] cules de unul și numai un singur părinte [cardinalitate].
4. Citiți scenariul de afaceri dat. Numiți relațiile dintre PROFESOR și STUDENT. Includeți opționalitatea și
cardinalitatea corespunzătoare.
"Unii elevi solicită ajutor de remediere la anumite materii, cum ar fi matematica. Putem desemna un tutore care
să lucreze cu elevul după orele de curs. Unii dintre profesorii noștri sunt de acord să fie tutori. Dacă mai mulți
elevi au nevoie de meditații la o materie, atunci îi repartizăm aceluiași profesor. Dacă un elev are nevoie de
meditații la mai multe materii, atunci probabil că va fi repartizat la mai mulți tutori diferiți."
M:M
- Un elev poate fi repartizat la mai mulți profesori. Picior de cioară [Cardinalitate]
- Un profesor poate fi atribuit mai multor profesori. Picior de cioară [Cardinalitate]
- Din moment ce elevul are nevoie de meditații, de aceea se află aici, deci trebuie să fie repartizat la cel puțin un
profesor, deci linie continuă pe partea elevului. [Opționalitate]
- Toți profesorii care sunt de acord să ajute sunt aici, sunt în a doua colecție, unul dintre ei predă filozofia, este
foarte posibil ca acest profesor să nu primească niciun student. Deci, linia punctată pe partea profesorului.
[Opționalitate]
5. Desenați două entități pe care le cunoașteți din propria experiență (folosiți pixuri colorate și markere la
îndemână). Scrieți relațiile dintre aceste două entități, inclusiv cardinalitatea și opționalitatea. Împărtășiți
entitățile voastre cu clasa.
- Un element vizual cu patru fețe, cu colțuri rotunjite, utilizat pentru a reprezenta o entitate într-un ERD.
Entitate reprezentată de Softbox
1. Citiți scenariul de afaceri dat. Desenați entitățile HAIRSTYLIST și CLIENT. Enumerați atributele asociate
fiecărei entități și precizați dacă acestea sunt obligatorii sau opționale. Identificați UID-urile. Scrieți relația în
limba engleză, inclusiv opționalitatea și cardinalitatea. Respectați convențiile de diagramare discutate.
"În salonul nostru, avem mai mulți coafezi. Toate sunt salariate, așa că ținem o evidență cu numele, prenumele,
adresa, numărul de telefon, numărul de asigurare socială și salariul lor. Pe parcursul unei zile, un hairstylist
poate vedea mai mulți clienți. Într-o zi mai puțin aglomerată, este posibil ca un hairstylist să nu lucreze cu
nimeni. Avem mai mulți clienți care vin la noi și fiecare dintre ei este repartizat unui coafor. Le cerem doar
prenumele. Avem, de asemenea, clienți care sună pentru a face o programare. Când fac acest lucru, le cerem
numele, prenumele și numărul de telefon. De asemenea, îi întrebăm dacă doresc un anumit coafor. În cazul în
care nu au nicio preferință, le desemnăm unul. Bineînțeles, li se permite să treacă la un alt hairstylist pentru
următoarea lor vizită la salon. Ne interesează să urmărim programările zilnice - ce stilist lucrează cu ce client
într-o anumită zi."
a. Coaforul are toate atributele obligatorii.
b. Clientul, dacă este fără programare, numele de familie și numărul de telefon nu sunt colectate. Dar am
marcat "Preference" ca fiind obligatoriu aici, deoarece i se acordă o preferință în DB stilistului care este
disponibil și în cazul clienților care vin fără programare.
c. Nu se poate face o programare fără client și fără coafor, dar nu se poate identifica în mod unic un caz de
programare, motivul fiind că persoana respectivă va veni din nou după 15 zile pentru tunsoare. Așadar, nu
există o relație interzisă aici.
Stilistul vs client:
- Un stilist poate fi preferatul mai multor clienți. - Picioare de cioară la client [cardinalitate]
- La client poate avea doar o singură preferință la un moment dat. - Un singur deget de la picior pe partea
stilistului [cardinalitate]
- Un stilist poate fi foarte rău și nimeni nu-l place - linie punctată de partea stilistului [opționalitate]
- La client trebuie să aibă o preferință, dacă spune, nu am niciuna, persoana de la ghișeu atribuie, următorul
disponibil - linie continuă pe partea clientului [opționalitate]
2. Citiți scenariul de afaceri dat. Desenați entitățile BAND și MUSICIAN. Enumerați atributele de sub fiecare
entitate. Precizați dacă acestea sunt obligatorii sau opționale. Identificați UID-urile. Scrieți relația în limba
engleză, inclusiv opționalitatea și cardinalitatea.
"Sunt agent pentru mai mulți muzicieni și formații. Un muzician poate fi un interpret solo sau poate aparține
unei formații. O trupă va avea întotdeauna unul sau mai mulți muzicieni în ea. Unii muzicieni sunt o trupă
formată dintr-un singur om. Cu toate acestea, un muzician poate aparține unei singure trupe. Deoarece îi
programez pentru concerte și evenimente, trebuie să țin evidența anumitor informații: numele, prenumele,
adresa, numărul de telefon și tariful orar al muzicianului. Dacă este vorba de o formație, trebuie să știu numele
formației, pe lângă informațiile pe care le păstrez deja pentru muzicienii membri. Am avut de-a face cu trupe cu
același nume, așa că, pentru a mă asigura că rezerv formația potrivită, atribui un ID fiecăreia. Tariful orar
pentru o trupă este suma tarifelor orare ale membrilor săi."
- O formație poate avea mai mulți muzicieni - Crow feet at Musician [cardinality]
- Un muzician poate aparține unei singure trupe. - Un singur deget de la picior pe partea de Bandă
[cardinalitate]
- Un muzician poate fi un solist. - linie punctată din partea muzicianului [opționalitate]
Înseamnă, de asemenea, că BandId este opțional aici
- O trupă va avea întotdeauna unul sau mai mulți muzicieni în ea. - linie continuă pe partea Bandă
[opționalitate]
Rata suplimentară a unei formații este calculată de rata muzicianului, deci nu este necesar să fie păstrată în
entitatea band.
3. Citiți scenariul de afaceri dat. Desenați entitățile PROFESOR și CURS și CLASA. Enumerați atributele de sub fiecare
entitate. Precizați dacă acestea sunt obligatorii sau opționale. Identificați UID-urile. Scrieți relația în limba engleză,
inclusiv opționalitatea și cardinalitatea.
"Avem mai mulți profesori la școala noastră. Unui profesor i se pot atribui până la trei clase pe semestru. Dacă un
profesor este în concediu sabatic, el nu predă în acel semestru. Ținem o evidență cu numele, prenumele, adresa, numărul
de telefon și adresa de e-mail ale profesorului."
"Școala noastră oferă multe cursuri - cum ar fi modelare de date, introducere în SQL, trigo-nometrie, fizică și biologie.
Fiecare curs are un cod. De exemplu: Modelare de date ar fi DM001, Trigonometrie ar fi TR004, etc. Pe parcursul
fiecărui semestru, un curs poate fi predat în mai multe clase -- astfel, ar putea exista două clase de fizică, trei clase de
biologie etc. Fiecare clasă poate fi predată de un singur profesor. Fiecărei clase îi atribuim un ID unic și, de asemenea,
ținem evidența zilei în care se predă, a orei și a clasei."
Roșu - procedural - necesită codificare
Profesor-sesiune-subbatică (semestru)
Combinația TeacherId și SessionId din Subbatical este unică și se consideră a fi o cheie primară compozită.
Profesor vs Subbatical
- Profesorul poate lua Subbatical într-o sesiune - linie punctată [opționalitate].
- Sabbatical trebuie să fie luat de orice profesor - linie continuă [ opționalitate].
- Profesorul poate lua mai multe zile sabatice - picior de cioară pe sabatic [Cardinalitate]
- Un Subbatical este luat de un singur profesor - un singur picior pe partea profesorului [cardinalitate]
Subbatical vs. sesiune
- Subbaticalul trebuie luat într-o sesiune - linie continuă pe partea suubatică [optionality]
- Se poate lua un sabatic într-o sesiune- linie punctată pe partea sesiunii [opționalitate]
- Pot exista mai multe sabatice într-o sesiune- picior de cioară pe partea sabatică[cardinalitate]
- Un an sabatic poate fi doar într-o singură sesiune - un singur deget de la picior pe partea sesiunii [cardinalitate]
Învățător-învățătorCursHartă-curs
Combinația dintre TeacherId și CourseId (cod curs) din TeacherCourseMap este unică și se consideră a fi o cheie primară
compozită.
Profesor vs profesor-cursemap
- Un profesor poate preda o materie sau poate fi doar un profesor nou angajat. (Acest lucru nu are nicio legătură cu
concediul sabatic, verificarea concediului sabatic se face în mod procedural în cod) - linie punctată pe partea profesorului
[opționalitate].
- Un teachercoursemap trebuie să aibă un ID de profesor- linie continuă pe partea de teachercoursemap [ optionality]
- Un profesor este competent în mai multe materii - picior de cioară pe partea teachercoursemap - [cardinalitate]
- Un teachercoursemap este mapat pe un singur profesor - un singur deget de la picior pe partea profesorului
[cardinalitate]
Techercoursemap vs curs
- O hartă de teachercursemap trebuie să corespundă unei intrări de curs - linie continuă pe partea teachercoursemap
[opționalitate]
- Un curs poate avea un profesor în colegiu - linie punctată pe partea de curs [opționalitate]
- Un curs are zero sau mai multe cadre didactice în colegiu - picior de cioară pe partea teachcoursemap [cardinalitate]
- O instanță teachercoursemap are un singur curs de cartografiat - degetul mare pe partea cursului [cardinalitate]
TeacherCourseMap - Clasa
TeacherId + CourseId este cheia primară pentru teachercoursemap și un identificator unic. Aceasta este utilizată ca cheie
externă compozită în entitatea class. De exemplu, [ exemplu de interogare pentru crearea efectivă a bazei de date] :
alter table public.class add CONSTRAINT fk_teachercoursemap_class FOREIGN KEY(teacherid, classid)
REFERENCES teachercoursemap(teacherid, classid)
Scopul acestei chei străine compozite este de a face ca un profesor să fie disponibil pentru o clasă numai dacă poate preda
acea materie; este posibil să nu doriți să acordați clasa de biologie unui profesor de modelare a datelor.
- Dacă un profesor este disponibil într-un semestru (nu a intrat în concediu sabatic și este activ), numai atunci poate preda,
acest lucru este gestionat prin codare. Înseamnă că, chiar dacă un profesor este disponibil, este posibil să nu fi fost utilizat.
Acest lucru este suficient pentru a crea o linie punctată pe partea de teachercoursemap, dar ar putea exista și alți factori,
cum ar fi faptul că un curs nu mai este activ sau că nu s-a decis să fie predat în sesiunea curentă din cauza duratei
cursului, iar sesiunea curentă este vara - deci linia punctată pe partea de teachercoursemap [opționalitate].
- Un profesor, dacă este disponibil într-un semestru (nu a intrat în concediu sabatic și este activ), numai atunci poate
preda, acest lucru este gestionat prin codare. Înseamnă că, chiar dacă un profesor este disponibil, este posibil să nu fi fost
utilizat. Acest lucru este suficient pentru a crea o linie punctată pe partea de profesor, dar ar putea exista și alți factori,
cum ar fi faptul că un curs nu mai este activ sau că nu s-a decis să fie predat în sesiunea curentă din cauza duratei
cursului, iar sesiunea curentă este vara - deci linia punctată pe partea de profesor [opționalitate].
- O clasă, atunci când este predată de un profesor pentru o disciplină, trebuie să se refere la o intrare în teachercoursemap
- linie continuă pe partea clasei [ opționalitate].
- Un profesor competent într-o disciplină poate preda la mai multe clase - picior de cioară pe partea clasei [cardinalitate].
- O clasă predă o singură materie pentru un profesor - o singură linie pe partea de teachecoursemap - [cardinalitate].
Clasă vs program
- O clasă poate avea un orar; unele clase sunt atât de ușoare încât, nu este necesar un orar, ci doar se distribuie materiale
de studiu - linie punctată pe partea clasei [optionality]
- Dacă există o instanță de program, aceasta trebuie să fie pentru o clasă - linie continuă pe partea de program
[opționalitate].
- O clasă are zero sau mai multe orare - picior de cioară pe partea cu orarul [cardinalitate].
- Un orar se adresează unei singure clase - un singur picior pe partea clasei [ cardinalitate].
Orar vs. sală
- O sală poate
fi rezervată
pentru un orar -
linie punctată
pe partea clasei
[opționalitate].
- O programă
trebuie să se
desfășoare într-
o sală( dacă
este o
programă
online, numele
sălii este
virtualLineXX)
- linie continuă
pe partea cu
programă
[opționalitate].
- Într-o sală pot
fi rezervate mai
multe programe
- picior de
cioară pe partea
cu programul
[cardinalitate]
- Într-o singură
sală se rezervă
un singur
program -
single toe on
classroom side
- [cardinality]
Clasă vs.
sesiune
(semestru)
- O clasă
trebuie să aibă
loc într-un
semestru - linie
continuă pe
partea clasei
[optionality]
- Într-o sesiune,
ar putea exista
o clasă, să spunem că nu există niciun elev, sesiunea va avea loc în continuare profesorii vor fi plătiți, dar nu se va
organiza nicio clasă - linie punctată pe partea sesiunii [opționalitate]
- În cadrul unei sesiuni ar putea exista mai multe clase - picior de cioară pe partea de clasă [cardinalitate]
- O clasă are loc într-o singură sesiune - un singur deget de la picior pe partea sesiunii [cardinalitate]
· Fiecare CAMERĂ poate fi (opționalitate, linie punctată) utilizată pentru a realiza una sau mai multe
(cardinalitate, picior de cioară) FOTOGRAFII.
- Fiecare FOTOGRAFIE trebuie să fie (opționalitate, linie continuă) realizată cu una și numai una
( cardinalitate, un singur picior de cioară) CAMERĂ.
1. Citiți fiecare relație din modelul de mai jos. Pentru fiecare relație, scrieți enunțul ERD și comentariile
dumneavoastră. Folosiți-vă cunoștințele despre oamenii și orașele normale în comentariile dvs..
1) Născut în locul de naștere: Acest lucru este greșit, se spune:
- Fiecare PERSOANĂ trebuie să fie (opționalitate, linie continuă) născută în unul sau mai multe (cardinalitate,
picior de cioară) ORAȘE
- Fiecare ORAȘ poate fi (opționalitate, linie punctată) locul de naștere al unei și numai unei singure
( cardinalitate, un singur picior de cioară) PERSOANE.
Dreapta este: (presupunând că lumea nu are sate, ci doar orașe)
Dacă presupunem că există și sate în această lume, linia continuă din apropierea PERSOANEI devine punctată.
1) Locuiesc în/orașul natal al: Dacă presupun că în această lume nu există sate, ci doar orașe, este în regulă.
Scrie: "Locuința din localitate":
- Fiecare PERSOANĂ trebuie să locuiască (opționalitate, linie continuă) în unul și numai unul ( cardinalitate,
punct simplu) ORAȘ.
- Fiecare ORAȘ poate fi (opționalitate, linie punctată) orașul natal al uneia sau mai multor (cardinalitate, picior
de cioară) PERSOANE.
Dacă presupun că în această lume există și sate, linia continuă din apropierea PERSOANEI devine punctată. De
asemenea, acest lucru presupune că o persoană nu va avea două case, dacă o persoană are două case în două
orașe, acest lucru nu este acoperit aici.
2) Vizitator de/vizitat de: Se spune:
- Fiecare PERSOANĂ poate fi (opționalitate, linie punctată) vizitator al unuia sau mai multor (cardinalitate,
picior de cioară) ORAȘE.
- Fiecare ORAȘ trebuie să fie (opționalitate, linie continuă) vizitat de una sau mai multe (cardinalitate, picior de
cioară) PERSOANE.
Consider că este corect, deoarece, dacă există un oraș în această lume care nu este vizitat de o PERSOANĂ, nu
voi îndrăzni să îl numesc oraș.
1. Citiți scenariul de afaceri și analizați ERD. Cu ajutorul diagramei matriciale, creați două sau mai multe
relații posibile între PHOTOGRAPH și celelalte entități care au sens pentru afacere.
Scenariu:
"Sunt un fotograf amator. Dețin mai multe aparate foto și fotografiez mereu diferite subiecte. Încerc să țin
evidența aparatului foto și a tipului de film care se comportă cel mai bine în anumite condiții - lumină
interioară, lumină exterioară etc. - astfel încât, atunci când îmi developez filmele, îmi notez ce aparat foto am
folosit. Când vin fotografiile înapoi, notez subiectul și condițiile. Fiecare fotografie prezintă întotdeauna un
singur subiect. Un subiect poate fi o priveliște, o persoană sau un grup de persoane, sau un obiect sau un grup
de obiecte."
Două relații posibile sunt:
2. Complete the matrix diagram below, and construct an ERD from it.
1. Orașul cursei trebuie să fie vizitat de mulți alergători, altfel nu există cursă și, prin urmare, nu este un oraș
al cursei. 2. Alergătorul poate vizita mai multe orașe de cursă, deoarece este foarte entuziast.
2. RaceType trebuie să fie ales de mai mulți alergători, în caz contrar, racetype va fi eliminat din eveniment.
Alergătorul poate dori să aleagă mai multe RaceTypes , el poate fi versatil.
3. Evenimentul trebuie să fie frecventat de mai mulți alergători, altfel nu există eveniment. Alergătorul poate
alege să participe la mai multe evenimente.
4. Orașul cursei trebuie să găzduiască evenimentul/evenimentele de alergare, altfel nu este un oraș al cursei.
Un eveniment trebuie să aibă loc într-un oraș.
5. Evenimentul de alergare trebuie să aibă unul sau mai multe tipuri de curse, alergătorul nu va plăti baseball
în cadrul evenimentului de alergare, va alerga pe distanțe mici sau mari. Un tip de cursă poate fi prezent în mai
multe evenimente care au loc în jur.
1. Identificați care element din lista următoare este entitatea supertip și care elemente sunt subtipuri ale acestei entități.
a. Amputație =______Subtip al d_______________
b. Deficiență vizuală=_____Subtip al d________________
c. Deficiență auditivă = ______Subtip de d_______________
d. Handicap = ___SuperTip al restului__________________
e. Paralizie = ____Subtip al lui d_________________
2. Pentru fiecare regulă, indicați dacă regula se aplică supertipurilor sau subtipurilor.
__Subtip________ Acestea au atribute comune.
__SubType________ Moștenesc toate atributele și relațiile entității.
____SubType______ Nu există niciodată singur.
____SuperType______ Conține atributele deținute în comun de toate instanțele
3. Menționați trei aspecte pe care le luați în considerare la modelarea supertipurilor și
subtipurilor.
- Este acest subtip un tip de supertip?
- Am acoperit toate cazurile posibile? (Exhaustiv)
- Se potrivește fiecare instanță într-un singur subtip? (se exclude reciproc)
4. Găsiți subtipurile incorecte din ilustrație. Explicați de ce credeți că
subtipul este incorect. Ajustați modelul pentru a-l îmbunătăți.
· Este acest subtip un fel de supertip - un vehicul poate fi și
neautomobil.
- Am acoperit toate cazurile posibile? - Atât în BUILDING, cât și în
AUTOMOBIL nu sunt acoperite toate cazurile posibile.
- Se încadrează fiecare caz într-un singur subtip - o berlină este o caroserie
de automobil închisă, cu două sau patru uși și cu patru sau mai multe locuri
pe două scaune pe toată lățimea. Înseamnă că "VEHICUL cu 4 uși" și "SEDAN" nu se
exclud reciproc.
Pentru a îmbunătăți AUTOMOBIL, se poate elimina "4 uși" și se poate adăuga un nou
subtip "OTHER".
La fel și în cazul BUILDING, pentru a include orice altceva în afară de HOUSE, se poate
adăuga OTHER.
5. Citiți următorul scenariu și construiți un ERD care să conțină cel puțin două subtipuri ale entității PRODUCT. Arătați
în mod clar ce atribute aparțin supertipului entității și care aparțin subtipurilor. Identificați un UID pentru entitate.
"Magazinele noastre vând mai multe tipuri de îmbrăcăminte pentru femei, inclusiv rochii, fuste și bluze. Bineînțeles,
fiecare produs are un nume, o descriere și un preț. Oh, și mărimi de asemenea: toate produsele au o dimensiune a taliei.
Rochiile și fustele au o lungime a tivului, dar bluzele nu au. Rochiile și bluzele au o mărime a pieptului, dar fustele nu
au."
Rochiile au, în general, două părți, de aceea au lungimea tivului și mărimea pieptului.
·
La fiecare etaj din toate clădirile există o cameră VIP care ar trebui să - Atunci când un medic pleacă în concediu, toți pacienții săi sunt
fie alocată pacienților normali numai atunci când toate celelalte direcționați către unul dintre medicii juniori din echipa sa, disponibil
camere normale sunt pline. - regulă procedurală de afaceri, nevoie de în ziua admiterii. - regulă procedurală de afaceri, necesită programare
programare - În cazul în care se ridică o rețetă pentru un medicament, în timpul
- Pacientul, care are datorii anterioare, nu va fi internat, dacă există administrării medicamentului, dacă există în stoc versiunea generică,
un sold de la internările anterioare - regulă procedurală de afaceri, aceasta va fi eliberată pacientului, cu excepția cazului în care medicul
necesită programare a mandatat utilizarea medicamentului de marcă în apelul de urmărire
al farmacistului. - regulă procedurală de afaceri, nevoie de o Un medic are un număr unic de medic - regulă structurală de
programare afaceri
- Dacă medicamentul care se eliberează pacientului va expira în o Medicul trebuie să aibă un număr de licență valabil pentru a fi
următoarele 6 luni, medicamentul nu va fi eliberat și nu se va genera angajat al acestui spital - regulă structurală de afaceri
eticheta medicamentului. - regulă procedurală de afaceri, necesită o Un medic poate avea un medic superior sub a cărui supraveghere
programare lucrează - regulă structurală de afaceri
- Atunci când se generează o etichetă de medicament, înseamnă că o O rețetă are un număr unic de rețetă - regulă structurală de afaceri
pacientului i se eliberează un lot de doze, numărul de reumpleri o Dacă un medic prescrie mai multe medicamente, pentru fiecare
disponibile se reduce cu unul - regulă procedurală de afaceri, necesită medicament va ridica o rețetă separată - regulă structurală de afaceri
programare. o O rețetă este legată de un pacient unic - regulă structurală de afaceri
o O cameră este identificată prin numărul camerei și numărul clădirii, o Un medicament trebuie să menționeze, indiferent dacă este generic
în aceeași clădire nu pot exista camere cu același număr - regulă sau nu - regulă structurală de afaceri.
structurală de afaceri. o Eticheta unui medicament trebuie să menționeze data de expirare a
o O cameră poate fi o cameră VIP sau o cameră obișnuită - regulă pastilelor incluse în recipient. - regulă structurală de afaceri
structurală de afaceri. o O etichetă de medicament trebuie să fie eliberată împreună cu rețeta
o Fiecare cameră are capacitatea unui pacient - regulă structurală de - regulă structurală de afaceri
afaceri. o Este posibil să nu se genereze o etichetă de medicament pentru o
o Un pacient poate primi sau nu o cameră. - regulă structurală de rețetă, dacă starea pacientului se îmbunătățește înainte de generarea
afaceri etichetei de medicament, dar medicul nu anulează o astfel de rețetă,
o Pacientului trebuie să i se atribuie un număr unic de pacient în doar în cazul în care simptomele revin curând. - regulă structurală de
momentul înregistrării. - regulă structurală de afaceri afaceri.
o Unui pacient trebuie să i se atribuie un medic unic în momentul Chiar dacă eticheta de medicament (dacă este tipărită) generată
admiterii - regulă structurală de afaceri conține multe informații din prescripție, nu voi repeta informațiile,
deoarece aceasta are prescriptionId în baza de date.
Transferabilitatea relațiilor
- Descriere a unei relații în care o instanță a lui A este legată de o instanță a lui B, iar asocierea poate fi mutată
la o altă instanță a lui B. - Transferabilă
- Descrierea unei relații în care o instanță a lui A este legată de o instanță a lui B, iar asocierea nu poate fi
mutată la o altă instanță a lui B - netransferabilă.
1. Desenați ERD pentru fiecare dintre următoarele. Desenați casetele, liniile de relație și etichetele pentru
fiecare relație în ambele direcții. Indicați caracterul netransferabil atunci când este cazul.
a. Fiecare oraș poate fi locul de naștere a mai multor persoane. Fiecare persoană trebuie să se fi născut într-un
singur oraș.
presupunând că lumea nu are sate, ci doar orașe:
b. Each room may house one or more guests. Each guest may stay in one and only one room.
c. Each employee must work for one and only one department. Each department may have one or more
employees.
d. Each hotel may be the host of one or more guests. Each guest may be hosted in one or more hotels. This one
is tricky, generally when a guest is hosted in a hotel, he stays there, if he change hotel, previous hotel booking
goes away, but here, problem says guest may be hosted in multiple hotels
e. Each message must be addressed to one or more persons. Each person may be the addressee of one or more
messages. A message is addressed here, not sent, so it is still transferrable.
f. Each garment must have one and only one price. Each price may be for one or more garments.
g. Each airline coupon must be used for one and only one destination. Each destination may be visited with one
or more coupons. A coupon is generated one destination, if generated by mistake, new is reissued, so
nontransferable here.
h. Each automobile must use one and only one tire size. Each tire size may be used by one or more
automobiles. Tire size of an automobile is defined by design, if the tire size need to be changed, means the
automobile will be recalled. And a new unit will be given. So it is nontransferable.
i. Each child must have one and only one biological mother. Each mother must be the parent of one or more
children.
j. Each person must be of one and only one blood type. Each blood type may classify one or more persons.
k. A person may be on one or more junk-mail lists. Each junk list may contain one or more persons.
l. Each student may learn from one or more teachers. Each teacher may educate one or more students.
m. Each school may be attended by one or more honor students. Each honor student must attend one and only
one school.
n. Each fingerprint must belong to one and only one person. Each person must have one and only one
fingerprint.
Tipuri de relații
- O relație în care fiecare înregistrare din tabelul A poate fi legată de una și numai una din tabelul B, iar fiecare
înregistrare din tabelul B este legată de una și numai una din tabelul A. 1:1
- O relație în care o singură înregistrare din tabelul A poate fi legată de una sau mai multe înregistrări din
tabelul B, dar o singură înregistrare din tabelul B poate fi legată doar de o singură înregistrare din tabelul A.
1:M
- O relație în care mai multe înregistrări dintr-un tabel se potrivesc cu mai multe înregistrări dintr-un alt tabel.
M:M
- Inutil de repetitivă. - redundant1.Identify the relationship types of the statements below
Type Statement
A snowboard instructor may instruct one or more
snowboarders. Not mentioned: All snowboarders are not
M:M bound to use same instructor
A bicycle may be owned by a child. Not mentioned: One
bicycle will have only one owner, but a child can own
1:M multiple bicycles.
M:M Classroom crayons may be used by students in a classroom
A passport belongs to a person. Not mentioned: ignore
1:1 expired passports
A female elephant gives birth to an elephant. No
mentioned: an elephant has one and only mother, but female
1:M elephant can give birth to multiple elephants.
Resolving Many-to-Many
Relationships
- O relație care participă la identificatorul unic al unei entități. - relație interzisă
- Produsul rezolvării unei relații de tip mulți la mulți. - entitate de intersecție
1. Resolve the M:M between TEACHER and CLASS as well as INTERPRETER and LANGUAGE.