Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Unikalna wartość inaczej, (int) 1 moze wystapic tylko raz a reszta może się powtarzać
kiler129
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


Witajcie!
Idea jest prosta, mam tabelę grup wyglądającą tak:
(IMG:http://wstaw.org/m/2011/03/17/Screen_shot_2011-03-17_at_21.31.38.png)

Jak pewnie każdy się domyśla pole isDef gdy jest równe 1 mówi skryptowi, że dana kategoria jest domyślną. Problem jest taki, że użytkownicy to kombinatorzy i nawet jak zabezpieczam to od kodu ktoś może grzebać w sqlu (lub któryś plugin).
Chciałbym od strony sqla zabezpieczyć to tak, aby "1" nie mogło wystąpić więcej niż raz. Zwykłe unique tu nie zadziała bo zera przecież mogą się powtarzać.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


PHP w to nie wciągaj. PHP to książkowy przykład burdelu spowodowanego tym, że każdy robił jak chciał. Pomijamy fakt, że obecnie PHP jest w fazie przejściowej, tj. cały nowy kod powinien być pisany wg notacji camelCase.
Cytat
idąc tym tropem wg. mnie powinno się pisać w całym projekcie w jeden sposób (baza danych jest częścią projektu, right?).
Kod PHP pisze się inaczej, kod CSS pisze się inaczej, kod XML pisze się inaczej, kod YAML pisze się inaczej, kod SQL pisze się inaczej, kod Javy pisze się inaczej, kod Basha pisze się inaczej - wszystkie pisze się inaczej mimo iż nie ma najmniejszego problemu by wystąpiły wszystkie w jednym projekcie.
Cytat
Kolejna sprawa - nie nazwałbym SQLa językiem - formalnie się do nich zalicza ale nie pisze się w nim jako takich funkcji, pętli, przekształceń (a bynajmniej nie powinno się - jest to możliwe ale wciąż trzeba pamiętać, że to BAZA danych a nie PREPROCESOR danych).
Język SQL jest pełnoprawnym deklaratywnym językiem programowania w którym występują przekształcenia, pętle czy funkcje (no, te ostatnie to raczej zaliczają się do rozszerzeń SQLa, ale ogólnie przyjmuje się to wszystko za jedność). Nie wiem też co tutaj mają preprocesory do rzeczy.

W skrócie: nie rób burdelu i dostosuj się do ogólnie przyjętych konwencji.
Go to the top of the page
+Quote Post

Posty w temacie
- kiler129   [MySQL] Unikalna wartość inaczej   17.03.2011, 21:34:22
- - cudny   Cytat(kiler129 @ 17.03.2011, 21:34:22...   18.03.2011, 08:37:35
- - Eby   Nie ma zabezpieczeń nie do przejścia. Jeśli zakład...   18.03.2011, 20:26:40
- - kiler129   Luk staram sie aby nie było Generalnie z tym sqle...   18.03.2011, 22:59:21
- - mat-bi   1. triggery(ale o szczegóły mnie nie pytaj ) 2. w ...   18.03.2011, 23:01:50
- - kiler129   Obecnie isDef używam tylko do dodawania napisu ...   18.03.2011, 23:12:26
- - Crozin   Normalnie użyłbyś CHECK(), ale MySQL tego nie obsł...   18.03.2011, 23:20:09
|- - kiler129   Cytat(Crozin @ 18.03.2011, 23:20:09 )...   19.03.2011, 00:14:19
- - Crozin   1. Nie cytuj całych wypowiedzi, a już w szczególno...   19.03.2011, 00:26:43
- - kiler129   Tak ale skoro stosuje CC w kodzie to dlaczego mam ...   19.03.2011, 00:57:28
- - Crozin   Powtórzę:CytatKod pisze się zawsze z uwzględnienie...   19.03.2011, 01:32:52
|- - kiler129   Cytat(Crozin @ 19.03.2011, 01:32:52 )...   19.03.2011, 02:02:33
- - Crozin   PHP w to nie wciągaj. PHP to książkowy przykład bu...   19.03.2011, 02:52:04
|- - kiler129   Faktycznie skończymy już temat cc/us - do niczego ...   19.03.2011, 12:29:45
- - Crozin   @kiler129: W tej chwili skompromitowałeś się. Cele...   19.03.2011, 14:53:08
- - everth   A to PLSQL jest częścią standardu SQL? Bo czysty S...   19.03.2011, 15:04:39
- - Crozin   @everth:CytatJęzyk SQL jest pełnoprawnym deklaraty...   19.03.2011, 15:17:21
- - everth   No i masz rację, rację ma też @kiler129, wszystko ...   19.03.2011, 15:37:22
- - kiler129   Ja to ujmę inaczej - można ale żadko wydajniej jes...   19.03.2011, 17:39:24
- - Crozin   CytatJa to ujmę inaczej - można ale żadko wydajnie...   19.03.2011, 18:14:46
|- - kiler129   Maszyny bazodanowe mają tendencję do słabszego CPU...   19.03.2011, 23:12:19
- - fifi209   kiler mógłbyś poprzeć swoją teorię o mocy maszyn b...   20.03.2011, 22:36:51


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

 



RSS Aktualny czas: 6.10.2025 - 03:11