Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Proste relacje
Forum PHP.pl > Forum > Bazy danych > MySQL
kangur91
Mam taki problem. Chcialbym stworzyć proste relacje pomiędzy tabelami. Mam kod:

CODE
create table users (
 id int auto_increment primary key,
 login varchar(255),
 passwd varchar(255)
) type= INNODB;



create table filmy (
 id int auto_increment primary key,
 tytul varchar(255)
) type= INNODB;

create table dozwolone (
user_id int ,
film_id int,

foreign key(user_id) references user(id),
foreign key(film_id) references filmy(id)
) type= INNODB;


Chciałbym zrobić relacje tego typu, że w tabelidozwolone miałbym id użytkownika i nr filmu który może oglądać. Po usunięciu użytkownika z tabeli dozwolone zostałoby usunięte wszystkie id tego uzytkownika. Prosta ilustracja: 
c3zi
Możesz po prostu dodać on delete cascade lub po stronie php obsłużyc jakąś transakcją.


  1. ....
  2. FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE,
  3. FOREIGN KEY(film_id) REFERENCES filmy(id) ON DELETE CASCADE
  4. ....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.