Witam zrobiłem mały projekt bazy danych lotniska i chciałbym abyście mi go ocenili i powiedzieli czy jest cos nie tak bo męczę się z tym od kilku godzin i cały czas nie wiem czy jest dobrze. Jeśli macie jakieś pomysły co mogę dodać albo usunąć chętnie wysłucham :).
Skoro samoloty no to lecimy:
- Pesel to nie jest dobry pomysł na PK bo np dzieci często mają same 0, w dodatku co z obcokrajowcami? Dodaj zwykły ID i jemu nadaj PK, a pesel zostaw jako zwykłe pole z możliwością NULL
- Z diagramów nic nie wynika ... bo pasażerowie łączą się z Rezerwacja lotu ale Odlot pasażerski łączy się z Rezerwacja po PESELU? Jak po peselu to z pasażerem, a nie z rezerwacją ... coś ty to ręcznie generował?
- Odloty pasażerskie maja 4 FK ale widzę tylko jedno złączenie z Rejestracja i jedno z Odloty ... znowu wtf
- Jeżeli masz rodzaj samolotu to powinna być też tabela Samolot natomiast w Odlot powinien byc ID samolotu
- Po czym łączy się odlot transportowy z odlot?
Na przyloty mi się nawet patrzeć nie chce ...
@woolfik: Oklej poprawiłem dasz rade teraz spojrzeć czy cos w tym poprawić powinno być lepiej niż wcześniej. Dzięki za wcześniejsze uwagi :).
@matt1sor: jakiej kompresji użyjesz, aby umieścić PESEL w polu integer?
PESEL to jest numer, nie liczba całkowita.
max_ilość_pasażerów
rozbiłbym na dwa pola, jedno float ilość
i drugie varchar jednostka_miary
. Tak, żeby nie pisać "1000 litrów" albo "500 kg" w jednym polu.
matt1sor napisał(a):
Witam zrobiłem mały projekt bazy danych lotniska i chciałbym abyście mi go ocenili i powiedzieli czy jest cos nie tak bo męczę się z tym od kilku godzin i cały czas nie wiem czy jest dobrze. Jeśli macie jakieś pomysły co mogę dodać albo usunąć chętnie wysłucham :).
Witam Masz może pliki tej bazy lotniska ?
matt1sor napisał(a):
Witam zrobiłem mały projekt bazy danych lotniska i chciałbym abyście mi go ocenili i powiedzieli czy jest cos nie tak bo męczę się z tym od kilku godzin i cały czas nie wiem czy jest dobrze. Jeśli macie jakieś pomysły co mogę dodać albo usunąć chętnie wysłucham :).![Diagram erd.JPG](https://4programmers.net/assets/33933/5NdJgyboDrEHgxX00A91gNxNYsfSvew9t5eRat5g.jpg
WSZYSTKO DO BANI!
Od początku do końca źle bo nie podałeś wymagań ani założeń.
- Po pierwsze co to jest "mały projekt bazy danych lotniska"?
- Co się za tym kryje?
- Jakie są założenia funkcjonalne?
- Co ma realizować system?
Nie podając tych informacji możesz naskrobać dowolną przypadkową bazę danych i prawie zawsze będzie ok.
W tej chwili z naszkicowanych tabel nie zrobisz ani informacji dla pasażerów ani systemu sprzedaży/rezerwacji biletów ani nic co może mieć jakiekolwiek praktyczne zastosowanie (nawet w formie edukacyjnej czy zabawy).
Narysowałeś kilka encji i je powiązałeś... Tyle, że nie wiadomo po co?
matt1sor napisał(a):
Jeśli macie jakieś pomysły co mogę dodać albo usunąć chętnie wysłucham :).
Dodaj założenia.
4w0rX4t4X napisał(a):
matt1sor napisał(a):
Witam zrobiłem mały projekt bazy danych lotniska i chciałbym abyście mi go ocenili i powiedzieli czy jest cos nie tak bo męczę się z tym od kilku godzin i cały czas nie wiem czy jest dobrze. Jeśli macie jakieś pomysły co mogę dodać albo usunąć chętnie wysłucham :).![Diagram erd.JPG](https://4programmers.net/assets/33933/5NdJgyboDrEHgxX00A91gNxNYsfSvew9t5eRat5g.jpg
Od początku do końca źle bo nie podałeś wymagań ani założeń.
Gołym okiem widać, że to jest kamień milowy dla systemów obsługujących CPK i wpisuje się w założenia całej inwestycji ;-)
yarel napisał(a):
Gołym okiem widać, że to jest kamień milowy dla systemów obsługujących CPK i wpisuje się w założenia całej inwestycji ;-)
Czyli wygląda na to, że wyciągnęli najlepszych projektantów z KSeF i zagonili do CPK.
Dobrze, że przynajmniej pytają na forum jak to zrobić bo przy KSeF nie pytali :-)
Zatem może warto im pomóc?
Naturalny klucz główny na polu "PESEL" (do tego typu INT ) w tabeli "Pasażerowie" to bardzo zły pomysł !!
Po pierwsze, .... @woolfik podał już wiele uwag, pod którymi się podpisuję...
Po drugie, będziesz miał duże problemy w sytuacji kiedy okaże się że w peselu jest błąd i trzeba go poprawić (zmienić). Co wtedy ?
Sztuczny klucz główny jest najlepszym rozwiązaniem ....
@4w0rX4t4X @yarel @grzegorz_so - to jest odkopany wątek sprzed 3 lat, autor już tu nie zagląda, wasz trud daremny.