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%)
-----


Powtórzę:
Cytat
Kod pisze się zawsze z uwzględnieniem konwencji dla danego języka [...]
A SQL ma utartą konwencję nazewnictwa, gdzie słowa kluczowe pisze się wielkimi literami, a identyfikatory zapisuje w_ten_sposób.
Go to the top of the page
+Quote Post
kiler129
post
Post #3





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

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


Cytat(Crozin @ 19.03.2011, 01:32:52 ) *
Powtórzę:A SQL ma utartą konwencję nazewnictwa, gdzie słowa kluczowe pisze się wielkimi literami, a identyfikatory zapisuje w_ten_sposób.


No to w takim razie w php też_należy_pisać_tak patrząc na stdlib co nie zmienia faktu, że każdy pisze jak chce klamry oraz nazwy kluczowe.
Ważne jest w sumie nie tyle forma zapisu co jego czytelność i spójność - idąc tym tropem wg. mnie powinno się pisać w całym projekcie w jeden sposób (baza danych jest częścią projektu, right?).
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).

Ten post edytował kiler129 19.03.2011, 02:02:57
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 - 22:56