Nimetu
Kuna soovime hoida andmebaasis ainult sünniaastat, mitte sünnipäeva siis kasutame ka sünniaasta
tarbeks täisarvulist numbrivälja, mitte kuupäeva välja. Arvutatavaid väärtusi (näiteks vanus)
üldjuhul tabelis ei hoita vaid arvutatakse vajalikult hetkel. Kui arvutatavat välja on vaja väga tihti
võib selleks alates SQL Server 2000st teha eraldi valemit sisaldava välja (computed column)!
Linna tarbeks kasutame juba varem loodud Linn_tbl tabelis olevaid linnakoode. Et kahe tabeli
ühendamine oleks lihtsam, peavad mõlemal pool olema väljad ühte tüüpi ning ühesuurused.
Seega võiks laste tabeli teha järgneva SQL lausega:
CREATE TABLE dbo.Laps_tbl
(
LapsID INT NOT NULL IDENTITY (1,1) PRIMARY KEY
, Nimi VARCHAR(40) NOT NULL
, Pikkus SMALLINT NULL
, Synniaasta SMALLINT NULL
, SynniLinn INT NULL
, Vanus AS YEAR(GETDATE()) - Synniaasta
)
Väli vanus on arvutuslik