Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Normalizacja - postacie normalne 1NF 2NF 3NF

infanati 05 Mar 2018 17:09 432 2
  • #1 05 Mar 2018 17:09
    infanati
    Poziom 3  

    Witam.

    Mam problem ze znormalizowaniem bazy danych. Baza danych posiada takie informacje jak:

    Nr Ucznia, Nazwisko ucznia, Płeć ucznia, Nr Egzaminu, Przedmiot Egzaminu, Miejsce egzaminu, Data egzaminu, Nr nauczyciela, Imię nauczyciela, Ocena, Nr szkoły, Nazwa szkoły, Adres szkoły.

    Założenia:
    Każdy uczeń musi posiadać co najmniej jeden lub wiele przypisanych egzaminów.
    Każda szkoła może posiadać wielu uczniów.
    Każdy nauczyciel może przeprowadzić wiele egzaminów.
    Jeden egzamin może być przypisany tylko do jednego nauczyciela.

    Muszę znormalizować te informacje w tabelkach począwszy od 1NF aż do 3NF.

    0 2
  • #2 07 Mar 2018 14:30
    arnoldziq
    Moderator Programowanie

    To nie struktura bazy danych, tylko pliku excel-a.
    Żadna 'baza danych' nie będzie powtarzać 90% tych informacji, bo to nie ma sensu.
    Musi kolega podzielić te informacje w jakiś racjonalny sposób.
    Np:
    1. tabela : Szkoła - dane szkoły (tylko)
    2. tabela : Nauczyciele - dane nauczycieli
    3. tabela : Uczeń - dane nauczycieli
    4. tabela : Egzamin - itd. itp

    A potem tylko połączyć odpowiednie ID wewnątrz tej bazy, żeby mieć odpowiednie relacje pomiędzy rekordami w poszczególnych tabelach.

    0
  • #3 07 Mar 2018 19:00
    JacekCz
    Poziom 36  

    Jakby się w formalności bawić, struktura którą kol. @infanati opisał, rzeczywiście jak arkusz excella (w tym sensie zgadzam się @arnoldziq ), to jest pierwsza postać normalna. A normalizacja do 3ciej postaci to właśnie ten racjonalny sposób.
    Przynajmniej na ile można optymistycznie domniemywać z tego, co nie jest dopowiedziane. Tam są pewne braki, tzw zdrowy rozsądek podpowiada pola, np dlaczego jest nazwisko ucznia, ale imię nauczyciela itd... można domniemywać czy nauczyciel pracuje w wielu szkołach, czy w jednej itd...

    Nikt za ciebie kol @infanati tego nie zrobi, to zbyt obszerny temat aby zawierać to w poście. Opisany w wielu, wielu miejscach.

    0