"D:\Replicator_1_beta\Client\TEMPLATE.GDB" Previous topic Chapter index Next topic

MASTER

 

 

Descriptions

Таблица данных. Главная для DETAIL. GID - первичный ключ . DATA - поле с данными, может редактироваться пользователем. Остальные поля служебные.

 

Fields

PK

FK

Name

Domain

Data type

Not null

Default

Description

GID

INT64

NUMERIC (18, 0)

 

Глобальный идентификатор записи (уникален для РБД). Старшие 4 байта - ID БД-владельца, младшие 4 байта - локально сгенерированный идентификатор

 

 

DATA

 

VARCHAR (255)

 

Пользовательские данные (т.к. проект тестовый то данные представлены одним полем)

 

 

LOG_OWN_GEN

 

INTEGER

 

Собственое поколение записи (на БД-владельце равно LOG_UPD_GEN). Используется для разрешение конфликтов обновления (клиент получает одну и ту же запись от разных серверов)

 

 

DB_ID

 

NUMERIC (18, 0)

 

 

ID БД - владельца записи (БД в которой запись была создана). Запись может изменить или удалить только владелец. Вычисляется: старшие 4 байта GID

 

Triggers

Trigger

Type

Active

Position

Description

BD_MASTER

Before Delete

32767

 

BI_MASTER

Before Insert

32767

 

BU_MASTER

Before Update

32767

 

 

Indices

There are no indices for table MASTER

 

References

Table

Foreign Key

Fields

FK Fields

DEL Rule

UPD Rule

LOG_MASTER

FK_MASTER_GID

GID

LOG_GID

RESTRICT

RESTRICT

 

Referenced

Table

Foreign Key

Fields

FK Fields

DEL Rule

UPD Rule

DETAIL

FK_DETAIL_MASTER_GID

MASTER_GID

GID

RESTRICT

RESTRICT

 

Definition


CREATE TABLE MASTER (
    GID INT64 NOT NULL,
    DATA VARCHAR (255) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251,
    LOG_OWN_GEN INTEGER NOT NULL,
    DB_ID COMPUTED BY ( GID/4294967296 ));

ALTER TABLE MASTER ADD CONSTRAINT PK_MASTER PRIMARY KEY (GID);
ALTER TABLE MASTER ADD CONSTRAINT FK_MASTER_GID FOREIGN KEY (GID) REFERENCES LOG_MASTER (LOG_GID);

    This file was generated with EMS InterBase/FireBird Manager (www.ibmanager.com) at 11/13/2006 10:51 PM Previous topic Chapter index Next topic

 

Хостинг от uCoz