![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 32 Pomógł: 0 Dołączył: 22.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Trzy pytania do bardziej zaawansowany w MySQL i PHP
1. Mam dwie tabele w bazie danych np: Tabela1 |id|nazwisko|imię|data|liczba| kolumna id jest kluczem podstawowym Tabela2 |id|dane przetworzone|liczba przetworzone| tu to samo id jest kluczem podstawowym dane do tej tabeli będą wprowadzane dopiero po wyciągnięci i przetworzeniu Czyli aby połączyć relatywnie te dwie tabele kluczem obcym ma być kolumna id ? 2. Jak zrobić aby każdy pojedynczy wiersz z Tabeli2 odpowiadał wierszowi z Tabeli1 , tak aby dane z wiersza tabeil1 id=1 były przetworzone i zapisane do wiersza tabeli2 o id=1 ? Aby nie było przekłamań a dane były powiązane między tabelami. 3. Czy jest to odpowiedni sposób, po łączeniu do bazy danych MySQL dodawać wiele rekordów za pomocą pętli czy istnieje lepsze rozwiązanie?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) ![]() ![]() |
Dla relacji 1:1 czyli dla dowolnego rekordu z Tableli1 może istnieć co najwyższej jeden odpowiadający rekord w Tabeli2
wtedy Tablea2 musi mieć na kluczu obcym założone primary key (klucz podstawowy, co gwarantuje ze będzie unikalne) i założone Constraint (ograniczenie).
Wrzucanie INSERET'a w pętle nie jest optymalne, lepiej jest zrobić jeden INSERT, dla wszystkich danych:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 01:16 |