Miért ne? Hol van az leírva, hogy primary key csak integer autoincrement
oszlop lehet, és kőbe vésve? Miért ne adhatnám én meg, insert-kor? Vagy
lehet akár varchar is, nem? Vannak kocsijaim mondjuk egy táblában, egy
másikban meg útvonalak, kötve kocsi ID-hez. Szeretném felcserélni a két
kocsi útvonalát, hogy az egyik alatt látszódjon a másiké, és viszont.
Nem egy félmillió rekordos táblát akarok módosítani, gondolhatod...
Ezt szeretnem elkerulni. Mennyivel jobb volna egy integert modositani,
mint szazezret.
> Vagy irhatsz egy SQL-t es lefuttadhatod a peer classodon. Ami modositja
> a primary key-t a recordokon.
Ezt reszletezned picit?
Szerintem az ID az olyan dolog, amiről nem is kell tudni. Az egy
dolog, ami egyedileg azonosítja a rekordot.
Te nem autó-t, hanem útvonalat akarsz módosítani, tehát az útvonalhoz
tartozó autó ID-t kell változtatni. Szerintem, ha ID-t kell
változtatni, az valahol adatbázis-tervezési hiba.
Persze az ID lehet más is, pld. users táblánál a felhasználónév, mert
az biztos egyedi, de én valamiért azt szeretem, ha minden táblában van
egy autoincrement id nevű mező. De talán ez csak elnevezési konvenció.
Azt belsőleg elintézi az sql szerver, arról tényleg nem is tudsz, nem
kell neked még pluszban egy felesleges mezővel babrálni, ha amúgy nem jó
semmire.
> Te nem autó-t, hanem útvonalat akarsz módosítani, tehát az útvonalhoz
Ez szemantikai kérdés, én nem megyek bele, a marxista etika
eredménycentrikus, több út visz Nirvanába, mind Rómán át :-)
> tartozó autó ID-t kell változtatni. Szerintem, ha ID-t kell
> változtatni, az valahol adatbázis-tervezési hiba.
Hány példát hozzak neked, ahol mindenféle autoincrementes felesleges
mezők bevezetése nélkül jön ki a legmagasabb normálforma?
> Persze az ID lehet más is, pld. users táblánál a felhasználónév, mert
> az biztos egyedi, de én valamiért azt szeretem, ha minden táblában van
> egy autoincrement id nevű mező. De talán ez csak elnevezési konvenció.
Aha, aztán külön kell faragnod valamit, hogy a te kulcsod, ami nem az ID
mező, egyedi maradhasson. Miért nem lehet ezt simán megoldani, hogy az
az azonosító amit mondok.
Rendben, elfogadom ezt az érvrendszert, minden szó igaz belőle. Most már
csak az nem tiszta, hogyha én szeretném meghatározni insert-kor, az
miért üldözendő? Miért kell annak szigorúan monoton emelkedőnek lennie?
És ha kitörlök elölről, vagy középről majd néhányat? Ugyanúgy nem lesz
folytonos.