Материал: Разработка базы данных по коллекционированию монет

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

·        Режим нулевых значений: 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: Состояние монеты, ее ветхость. Могут быть значения: Анциркулейтед, Бриллиант-анциркулейтед, Пруф, Пруф-лайк, Реверс фростед.

2.5.3 Связи

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)): Дата рождения коллекционера

2.5.4 Домены

№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.

3.      Графические материалы


.1 Сущности и первичные ключи

.2     
Определение связей

.3     
Атрибуты сущностей

.4     
Физический уровень


.5     
Частная модель


4.      SQL-скрипт СУБД DB2


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. Определение: Изделия из характерного металла используемые для оплаты. Выпускаются партиями, допускаются погрешности.

. Дополнение определения: Монеты могут быть разного происхождения, разной сохранности. Одна монета может принадлежать только одному коллекционеру или не принадлежать никому.

. Примеры возможных запросов:

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

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