Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ "ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°" Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
Imya_chitatelya d_name /* d_name = varchar (45) not null */,. Alter table chitatel add primary key (nomer_chitatelya); Otchestvo d_name /* d_name = varchar (45) not null */,. Ulica d_name /* d_name = varchar (45) not null */,. Create or alter trigger chitatel_bi0 for chitatel. ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°. Π’Π°Π±Π»ΠΈΡΠ° 2. Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ². NEW. nomer_chitatelya=gen_id (gen_chitatel, 1); Π’Π°Π±Π»ΠΈΡΠ° 1. ER… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ "ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°" Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΠΎΡΠ»Π΅ Π΄Π°ΡΠ°Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Firebird IBExpert ΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌ ΡΡΠ΅Π΄ΡΡΠ²Π΅, ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½ΠΎΠ²ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Firebird «ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°». Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΈΠ½ΡΡΠ°Π»Π»ΠΈΡΡΠ΅Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π»Ρ Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ°.
ΠΡΠΈΡΡΡΠΏΠ°Ρ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π° ΠΌΠΎΠ΄Π΅Π»Ρ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΡΡΡΠΊΡΡΡΠ°Ρ Π³Π»Π°Π²Π½ΡΡ ΡΠ°Π±Π»ΠΈΡ ΠΈ ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡΡ . ΠΡΡ ΠΎΠ΄Ρ ΠΈΠ· Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΈΠ½ΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈ Π΄Π°ΡΠ°Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π» ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΏΠΎΠ»Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈ ΠΏΠΎΠ»Ρ Not null (ΡΠΌ. Π’Π°Π±Π»ΠΈΡΠ° 1).
Π Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΡΠ°Π±Π»ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄ΠΎΠΌΠ΅Π½Ρ (ΡΠΌ. Π’Π°Π±Π»ΠΈΡΠ° 2). ΠΠΎΠΌΠ΅Π½Ρ Π² Firebird ΡΡ ΠΎΠΆΠΈ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠ΅ΠΉ «ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ , ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ». Π₯ΠΎΡΡ ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°ΡΡ Π½Π°Π±ΠΎΡ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΠΈΡΡ Π΅ΠΌΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΄ΠΎΠΌΠ΅Π½Π°. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΌΠ΅Π½ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎΠ»Π±ΡΠΎΠ² Π»ΡΠ±ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ. ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Firebird ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ, Π΄Π΅Π½Π΅ΠΆΠ½ΡΠΉ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΠΎΠΌΠ΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π·Π°ΠΌΠ΅Π½Ρ ΡΡΠΈΠΌ ΡΠΈΠΏΠ°ΠΌ Π΄Π°Π½Π½ΡΡ .
ΠΠΌΡ ΡΠ°Π±Π»ΠΈΡΡ. | ΠΠΌΡ ΠΏΠΎΠ»Ρ. | Π’ΠΈΠΏ. | ΠΠ»ΠΈΠ½Π°. | ΠΠ΅ΡΡΡΠΈΡΠ½Π°Ρ ΡΠ°ΡΡΡ. | ΠΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π°. |
bibliotekor. | Nomer_bibliotekorya. | SMALLINT. | D_INDEXTYPE. | ||
Nomer_otdela. | SMALLINT. | D_INDEXTYPE. | |||
Fio_bibliotekorya. | VARCHAR. | D_NAME. | |||
chitatel. | Nomer_chitatelya. | SMALLINT. | D_INDEXTYPE. | ||
Familiya_4itatelya. | VARCHAR. | D_NAME. | |||
Imya_chitatelya. | VARCHAR. | D_NAME. | |||
adres. | VARCHAR. | D_ADRES. | |||
telefon. | VARCHAR. | D_TEL. | |||
Knigi. | Nomer_knigi. | SMALLINT. | D_INDEXTYPE. | ||
Nomer_otdela. | SMALLINT. | D_INDEXTYPE. | |||
nazvanie_knigi. | VARCHAR. | D_NAME. | |||
kol_vo_stranic. | SMALLINT. | D_INDEXTYPE. | |||
avtor. | VARCHAR. | D_NAME. | |||
id. | SMALLINT. | D_INDEXTYPE. | |||
New_table. | Nomer_knigi. | SMALLINT. | D_INDEXTYPE. | ||
Nomer_otdela. | SMALLINT. | D_INDEXTYPE. | |||
nazvanie_knigi. | VARCHAR. | D_NAME. | |||
kol_vo_stranic. | SMALLINT. | D_INDEXTYPE. | |||
avtor. | VARCHAR. | D_NAME. | |||
izmen. | VARCHAR. | D_NAME. | |||
data_tr. | DATE. | D_DATETYPE. | |||
otdel_knig. | nazvanie_otdela. | VARCHAR. | D_NAME. | ||
Nomer_otdela. | SMALLINT. | D_INDEXTYPE. | |||
kol_vo_knig. | SMALLINT. | D_INDEXTYPE. | |||
telefon. | VARCHAR. | D_TEL. | |||
nomer_bibliotekorya. | SMALLINT. | D_INDEXTYPE. | |||
Vida4a_knig. | Nomer_zapisi. | SMALLINT. | D_INDEXTYPE. | ||
Nomer_knigi. | SMALLINT. | D_INDEXTYPE. | |||
Nomer_bibliotekorya. | SMALLINT. | D_INDEXTYPE. | |||
Nomer_4itatelya. | SMALLINT. | D_INDEXTYPE. | |||
data_vyda4i_knigi. | DATE. | D_DATETYPE. | |||
data_vozvrata_knigi. | DATE. | D_DATETYPE. |
Π’Π°Π±Π»ΠΈΡΠ° 1. ER — ΠΌΠΎΠ΄Π΅Π»Ρ ΠΠ.
ΠΠΌΡ Π΄ΠΎΠΌΠ΅Π½Π°. | Π’ΠΈΠΏ. | ΠΠ»ΠΈΠ½Π½Π°. | ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. |
D_INDEXTYPE. | SMALLINT. | VALUE>0. | |
D_NAME. | VARCHAR. | ||
D_ADRES. | VARCHAR. | ||
D_TEL. | VARCHAR. | ||
D_DATETYPE. | DATE. | VALUE<='TODAY'. |
Π’Π°Π±Π»ΠΈΡΠ° 2. Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π½Ρ Π²ΡΠ΅ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΈ ΡΠ°Π±Π»ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ, Π·Π°ΠΏΡΡΡΠΈΠ² IBExpert, Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ SQL ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ ΠΌΠ΅Π½Ρ Tools->SQL Editor.
Π ΠΏΠΎΡΠ²ΠΈΠ²ΡΠ΅ΠΌΡΡ ΠΎΠΊΠ½Π΅ ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π° D_NAME:
CREATE DOMAIN D_NAME AS.
VARCHAR (45) CHARACTER SET WIN1251.
NOT NULL.
COLLATE WIN1251.
ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π» Π΄ΠΎΠΌΠ΅Π½Ρ D_INDEXTYPE, D_ADRES, D_DATETYPE, D_TEL. (ΡΠΌ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1).
Π‘ΠΎΠ·Π΄Π°Π² Π΄ΠΎΠΌΠ΅Π½Ρ, ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΈΡ. ΠΡΠ΅Π³ΠΎ Π² ΠΠ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΡΠ΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡ. Π’Π°Π±Π»ΠΈΡΡ ΠΈΠΌΠ΅ΡΡ ΡΠ²ΡΠ·ΠΈ, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΠΈ Π²ΡΠΎΡΠΈΡΠ½ΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ. ΠΡΠΎΠΌΠ΅ ΡΠ²ΡΠ·Π΅ΠΉ ΡΡΠΈ ΠΏΠΎΠ»Ρ ΡΠ°ΠΊΠΆΠ΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ .
Π‘ΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ IBExpert ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°Π±Π»ΠΈΡΡ chitatel ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΏΠΎΠ»Ρ, Π² ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠΈΠΏΠ°Ρ ΠΌΠ΅Π±Π΅Π»ΠΈ:
CREATE TABLE CHITATEL (
FAMILIYA_CHITATELYA D_NAME /* D_NAME = VARCHAR (45) NOT NULL */,
IMYA_CHITATELYA D_NAME /* D_NAME = VARCHAR (45) NOT NULL */,
OTCHESTVO D_NAME /* D_NAME = VARCHAR (45) NOT NULL */,
ULICA D_NAME /* D_NAME = VARCHAR (45) NOT NULL */,
NOMER_DOMA D_INDEXTYPE /* D_INDEXTYPE = INTEGER NOT NULL */,
TELEFON D_TEL /* D_TEL = VARCHAR (15) */,
NOMER_CHITATELYA D_INDEXTYPE NOT NULL /* D_INDEXTYPE = INTEGER NOT NULL */);
— ΠΠ°Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΡΡΠ°
ALTER TABLE CHITATEL ADD PRIMARY KEY (NOMER_CHITATELYA);
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Ρ ΡΡΠΈΠ³Π³Π΅ΡΠΎΠΌ, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ Π°Π²ΡΠΎΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ chitatel
— Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ°
CREATE GENERATOR GEN_ID_ CHITATEL;
— Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΠ³Π³Π΅ΡΠ°.
CREATE OR ALTER TRIGGER CHITATEL_BI0 FOR CHITATEL
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
begin
IF (NEW.nomer_chitatelya is null) then
NEW.nomer_chitatelya=gen_id (gen_chitatel, 1);
end
ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ. ΠΠ°Π΄Π°Π΅ΠΌ Π΄Π»Ρ ΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΏΠΎΠ»Ρ, Π²ΡΠΎΡΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ, ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΡ ΠΈ ΡΡΠΈΠ³Π³Π΅ΡΡ (ΡΠΌ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1).