![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 2.10.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam następujący problem - dopiero uczę się MySQL'a i nie wiem jak zaprojektować relacyjną bazę danych (z prostą radzę sobie). przykładowo : Chcę w bazie umieścić użytkowników z następującymi danymi w tabeli : Tablica User: - Login char 30 - Hasło char 30 - E-Mail char 50 - UserID int AutoIncrement - Samochody Tablica Samochody : (tutaj myślałem o relacjach marka -> model jeden do wielu) -- Model char 30 = Marka char 30 I tu zaczyna się mój problem... O ile każdy użytkownik ma jeden email, jedno hasło i jeden login to samochodów może mieć 1 lub więcej (np 2 lub 3 - albo i 0). Każdy samochód ma swoją markę i model ale ma też swoje parametry które nie wiem jak i gdzie usadowić - parametry takie jak np silnik i jego pojemność oraz czy jest to wersja Coupe, sedan czy inna samochodu - czy ma szyberdach itd Nie mam pojęcia jak to stworzyć - możecie mi w tym pomóc ? Byłbym wdzięczny za pomoc. Obsługa bazy będzie w PHP. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 80 Dołączył: 31.05.2008 Ostrzeżenie: (20%) ![]() ![]() |
Nie ma nie wiadomo ile paliw, możesz to zrobić na typie wyliczeniowym ENUM. I zamiast ID_paliwo w Model, zrobić typPaliwa. Ale tak też jest dobrze. Nie zapominaj też że modele można podzielić na jeszcze parę grup, np na typy silników, lata produkcji, typy nadwozia itd... Więc albo będziesz dodawał różnego rodzaju modele tej samej marki w tabeli Model, albo to jeszcze bardziej rozbijesz. Tutaj rób jak uważasz, w zależności jak to będziesz wykorzystywał.
@edit acha w tabeli Model brakuje kolumny idMarki. Ten post edytował cojack 31.08.2010, 17:53:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 04:41 |