Baza danych komisu samochodowego


(Paker) #1

Witam, prosze o pomoc w zrobieniu bazy. Maja byc 3 tabele: klient, samochody oraz sprzedający.

Tabela klient:

id_klienta

imie

nazwisko

nazwa_firmy

adres

miasto

kod_pocztowy

wojewodztwo

tel_stac

tel_kom

faks

email

Tabela samochody:

id_pojazdu

marka

model

rok

cena

pojemnosc

kolor

Tabela sprzedajacy.

id_sprzedajacego

i co dalej ?

jakie kwerendy, relacje ?


(kostek135) #2

Nie jestem pewny czy sprzedający to inaczej, pracownik naszego komisu, który sprzedał samochód, ale jeśli tak to potrzebujesz encji asocjacyjnej w której będą trzy klucze obce: id_sprzedającego, id_klienta, id_pojazdu -> to nam powie kto, komu, co sprzedał. Poza tym widzę, że próbujesz robić model relacyjny - proponuje to sprowadzić do 3 postaci normalnej. Podam przykład, nie uważasz, że województwo i miasto są ze sobą powiązane? Tzn. każdemu miastu przyporządkowane jest dokładnie jedno województwo, a do województwa należy wiele miast. Mógłbyś wtedy w kliencie przechowywać klucz obcy zaledwie miasta, a po nim wiedziałbyś w jakim znajduje się województwie. Unikamy w ten sposób redundancji i zachowujemy więzy integralności (np. jeśli jakieś miasto z pogranicza województw zmieni przynależność do województwa będziesz musiał to zmieniać przy każdym kliencie, a przy 3 postaci normalnej tylko w jednym miejscu. Oczywiście nie wiem czy taka sytuacja, by zmienić województwo, jest w ogóle możliwa, ale to tylko przykład dla lepszego zrozumienia jakie korzyści płyną z tej postaci).

A kwerendy wedle uznania, zależy co chcesz robić jakie są założenia i czemu ma służyć ta baza danych.