Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Normalizacja
Forum PHP.pl > Forum > Przedszkole
tiko35
Hej,
mam takie zadanie:
dokonaj normalizacji (do BCNF) poniższej relacji (uproszczonej — pomiń typy
i rozmiary pól), która jest elementem większego projektu konceptualnego:

PRACOWNICY
Symbol_wydzialu
Nazwa_wydzialu
Sym_prac
Pesel
Nazwisko
Imie
Stanowisko
Pensum
Przedmiot_1
Typ
Liczba_godzin
Przedmiot_2
Typ
Liczba_godzin
..........................
Przedmiot_7
Typ
Liczba_godzin
Przedmiot_8
Typ
Liczba_godzin

Objaśnienia:
Przedmiot_1, Przedmiot_2, ... — nazwy prowadzonych przedmiotów,
Typ — W/C/L/S (wykład/ćwiczenia/laboratorium/seminarium),
Pensum — liczba obowiązkowych godzin dydaktycznych zależna od stanowiska,
Klucz główny — wydzial + sym_prac,
Klucz kandydujący — PESEL.


Ponieważ pierwszy raz przeprowadzam normalizację, proszę Was o sprawdzenie czy nie zrobiłem jakichś błędów, ewentualnie jakieś podpowiedzi/sugestie. Z góry dziękuję.
kantek
Witam.

To co przedstawiłeś na rysunku to diagram E-R obrazujący relacje.
- powinieneś nanieś na niego opis relacji 1:1,1:m,m:m
(można się domyślić po strukturze db, ale po to jest diagram żeby od razu były widoczne)

Normalizacja polega na wykryciu zbędnych danych. Modelowanie E-R
powinno zapewnić poprawność danych, ale dla sprawdzenia struktury db
robi się normalizację.

Podaj maila (tutaj lub na kantekand@wp.pl) to prześlę Ci skany z książeczki gdzie dobrze jest opisane jak to zrobić na prostym przykładzie od modelu E-R do postaci normalnej BCNF
(z polskiego BCPN natural form -> postać normalna smile.gif ).


Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.