![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Siemano.
Tak sie zastanawiam czy jezeli mam tabele w relacji wiele do wielu np. club_has_categories z polami ( club_id, cat_id) to czy moge nalozyc na to jakies ograniczenie typu maxymalnie 3 kategorie do jednego klubu ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
na Twoim poziomie wiedzy - NIE.
ale ogólnie się da, wykorzystując tylko mechanizmy bazodanowe. z tym, że byłaby to sztuka dla sztuki. hint - ograniczenie zrealizuj programowo, w php czy w czym tam piszesz |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 0 Dołączył: 5.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
hmm.. a szkoda, bo wydaje mi sie ze taka opcja to powinna byc, badz gdzies jakas kontrolka . w php'ie zaden problem aczkolwiek powinno to byc raczej po stronie db. slyszalem ze chyba postgresql ma taka opcyje.
"na twoim poziomie wiedzy nie" (IMG:style_emoticons/default/snitch.gif) , ciekawe. http://forge.mysql.com/wiki/Triggers#Emula...eck_Constraints zrobie se select count przed insertem i po sprawie , co ? czy sztuka dla sztuki :] |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
no offense.
trigery, procedury składowane - aczkolwiek użyteczne, jakoś nie pasowały mi do oryginalnego pytania, sugerującego szukanie skomplikowanego sposobu na trywialny problem. aczkolwiek mogłem się inaczej wysłowić, a wyszło dość niezgrabnie, przepraszam. wracając do meritum. jeśli potrzebujesz to do kontroli danych, użyj ww. mechanizmów. jeśli chodzi o GUI i interakcję z userem - często count będzie lepszy. bo prostszy i przenaszalny (hosting współdzielony i trigery?) osobiście najwięcej używam trigerów i procedur w ETLach, gdzie nie mam interakcji a wszystko co trzeba siedzi w logu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:32 |