Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Początkujący - problem z utworzeniem bazy danych, Zaprojektowanie relacyjnej bazy w MySQL
Setesh
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Setesh
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 2.10.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zapytanie 3 : Tabela Model
  1. $zapytanie = "CREATE TABLE Model ( ".
  2. "IDModel int(11) DEFAULT '0' NOT NULL auto_increment, ".
  3. "nazwa char(50), ".
  4. "IDMarka int(11) DEFAULT '0' NOT NULL auto_increment, ".
  5. "PRIMARY KEY (IDModel,IDMarka) ".
  6. ")";


Dobrze ?

// Nieaktualne : Mam problem z zapytaniem - coś błąd mi wywala a chciałem dodać aby pola musiały być wypełnione...
  1. /*
  2.  $zapytanie = "CREATE TABLE User ( ".
  3.  "IDUser int(11) DEFAULT '0' NOT NULL auto_increment, ".
  4.  "login char(30) NOT NULL, ".
  5.  "password char(50) NOT NULL, ".
  6.  "email char(50) NOT NULL, ".
  7.  "PRIMARY KEY (IDUser) ".
  8.  ")";*/
  9. echo ZROBIONE !!!


A takie jeszcze pytanie aby nowego tematu nie tworzyć... W profesjonalnych zastosowaniach jak rozumiem rozdziela się użytkowników (jako bazę) od tego co w serwisie (np samochody) tak? Bo tak się zastanawiam... jak by się okazało że dużo użytkowników wchodzi na serwis to ja jest jedna baza z użytkownikami i samochodami to może szybko się okazać że będzie do bazy z dużo zapytań tak ? Tak się zastanawiam ile baz można na serwerach darmowych tworzyć dla jednego danego konta... bo jak więcej niż jedno to chyba lepiej rozdzielić bazę tak ?

Ten post edytował Setesh 31.08.2010, 18:22:47
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 23:43