Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 10.02.2010 Ostrzeżenie: (0%)
|
Tworzę bazę danych, w których mam tabelę z użytkownikami serwisu i tabelę ze stworzonymi przez nich projektami. Przypomniałem sobie, że kiedy ostatnio robiłem projekt na PHP, ćwiczeniowiec zwrócił mi uwagę na to, że ustaliłem jako klucz główny 'login', zamiast dodać każdemu użytkownikowi autoinkrementowanego 'id'. Ktoś może mi powiedzieć w czym takie rozwiązanie jest lepsze? Na dzień dzisiejszy wersja z loginem w roli klucza głównego tabeli 'users' wydaje mi się bardzo racjonalna, w końcu każdy login jest unikalny.
Ten post edytował ciembor 3.05.2010, 19:25:48 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
Klucze główne powinny być numerami ze względu na szybkość ich przeszukiwanie, poza tym łatwiej innym tabelom przekazać id użytkownika niż jego login (który przecież może się zmienić).
|
|
|
|
ciembor [SQL] klucz główny tabeli 'users' 3.05.2010, 19:24:34
Mefiuu rzeczywiście login jest unikalny, bo można sprawdz... 3.05.2010, 19:26:45
jacusek Ja też bym się skłaniał do id. Szybkość działania ... 3.05.2010, 19:31:27
ciembor A czy warto takie 'id' dodawać również w t... 3.05.2010, 20:55:32 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 12:30 |