![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 24.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
chciałbym się zapytać o pewną rzecz nurtującą mnie już od dłuższego czasu, na którą nigdzie nie mogę znaleźć konkretnej odpowiedzi. Chciałbym się dowiedzieć czy MYSQL można tworzyć relacje między tabelami które automatycznie się uzupełniają. Chodzi mi o cos takiego: Tabela Imie Id_imie INT PRIMARY KEY Id_nazwisko INT Imie CHAR(20) Tabela Nazwisko Id_nazwisko INT PRIMARY KEY Id_imie INT nazwisko CHAR(20) Pole Id_imie i Id_nazwisko posiadaja jeszcze auto_increment, chodzi mi teraz o to zeby po dodaniu do tabeli Imienia maciek, pole Id_nazwisko w tabeli imie automatycznie pobralo wartosc z tabeli Nazwisko z pola Id_imie takim samym ID jak maciek i przypisalo do Id_nazwisko w tabeli imie. Jestem początkującym SQLowiczem ;-) i nie jestem w stanie poradzić sobie z tym problemem, zastanawiam się czy to ja muszę ciągle sam sprawdzac kto ma jakie Id i samemu to wpisywyac ![]() Prosilbym o konkretne rozwiązanie. Pozdro i thnx. |
|
|
![]() |
![]() ![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 62 Pomógł: 2 Dołączył: 29.12.2006 Skąd: Polska, gliwice Ostrzeżenie: (0%) ![]() ![]() |
Nie jest prościej zrobić jednej tabeli?
Id_user INT, Imie VARCHAR(30), Nazwisko VARCHAR(30) |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 89 Pomógł: 5 Dołączył: 23.10.2006 Skąd: Gda?sk Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze zgadzam sie calkowicie z ~empuszek.
Po drugie te dwie tabelki to ewidentny przyklad zlego projektowania. Zastanawiales sie co ci da to ze do tabeli nazwisko przypisze sie id imienia? totalnie nic. bedziesz mial null-a w tabeli nazwisko przypisanego do imienia maciek :/ Po trzecie jesli uparcie chcesz przy tym zostac to poczytaj sobie o triggerach w myslq-u ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 07:43 |