Strona główna › Pytania INF.03 › Pytanie 702
INF.03 · pytanie #702
Określ na podstawie diagramu, jaką liczebność należy zdefiniować przy związku pomiędzy encjami <i>Podręcznik</i>i <i>Wydawnictwo</i>zakładając, że dane dotyczące różnych podręczników odpowiadają jednemu wydawnictwu.

- AM-N (M przy encji Podręcznik, N przy encji Wydawnictwo)
- B1-1 (1 przy encji Podręcznik, 1 przy encji Wydawnictwo)
- CN-1 (N przy encji Podręcznik, 1 przy encji Wydawnictwo)
- D1-N (1 przy encji Podręcznik, N przy encji Wydawnictwo)
Poprawna odpowiedź: C. N-1 (N przy encji Podręcznik, 1 przy encji Wydawnictwo)
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Poprawnie wskazana krotność N–1 oznacza, że wiele podręczników może być powiązanych z jednym wydawnictwem, natomiast każdy pojedynczy podręcznik ma dokładnie jedno wydawnictwo. Dokładnie to wynika z treści: „dane dotyczące różnych podręczników odpowiadają jednemu wydawnictwu”. W notacji związków encji mówimy więc o relacji wiele‑do‑jednego z punktu widzenia encji Podręcznik. W praktycznym modelu relacyjnej bazy danych przekłada się to na klucz obcy w tabeli PODRĘCZNIK, który wskazuje na klucz główny (np. id_wydawnictwa) w tabeli WYDAWNICTWO. Dzięki temu nie powielamy danych o wydawnictwie przy każdym rekordzie, tylko przechowujemy je w jednym miejscu, zgodnie z zasadą normalizacji (co najmniej 2. i 3. postać normalna). Moim zdaniem to jest jedno z podstawowych i najczęściej wykorzystywanych powiązań: podobny schemat mamy przy relacji Produkt–Producent, Samochód–Marka, Student–Grupa itp. W takich przypadkach w tabeli „wiele” zawsze ląduje kolumna z kluczem obcym do tabeli „jeden”. Dodatkowo warto zauważyć, że gdybyśmy kiedyś chcieli pozwolić na zmianę nazwy wydawnictwa, to dzięki takiemu modelowi robimy to tylko w jednym wierszu tabeli WYDAWNICTWO, a wszystkie powiązane podręczniki automatycznie „widzą” zaktualizowaną wartość. To jest dokładnie ta dobra praktyka projektowania: minimalizacja redundancji i łatwiejsze utrzymanie spójności danych (integralność referencyjna, klucze obce z ON UPDATE/DELETE). W dobrze zaprojektowanych systemach bibliotecznych czy księgarni internetowych ta relacja N–1 między książką/podręcznikiem a wydawnictwem jest standardem branżowym i praktycznie normą w modelach ER.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.