Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.12.2013 Ostrzeżenie: (0%)
|
Witam,
Mam stworzyć bazę danych o temecie F1. Zaprojektowałem taki schemat i chciałem się dowieczieć czy jest ona dobry bo zaczynam dopieor tworzyć bazy i nie wiem czy dobrze to zrobiłem http://fotoo.pl/show.php?img=677404_bezantytua-u.jpg.html |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%)
|
przy projektowaniu najlepiej się trzymać jednej konwencji
są rożne, i tak naprawdę nie ma większego znaczenia którą wybierzesz, poza pustym dyskursem... wybierając jednak jedną metodę - trzeba się jej dość sztywno trzymać ja np. wszystkie nazwy piszę z małych liter, camel_case nazywanie indeksów tu też będziesz miał przynajmniej dwa wiodące nurty, np tabela 'samochody' to indeks do niej można odpowiednio z prefiksami: id_samochod id_samochody pk_samochod pk_samochody to samo, tylko z sufiksami samochod_id samochody_id samochod_pk samochody_pk lub tez bez prefiksów i sufiksów czyli samochod lub samochody osobiście, ostatnio piszę id_samochod niezaleznie czy to pk czy fk, dla mnie upraszcza zapytania, ale jest mniej czytelne być może. o ile dla nazw tabel w większości stosowana jest liczba mnoga, tak już dla indeksu są liczne dyskusje, w liczbie mnogiej ma być czy też nie. znam argumenty za i przeciw większością z tych konwencji. jaką byś nie wybrał, trzymając się jej ściśle - sprawiasz ze pisanie zapytań staje się prostsze (wystarczy znać nazwę tabeli, a resztę sobie dośpiewasz) ty tutaj - piszesz jak ci się uda... np.: Cytat Kierowca_has_WYSCIG Kierowca_Team_ID_team Kierowca_ID_kierowca WYSCIG_idWYSCIG brak jakiejkolwiek konsekwencji jest widoczny z daleka... (IMG:style_emoticons/default/questionmark.gif) nie wspominam już o tym ze złe relacje są tutaj zrobione. ja osobiście tą tabelę zrobił w ten deseń Cytat kierowcy_has_wyscigi id_kierowca id_wyscig dodawanie id_team jest w tej relacji bez sensu. z tego co piszesz- to czeka Cie duuuzo pisania kodu, i warto jest ułatwić sobie pracę... ** część z tego co napisałeś nie jest dostępne bezpośrednio w mysql, ale chyba wszystko da się rozpisać w zastępczy sposób |
|
|
|
pawulon92 Baza danych F1 20.12.2013, 11:38:39
alegorn nie trzymasz sie zadnej konwencji, DuZeMaLeLiTEry ... 20.12.2013, 12:00:40
pawulon92 jest to jedna z mich pierwszych baz i nie wiem jek... 20.12.2013, 12:23:09
mmmmmmm Na MySQL-u INTERSECT, MINUS, CHECK?
Zapomnij. 20.12.2013, 13:01:26
alegorn eh,
w pierwszym rzucie popraw ortografy w bazie, j... 30.12.2013, 11:17:25
pawulon92 a coś takiego
http://fotoo.pl/show.php?img=691187... 8.01.2014, 18:41:31
alegorn stajnia samochod - tutaj cos mi nie gra z ta relac... 17.01.2014, 09:24:21 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 13:42 |