[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tietokannat] Autonumber-tyyppiset kentat



On Thu, 3 May 2001, xxx wrote:

> Eli, määrättäessä viiteavaimia joihinkin relaatioihin (esim. M-1 -suhteen
> omaaville) on lisätty ominaisuus toisesta relaatiosta (suhteen toinen
> pää). Jos tämä kenttä on jokin automaattinen ID-numero, niin miten sen
> automaattisuus määritellään (arvo tulisi automaattisesti kenttään). Nyt
> kenttien täyttäminen ei onnistu tuon kentän ollessa pakollinen.

Tähän ei ole SQL:ssä suoraa keinoa, koska siinä ei ole tyyppiä
autoincrement. Eri ohjelmistoilla on omia tyyppejään tämän ongelman
kiertämiseksi, katso:

  http://appro.mit.jyu.fi/faq/tietokannat.html#7

SQL-lauseella kenttä voidaan luoda esim. integer-tyyppiseksi. Kentän
tyypin voi myöhemmin vaihtaa käsin Autonumber-tyyppiseksi. Vaihdos pitää
kuitenkin dokumentoida.

Lapsikenttä (relaation M-pää) ei voi olla automaattisesti numeroituva,
koska kentässä pitää olla äititaulusta (relaation 1-pää) haettu arvo.
Esim. Accessilla autonumber-tyyppiä vastaa integer.

-- 
% Pauli Kujala                        work phone: (014) 260 2531 %
% pjkujala@mit.jyu.fi                 work room:    Agora C426.2 %
% http://www.mit.jyu.fi/pjkujala/                                %

-- send "unsubscribe tietokannat" to majordomo@cc.jyu.fi to unsubscribe ---