Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proste relacje
kangur91
post 3.12.2008, 21:02:46
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 27.07.2008

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


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: 
Go to the top of the page
+Quote Post
c3zi
post 3.12.2008, 21:52:43
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


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. ....


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 19:18