· Режим нулевых значений: Null: Номер телефона коллекционера. Например, (8-449)753-95-15.
Атрибуты Сущности «Раздел монеты»:
№1 Атрибут: «Код раздела» сущности «Раздел монеты»
· Name: Код раздела
· Label: К_разд
· Abbreviation: K_razd
· Data Type: Decimal
· Precision: 1
· Scale: 0
· Ключ: PK: Код раздела монет, предопределен. Может принимать значения от 1 до 5.
№2 Атрибут: «Название раздела» сущности «Раздел монеты»
· Name: Название раздела
· Label: Назв_разд
· Abbreviation: Razd
Привязка к домену:
· Имя домена: Naz_raz: Наименивание раздела выпуска монет. Может принимать значения: Курсовые монеты РСФСР 1921-1923 гг., Курсовые монеты СССР 1924-1991 гг., Памятные и инвестиционные монеты СССР 1965-1991 гг., Курсовые монеты России с 1992 года., Памятные и инвестиционные монеты России с 1992 года.
Атрибуты Сущности «Материал монеты»:
№1 Атрибут: «Код материала» сущности «Материал монеты»
· Name: Код материала
· Label: К_матер
· Abbreviation: K_mater
· Data Type: Decimal
· Precision: 1
· Scale: 0
· Ключ: PK: Код материала монеты, предопределен. Может принимать значения от 0 до 7.
№2 Атрибут: «Материал» сущности «Материал монеты»
· Name: Материал
· Label: Матер
· Abbreviation: Mater
Привязка к домену:
· Имя домена: Material: Наименование материала монет. Может принимать значения: Медно-никелевые сплавы, Серебро, Золото, Платина, Палладий, Прочие, Золото и серебро, Сталь с латунным гальваническим покрытием.
Атрибуты Сущности «Номинал монеты»:
№1 Атрибут: «Код номинала» сущности «Номинал монеты»
· Name: Код номинала
· Label: К_номин
· Abbreviation: K_nomin
· Data Type: Decimal
· Precision: 2
· Scale: 0
· Ключ: PK: Код номинала монеты, предопределен. Может принимать значения от 00 до 26.
№2 Атрибут: «Номинал» сущности «Номинал монеты»
· Name: Номинал
· Label: Номин
· Abbreviation: Nomin
· Data Type: Varchar
· Length: 50: Ценовая стоимость монеты. Например, 25 рублей.
Атрибуты Сущности «Дата»:
№1 Атрибут: «Д-ата» сущности «Дата»
· Name: Д-ата
· Label: Д-ата
· Abbreviation: D-ata
Привязка к домену:
· Имя домена: Dat
· Ключ: PK: Дата выпуска партии монет одного каталожного номера. Например, 09.05.2012.
№2 Атрибут: «День» сущности «Дата»
· Name: День
· Label: День
· Abbreviation: Day
· Data Type: Decimal
· Precision: 2
· Scale: 0: Номер дня в месяце. Может принимать значения от 1 до 28-31, в зависимости от месяца.
№3 Атрибут: «Месяц» сущности «Дата»
· Name: Месяц
· Label: Месяц
· Abbreviation: Month
· Data Type: Varchar
· Length: 8: Название месяца. Например, Май.
№4 Атрибут: «Год» сущности «Дата»
· Name: Год
· Label: Год
· Abbreviation: Year
· Data Type: Decimal
· Precision: 4
· Scale: 0: Номер года. Например, 2012.
Атрибуты Сущности «Монетный двор»:
№1 Атрибут: «Название монетного двора» сущности «Монетный двор»
· Name: Название монетного двора
· Label: МД
· Abbreviation: MD
· Data Type: Varchar
· Length: 40
· Ключ: PK: Наименование монетного двора. Например, СПМД.
№2 Атрибут: «Код монетного двора» сущности «Монетный двор»
· Name: Код монетного двора
· Label: К_МД
· Abbreviation: K_MD
· Data Type: Decimal
· Precision: 1
· Scale: 0: Код монетного двора. Может принимать значения 1 или 2.
Атрибуты Сущности «Разработчик»:
№1 Атрибут: «Код разработчика» сущности «Разработчик»
· Name: Код разработчика
· Label: К_разраб
· Abbreviation: K_razrab
· Data Type: Decimal
· Precision: 3
· Scale: 0
· Ключ: PK: Номер художника или скульптора монеты в списке разработчиков. Например, 123.
№2 Атрибут: «Фамилия инициалы» сущности «Разработчик»
· Name: Фамилия инициалы
· Label: ФИО
· Abbreviation: FIO_razrab
Привязка к домену:
· Имя домена: Name: Фамилия и инициалы разработчика. Например, Евдокимова Л.А.
Атрибуты Сущности «Качество монеты»:
№1 Атрибут: «Код качества» сущности «Качество монеты»
· Name: Код качества
· Label: К_кач
· Abbreviation: K_kach
· Data Type: Decimal
· Precision: 1
· Scale: 0
· Ключ: PK: Код качества выпускаемой монеты, предопределен. Может принимать значения от 1 до 5.
№2 Атрибут: «Качество» сущности «Качество монеты»
· Label: Кач
· Abbreviation: Kach
Привязка к домену:
· Имя домена: Kach-vo: Состояние монеты, ее ветхость. Могут
быть значения: Анциркулейтед, Бриллиант-анциркулейтед, Пруф, Пруф-лайк, Реверс
фростед.
1. Связь «Раздел монеты - Номер по каталогу»
· Verb Phrase со стороны родительской сущности - определяет
· Verb Phrase со стороны дочерней сущности - содержит
· Тип связи: не идентифицирующая обязательная (1:M)
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Расшифровка кода раздела монеты
. Связь «Материал монеты - Номер по каталогу»
· Verb Phrase со стороны родительской сущности - определяет
· Verb Phrase со стороны дочерней сущности - содержит
· Тип связи: не идентифицирующая обязательная (1:M)
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Расшифровка кода материала монеты
. Связь «Номинал монеты - Номер по каталогу»
· Verb Phrase со стороны родительской сущности - определяет
· Verb Phrase со стороны дочерней сущности - содержит
· Тип связи: не идентифицирующая обязательная (1:M)
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Расшифровка кода номинала монеты
. Связь «Дата - Номер по каталогу»
· Verb Phrase со стороны родительской сущности - производятся по
· Verb Phrase со стороны дочерней сущности - выпускается в
· Тип связи: не идентифицирующая необязательная (1:M)
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Дата выпуска серии монет
. Связь «Монетный двор - Номер по каталогу»
· Verb Phrase со стороны родительской сущности - выпускает по
· Verb Phrase со стороны дочерней сущности - выпускается в
· Тип связи: неопределенная (M:M): Место производства партии монет
. Связь «Разработчик - Номер по каталогу»
· Verb Phrase со стороны родительской сущности - создает
· Verb Phrase со стороны дочерней сущности - выпускается
· Тип связи: неопределенная (M:M): Дизайнеры монеты, художник и скульптор
. Связь «Качество монеты - Номер по каталогу »
· Verb Phrase со стороны родительской сущности - определяет
· Verb Phrase со стороны дочерней сущности - выпускается с
· Тип связи: неопределенная (M:M): Качество выпуска монеты
. Связь «Номер по каталогу - Монета»
· Verb Phrase со стороны родительской сущности - объединяет
· Verb Phrase со стороны дочерней сущности - выпускается под
· Тип связи: идентифицирующая
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Похожие монеты, одного выпуска, но физически различающиеся
. Связь «Качество монеты - Монета»
· Verb Phrase со стороны родительской сущности - определяет
· Verb Phrase со стороны дочерней сущности - имеет
· Тип связи: не идентифицирующая необязательная (1:M).
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Степень сохранности монеты
. Связь «Коллекционер - Монета»
· Verb Phrase со стороны родительской сущности - владеет
· Verb Phrase со стороны дочерней сущности - принадлежит
· Тип связи: не идентифицирующая обязательная (1:M).
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Монеты в коллекции
. Связь «Дата - Коллекционер»
· Verb Phrase со стороны родительской сущности - порождает
· Verb Phrase со стороны дочерней сущности - рождается
· Тип связи: не идентифицирующая необязательная (1:M).
· Кардинальность связи: (Cardinality - 0,1,∞; 1,∞ (P), 0,1 (Z); N.N (N)): Дата рождения коллекционера
№1 Домен: «Каталожный номер»
· Name: Каталожный номер
· Label: Кат_ном
· Abbreviation: Katalozh
· Base Type: Char
· Length: 9
· Patterns: 9999-9999: Формат данных 5011-0001.
№2 Домен: «Дата»
· Name: Дата
· Label: Дат
· Abbreviation:Dat
· Base Type: Date
· Patterns: 99.99.9999: Дата вводится в формате ДД(день).ММ(месяц).ГГГГ(год).
№3 Домен: «Название раздела»
· Name: Название раздела
· Label: Наз_разд
· Abbreviation: Naz_raz
· Base Type: Varchar
· Length: 80
· Enumeration Values:
o Курсовые монеты РСФСР 1921-1923 гг.
o Курсовые монеты СССР 1924-1991 гг.
o Памятные и инвестиционные монеты СССР 1965-1991 гг.
o Курсовые монеты России с 1992 года.
o Памятные и инвестиционные монеты России с 1992 года.: Используются только прописные и заглавные буквы, пробелы и точки.
№4 Домен: «Материал»
· Name: Материал
· Label: Материал
· Abbreviation:Material
· Base Type: Varchar
· Length: 50
· Enumeration Values:
o Медно-никелевые сплавы
o Серебро
o Золото
o Платина
o Палладий
o Прочие
o Золото и серебро
o Сталь с латунным гальваническим покрытием: Используются только прописные и заглавные буквы, пробелы.
№5 Домен: «Фамилия инициалы»
· Name: Фамилия инициалы
· Label: Имя
· Abbreviation: Name
· Base Type: Varchar
· Length: 25: Например, Иванов И.И. (Используются только прописные и заглавные буквы, пробелы и точки).
№6 Домен: «Номер телефона»
· Name: Номер телефона
· Label: Ном_тел
· Abbreviation: Num_Phone
· Base Type: Char
· Length: 16
· Patterns: (8-999)999-99-99: Формат данных (8-999)999-99-99. По умолчанию значение - (8-999).
№7 Домен: «Качество»
· Name: Качество
· Label: Кач-во
· Abbreviation: Kach-vo
· Base Type: Varchar
· Length: 50
· Enumeration Values:
o Анциркулейтед
o Бриллиант-анциркулейтед
o Пруф
o Пруф-лайк
o Реверс фростед: Используются только прописные и заглавные буквы, пробелы и тире.
№8 Домен: «Характеристики»
· Name: Характеристики
· Label: Хар-ки
· Abbreviation: Har-ki
· Base Type: Decimal
· Precision: 6
· Scale:2: Например, 123,45. Обязательна точность до 0,01.
.1 Сущности и первичные ключи
.2
Определение связей
.3
Атрибуты сущностей
.4
Физический уровень
.5
Частная модель
CREATE SCHEMA is_x1_09;TABLE Nom_Kat (
Kat_Num CHAR(9) NOT NULL,_Razd DECIMAL(1 , 0) NOT NULL,_Mater DECIMAL(1 , 0) NOT NULL,_Nomin DECIMAL(2 , 0) NOT NULL,Ata DATE NOT NULL,VARCHAR(40) NOT NULL,_Hud DECIMAL(3 , 0),_Skulpt DECIMAL(3 , 0),_Kach DECIMAL(1 , 0) NOT NULL,DECIMAL(4 , 0) NOT NULL,VARCHAR(15) NOT NULL,VARCHAR(40)
)CAPTURE NONE ;TABLE Coin (_Coin DECIMAL(10 , 0) NOT NULL,_Num CHAR(9) NOT NULL,_Kach DECIMAL(1 , 0),_Kol-Ra DECIMAL(7 , 0),DECIMAL(6 , 2),DECIMAL(6 , 2),DECIMAL(6 , 2)
)CAPTURE NONE ;TABLE Kol-R (_Kol-Ra DECIMAL(7 , 0) NOT NULL,Ata DATE NOT NULL,_Kol-Ra VARCHAR(25) NOT NULL,VARCHAR(80) NOT NULL,_Phone CHAR(16)
)CAPTURE NONE ;TABLE Razd (_Razd DECIMAL(1 , 0) NOT NULL,_Razd VARCHAR(80) NOT NULL
)CAPTURE NONE ;TABLE Mater (_Mater DECIMAL(1 , 0) NOT NULL,VARCHAR(50) NOT NULL
)CAPTURE NONE ;TABLE Nomin (_Nomin DECIMAL(2 , 0) NOT NULL,VARCHAR(50) NOT NULL
)CAPTURE NONE ;TABLE Dat (Ata DATE NOT NULL,DECIMAL(2 , 0) NOT NULL,VARCHAR(8) NOT NULL,DECIMAL(4 , 0) NOT NULL
)CAPTURE NONE ;TABLE Mon_Dvor (VARCHAR(40) NOT NULL,_Md DECIMAL(1 , 0) NOT NULL
)CAPTURE NONE ;TABLE Razrab (_Razrab DECIMAL(3 , 0) NOT NULL,_Razrab VARCHAR(25) NOT NULL
)CAPTURE NONE ;TABLE Kach_Coin (_Kach DECIMAL(1 , 0) NOT NULL,VARCHAR(50) NOT NULL
)CAPTURE NONE ;TABLE Standart (_Kach DECIMAL(1 , 0) NOT NULL,_Num CHAR(9) NOT NULL
)CAPTURE NONE ;TABLE Zavod (VARCHAR(40) NOT NULL,_Num CHAR(9) NOT NULL
)CAPTURE NONE ;TABLE Studia_dizajna (_Razrab DECIMAL(3 , 0) NOT NULL,_Num CHAR(9) NOT NULL
)CAPTURE NONE ;
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Pk PRIMARY KEY (Kat_Num);TABLE Coin ADD CONSTRAINT Coin_Pk PRIMARY KEY (Kat_Num, K_Coin);TABLE Kol-R ADD CONSTRAINT Kol-R_Pk PRIMARY KEY (K_Kol-Ra);TABLE Razd ADD CONSTRAINT Razd_Pk PRIMARY KEY (K_Razd);TABLE Mater ADD CONSTRAINT Mater_Pk PRIMARY KEY (K_Mater);TABLE Nomin ADD CONSTRAINT Nomin_Pk PRIMARY KEY (K_Nomin);TABLE Dat ADD CONSTRAINT Dat_Pk PRIMARY KEY (D-Ata);TABLE Mon_Dvor ADD CONSTRAINT Mon_Dvor_Pk PRIMARY KEY (Md);TABLE Razrab ADD CONSTRAINT Razrab_Pk PRIMARY KEY (K_Razrab);TABLE Kach_Coin ADD CONSTRAINT Kach_Coin_Pk PRIMARY KEY (K_Kach);TABLE Standart ADD CONSTRAINT Kach_Coin_X_Nom_Kat_Pk PRIMARY KEY (K_Kach, Kat_Num);TABLE Zavod ADD CONSTRAINT Mon_Dvor_X_Nom_Kat_Pk PRIMARY KEY (Md, Kat_Num);TABLE Studia_dizajna ADD CONSTRAINT Razrab_X_Nom_Kat_Pk PRIMARY KEY (K_Razrab, Kat_Num);TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Razd_Fk FOREIGN KEY (K_Razd)
REFERENCES Razd (K_Razd);
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Mater_Fk FOREIGN KEY (K_Mater)
REFERENCES Mater (K_Mater);
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Nomin_Fk FOREIGN KEY (K_Nomin)
REFERENCES Nomin (K_Nomin);
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Dat_Fk FOREIGN KEY (D-Ata)
REFERENCES Dat (D-Ata);
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Mon_Dvor_Fk FOREIGN KEY (Md)
REFERENCES Mon_Dvor (Md);
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Razrab_Fk FOREIGN KEY (K_Hud)
REFERENCES Razrab (K_Razrab);
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Razrab_Fk FOREIGN KEY (K_Skulpt)
REFERENCES Razrab (K_Razrab);
ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Kach_Coin_Fk FOREIGN KEY (K_Kach)
REFERENCES Kach_Coin (K_Kach);
ALTER TABLE Coin ADD CONSTRAINT Coin_Nom_Kat_Fk FOREIGN KEY (Kat_Num)
REFERENCES Nom_Kat (Kat_Num);
ALTER TABLE Coin ADD CONSTRAINT Coin_Kach_Coin_Fk FOREIGN KEY (K_Kach)
REFERENCES Kach_Coin (K_Kach);
ALTER TABLE Coin ADD CONSTRAINT Coin_Kol-R_Fk FOREIGN KEY (K_Kol-Ra)
REFERENCES Kol-R (K_Kol-Ra);
ALTER TABLE Kol-R ADD CONSTRAINT Kol-R_Dat_Fk FOREIGN KEY (D-Ata)
REFERENCES Dat (D-Ata);
ALTER TABLE Standart ADD CONSTRAINT Kach_Coin_X_Nom_Kat_Kach_Coin_Fk FOREIGN KEY (K_Kach)
REFERENCES Kach_Coin (K_Kach);
ALTER TABLE Standart ADD CONSTRAINT Kach_Coin_X_Nom_Kat_Nom_Kat_Fk FOREIGN KEY (Kat_Num)
REFERENCES Nom_Kat (Kat_Num);
ALTER TABLE Zavod ADD CONSTRAINT Mon_Dvor_X_Nom_Kat_Mon_Dvor_Fk FOREIGN KEY (Md)
REFERENCES Mon_Dvor (Md);
ALTER TABLE Zavod ADD CONSTRAINT Mon_Dvor_X_Nom_Kat_Nom_Kat_Fk FOREIGN KEY (Kat_Num)
REFERENCES Nom_Kat (Kat_Num);
ALTER TABLE Studia_dizajna ADD CONSTRAINT Razrab_X_Nom_Kat_Razrab_Fk FOREIGN KEY (K_Razrab)
REFERENCES Razrab (K_Razrab);
ALTER TABLE Studia_dizajna ADD CONSTRAINT Razrab_X_Nom_Kat_Nom_Kat_Fk FOREIGN KEY (Kat_Num)
REFERENCES Nom_Kat (Kat_Num);
COMMENT ON TABLE Nom_Kat IS
'1. Определение: Номер серии монет выпускаемых одинаковыми, допускаются погрешности. Каталог един для всех монет.
. Дополнение определения: Каталожный номер определяет основные характеристики серии монет, но не каждой в отдельности.
. Примеры возможных запросов:
.) Серии монет выпущенные в один день.
.) Монеты одного серийного номера и качества.
. Примеры экземпляров сущности: 5220-0009.
. Идентификатор сущности: «Каталожный номер».';ON TABLE Coin IS
'1. Определение: Изделия из характерного металла используемые для оплаты. Выпускаются партиями, допускаются погрешности.
. Дополнение определения: Монеты могут быть разного происхождения, разной сохранности. Одна монета может принадлежать только одному коллекционеру или не принадлежать никому.
. Примеры возможных запросов:
.) Полный список монет из одного материала.
.) Поиск монеты по дате производства.