Projekt Bazy Danych - Lista przebojów

0

Cześć, mam za zadanie na uczelnie przygotować projekt bazy danych dotyczący listy przebojów. Wymyśliłem już co nieco i chciałbym jeżeli to możliwe, by jakiś stary wyjadacz osoba, która się na tym zna zerknęła może doradziła co zmienić, albo w jaki sposób przygotować.

Na obecnym poziomie ma przygotowany cel BD, wymagania, DZE oraz model logiczny (jestem w trakcie normalizacji tego co przygotowałem jak skończę to także wstawię). Całość jak to budować i jak to powinno wyglądać starałem się wyczytać z książki, którą mam oraz szukając na necie :) Prosiłbym o konstruktywną krytykę, może jakieś komentarze, rady itp itd i mam ogromną prośbę by zerknąć na model logiczny. Jego budowanie oparłem o 3 różne rzeczy pierwszą była książka wspomniana i starałem się robić jak jest napisane, niestety książka nie ma przykładu więc w sumie nie wiem czy dobrze zrozumiałem ten hmn nieco zawiły jeżyk bazo danowców (przynajmniej dla mnie). Druga inspiracją były wykłady, które podesłał nam prowadzący profesor, niestety tam też nie ma przykładu jak przejść z całą BD na model logiczny, jedynie przykładowe sytuacje odnośnie jak się zachować w przypadku danej relacji między encjami/ tabelami i mam problem z interpretacją tego jak przykłady są przedstawione (nieco inaczej to wyglądało na labolatoriach).No i 3-cim źródłem były wyklady z neta/ informacje z neta, ale tak je czytając czasami mam wrażenie, że są nieco sprzeczne i w sumie całość jest bardzo elastyczna, że niekiedy w modelu logicznym ktoś pisze typ danego atrybutu, a niekiedy nie, albo ktoś pisze na modelu logicznym relacje 1..n/ 1..1 itp. a na drugim przykładzie tego nie ma.

Dziękuję za poświęcony mi czas :) i chęć pomocy, myślę że po prostu będę na bieżąco dodawał kolejne moje postępy/ pytania, aktualizował to co posiadam.
Pozdrawiam i życzę dużo zdrówka Michał :)

1

Hej, hej :) ponieważ nikt nie pisze :p wszyscy zajęci to pozwolę sobie założyć że po prostu wyszło tak świetnie, że nie ma co męczyć palców :)
Poniżej wsuwam moją BD po normalizacji... szczerze trochę się nagłowiłem jak to powinno wyglądać i szczerze nie za bardzo widziałem tam potrzebę cokolwiek normalizować... Ani nie miałem zdublowanych Primary keys, ani nie widziałem danych które wymagają zatomowienia (jest takie słowo?)... No ale coś utkałem.

Choć dorzucę parę pytań i niepewności mianowicie słownik też ulega normalizacji? Te dane w Słowniku mają być jakoś w tabeli wpisane? Bo w słowniku mam coś takiego jak typ hmn wydawnictwa (tu chodzi o to mi czy ktoś wydaje przez pośrednika, czy sam, a może na jakiś jeszcze inny sposób).
Doszedłem też do wniosku, że instrument jest całkowicie zbędnym atrybutem więc wywaliłem go totalnie (z dze i modelu logicznego też), tylko że wpadłem na to na etapie normalizacji :P to trochę zabronione z tego etapu usuwać.... Mogę to zrobić tak jak zrobiłem, jakbym to projektował poważniej byłaby tragedia?
No i mam te takie tabele z dwiema/ dwoma kluczami podstawowymi ale to są te tabele przy relacjach z 1..n/ 1..m i w sumie nie wiem czy to jakoś też wymaga normalizacji czy nie... Jeżeli tak to nie mam pomysłu jak to zrobić na 1 PK :/ No ale w northwindzie :P są 2PK więc strzelam, że tak może być. (wiem, wiem że normalizacja to nie zawsze trzeba jej słuchać jak się okazuje)
No i tyle w sumie :P nie wiem czy dobrze tą normalizacje i model logiczny zrobiłem... wiem że normalizacje tylko do 3NF :) trochę z lenistwa uznałem że nadgorliwość jest gorsza od faszyzmu :) (i trochę z niepewności czy to co jest jest dobrze).

Pozdrowionka i dużo zdrówka wszystkim Michał :)

3

Za takie rzeczy
IdUtworu **char(5) **
IdGatunku **char(5) **

to pała na wstępie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1