Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_po_PBD_Zhulina.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.4 Mб
Скачать
      1. Домены.

1 Домен: «Каталожный номер»

  • Name: Каталожный номер

  • Label: Кат_ном

  • Abbreviation: Katalozh

  • Base Type: Char

  • Length: 9

  • Patterns: 9999-9999

Documentation: Формат данных 5011-0001.

2 Домен: «Дата»

  • Name: Дата

  • Label: Дат

  • Abbreviation:Dat

  • Base Type: Date

  • Patterns: 99.99.9999

Documentation: Дата вводится в формате ДД(день).ММ(месяц).ГГГГ(год).

3 Домен: «Название раздела»

  • Name: Название раздела

  • Label: Наз_разд

  • Abbreviation: Naz_raz

  • Base Type: Varchar

  • Length: 80

  • Enumeration Values:

    • Курсовые монеты РСФСР 1921—1923 гг.

    • Курсовые монеты СССР 1924—1991 гг.

    • Памятные и инвестиционные монеты СССР 1965—1991 гг.

    • Курсовые монеты России с 1992 года.

    • Памятные и инвестиционные монеты России с 1992 года.

Documentation: Используются только прописные и заглавные буквы, пробелы и точки.

4 Домен: «Материал»

  • Name: Материал

  • Label: Материал

  • Abbreviation:Material

  • Base Type: Varchar

  • Length: 50

  • Enumeration Values:

    • Медно-никелевые сплавы

    • Серебро

    • Золото

    • Платина

    • Палладий

    • Прочие

    • Золото и серебро

    • Сталь с латунным гальваническим покрытием

Documentation: Используются только прописные и заглавные буквы, пробелы.

5 Домен: «Фамилия инициалы»

  • Name: Фамилия инициалы

  • Label: Имя

  • Abbreviation: Name

  • Base Type: Varchar

  • Length: 25

Documentation: Например, Иванов И.И. (Используются только прописные и заглавные буквы, пробелы и точки).

6 Домен: «Номер телефона»

  • Name: Номер телефона

  • Label: Ном_тел

  • Abbreviation: Num_Phone

  • Base Type: Char

  • Length: 16

  • Patterns: (8-999)999-99-99

Documentation: Формат данных (8-999)999-99-99. По умолчанию значение - (8-999).

7 Домен: «Качество»

  • Name: Качество

  • Label: Кач-во

  • Abbreviation: Kach-vo

  • Base Type: Varchar

  • Length: 50

  • Enumeration Values:

    • Анциркулейтед

    • Бриллиант-анциркулейтед

    • Пруф

    • Пруф-лайк

    • Реверс фростед

Documentation: Используются только прописные и заглавные буквы, пробелы и тире.

8 Домен: «Характеристики»

  • Name: Характеристики

  • Label: Хар-ки

  • Abbreviation: Har-ki

  • Base Type: Decimal

  • Precision: 6

  • Scale:2

Documentation: Например, 123,45. Обязательна точность до 0,01.

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

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

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

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

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

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

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

CREATE SCHEMA is_x1_09;

CREATE TABLE Nom_Kat (

Kat_Num CHAR(9) NOT NULL,

K_Razd DECIMAL(1 , 0) NOT NULL,

K_Mater DECIMAL(1 , 0) NOT NULL,

K_Nomin DECIMAL(2 , 0) NOT NULL,

D-Ata DATE NOT NULL,

Md VARCHAR(40) NOT NULL,

K_Hud DECIMAL(3 , 0),

K_Skulpt DECIMAL(3 , 0),

K_Kach DECIMAL(1 , 0) NOT NULL,

Num DECIMAL(4 , 0) NOT NULL,

Tirazh VARCHAR(15) NOT NULL,

Gurt VARCHAR(40)

)

DATA CAPTURE NONE ;

CREATE TABLE Coin (

K_Coin DECIMAL(10 , 0) NOT NULL,

Kat_Num CHAR(9) NOT NULL,

K_Kach DECIMAL(1 , 0),

K_Kol-Ra DECIMAL(7 , 0),

Diametr DECIMAL(6 , 2),

Wide DECIMAL(6 , 2),

Mass DECIMAL(6 , 2)

)

DATA CAPTURE NONE ;

CREATE TABLE Kol-R (

K_Kol-Ra DECIMAL(7 , 0) NOT NULL,

D-Ata DATE NOT NULL,

Fio_Kol-Ra VARCHAR(25) NOT NULL,

Address VARCHAR(80) NOT NULL,

Num_Phone CHAR(16)

)

DATA CAPTURE NONE ;

CREATE TABLE Razd (

K_Razd DECIMAL(1 , 0) NOT NULL,

Nazv_Razd VARCHAR(80) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Mater (

K_Mater DECIMAL(1 , 0) NOT NULL,

Mater VARCHAR(50) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Nomin (

K_Nomin DECIMAL(2 , 0) NOT NULL,

Nomin VARCHAR(50) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Dat (

D-Ata DATE NOT NULL,

Day DECIMAL(2 , 0) NOT NULL,

Month VARCHAR(8) NOT NULL,

Year DECIMAL(4 , 0) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Mon_Dvor (

Md VARCHAR(40) NOT NULL,

K_Md DECIMAL(1 , 0) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Razrab (

K_Razrab DECIMAL(3 , 0) NOT NULL,

Fio_Razrab VARCHAR(25) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Kach_Coin (

K_Kach DECIMAL(1 , 0) NOT NULL,

Kach VARCHAR(50) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Standart (

K_Kach DECIMAL(1 , 0) NOT NULL,

Kat_Num CHAR(9) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Zavod (

Md VARCHAR(40) NOT NULL,

Kat_Num CHAR(9) NOT NULL

)

DATA CAPTURE NONE ;

CREATE TABLE Studia_dizajna (

K_Razrab DECIMAL(3 , 0) NOT NULL,

Kat_Num CHAR(9) NOT NULL

)

DATA CAPTURE NONE ;

ALTER TABLE Nom_Kat ADD CONSTRAINT Nom_Kat_Pk PRIMARY KEY (Kat_Num);

ALTER TABLE Coin ADD CONSTRAINT Coin_Pk PRIMARY KEY (Kat_Num, K_Coin);

ALTER TABLE Kol-R ADD CONSTRAINT Kol-R_Pk PRIMARY KEY (K_Kol-Ra);

ALTER TABLE Razd ADD CONSTRAINT Razd_Pk PRIMARY KEY (K_Razd);

ALTER TABLE Mater ADD CONSTRAINT Mater_Pk PRIMARY KEY (K_Mater);

ALTER TABLE Nomin ADD CONSTRAINT Nomin_Pk PRIMARY KEY (K_Nomin);

ALTER TABLE Dat ADD CONSTRAINT Dat_Pk PRIMARY KEY (D-Ata);

ALTER TABLE Mon_Dvor ADD CONSTRAINT Mon_Dvor_Pk PRIMARY KEY (Md);

ALTER TABLE Razrab ADD CONSTRAINT Razrab_Pk PRIMARY KEY (K_Razrab);

ALTER TABLE Kach_Coin ADD CONSTRAINT Kach_Coin_Pk PRIMARY KEY (K_Kach);

ALTER TABLE Standart ADD CONSTRAINT Kach_Coin_X_Nom_Kat_Pk PRIMARY KEY (K_Kach, Kat_Num);

ALTER TABLE Zavod ADD CONSTRAINT Mon_Dvor_X_Nom_Kat_Pk PRIMARY KEY (Md, Kat_Num);

ALTER TABLE Studia_dizajna ADD CONSTRAINT Razrab_X_Nom_Kat_Pk PRIMARY KEY (K_Razrab, Kat_Num);

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

2. Дополнение определения: Каталожный номер определяет основные характеристики серии монет, но не каждой в отдельности.

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

1.) Серии монет выпущенные в один день.

2.) Монеты одного серийного номера и качества.

4. Примеры экземпляров сущности: 5220-0009.

5. Идентификатор сущности: «Каталожный номер».';

COMMENT ON TABLE Coin IS

'1. Определение: Изделия из характерного металла используемые для оплаты. Выпускаются партиями, допускаются погрешности.

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

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

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

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

4. Примеры экземпляров сущности: Монета 10.

5. Идентификатор сущности: «Код монеты».

';

COMMENT ON TABLE Kol-R IS

'1. Определение: Человек, занимающийся коллекционированием монет.

2. Дополнение определения: У одного коллекционера может быть несколько монет, но одна монета принадлежит только одному владельцу.

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

1.) Список людей одного года рождения, занимающихся коллекционированием.

2.) Владельцы монет одной серии.

4. Примеры экземпляров сущности: Казаков С.А., Майских А.Т.

5. Идентификатор сущности: «Код коллекционера».';

COMMENT ON TABLE Razd IS

'1. Определение: Период или события различающие монеты на категории.

2. Дополнение определения: Монеты одного раздела интуитивно похожи. Код раздела монет - первая цифра в каталожном номере.

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

1.) Монеты посвященные определенному событию.

2.) Монеты выпущенные в одну эпоху.

4. Примеры экземпляров сущности: Курсовые монеты СССР 1924-1991 гг.

5. Идентификатор сущности: «Код раздела».

';

COMMENT ON TABLE Mater IS

'1. Определение: Сырье, из которого изготавливают монеты.

2. Дополнение определения: Код материала - вторая цифра в каталожном номере.

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

1.) Все монеты из серебра.

2.) Все монеты с кодом 7.

4. Примеры экземпляров сущности: Золото, платина.

5. Идентификатор сущности: «Код материала».

';

COMMENT ON TABLE Nomin IS

'1. Определение: Номинальная стоимость монеты. Ее ценовая стоимость.

2. Дополнение определения: Код номинала - третья и четвертая цифры в каталожном номере.

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

1.) Все монеты стоимостью 25 рублей.

2.) Все копеечные монеты.

4. Примеры экземпляров сущности: 200 рублей, 5000 рублей.

5. Идентификатор сущности: «Код номинала».

';

COMMENT ON TABLE Dat IS

'1. Определение: День месяц и год какого-то события.

2. Дополнение определения: Разделение даты на составляющие.

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

1.) Монеты одного года.

2.) Монеты, выпущенные 9го мая.

3.) Коллекционеры одного года рождения.

4. Примеры экземпляров сущности: 9 мая 2012 года.

5. Идентификатор сущности: «Дата».

';

COMMENT ON TABLE Mon_Dvor IS

'1. Определение: Место выпуска монет, место их изготовления.

2. Дополнение определения: Не физическое место создания монет, а территория их выпуска, логическая.

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

1.) Производство Московского монетного двора.

2.) Производство Ленинградского монетного двора.

4. Примеры экземпляров сущности: Санкт-Петербургский монетный двор.

5. Идентификатор сущности: «Код монетного двора».

';

COMMENT ON TABLE Razrab IS

'1. Определение: Специалист, лицо занимающееся созданием дизайна монеты.

2. Дополнение определения: Есть разработчик аверса монеты и разработчик реверса, это может быть и один человек.

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

1.) Монеты сделанные определенным разработчиком.

2.) Монеты, чей реверс и аверс сделаны разными людьми.

4. Примеры экземпляров сущности: Ерохин В.М.

5. Идентификатор сущности: «Код разработчика».

';

COMMENT ON TABLE Kach_Coin IS

'1. Определение: Сорт монет, насколько хорошего качества выпускаются или являются сейчас и в каких целях.

2. Дополнение определения: Качество монеты и ее степень сохранности измеряются по единой шкале.

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

1.) Монеты, не бывшие в использовании.

2.) Монеты, не сохранившие первоначальное качество.

4. Примеры экземпляров сущности: Пруф, Реверс фростед.

5. Идентификатор сущности: «Код качества».

';

COMMENT ON COLUMN Nom_Kat.Kat_Num IS

'Каталожный номер монеты, имеет определенную структуру. Например, 5011-0001.';

COMMENT ON COLUMN Nom_Kat.K_Razd IS

'Код раздела монет, предопределен. Может принимать значения от 1 до 5.';

COMMENT ON COLUMN Nom_Kat.K_Mater IS

'Код материала монеты, предопределен. Может принимать значения от 0 до 7.';

COMMENT ON COLUMN Nom_Kat.K_Nomin IS

'Код номинала монеты, предопределен. Может принимать значения от 00 до 26.';

COMMENT ON COLUMN Nom_Kat.D-Ata IS

'Дата выпуска партии монет одного каталожного номера. Например, 09.05.2012.';

COMMENT ON COLUMN Nom_Kat.Md IS

'Наименование монетного двора. Например, СПМД.';

COMMENT ON COLUMN Nom_Kat.K_Hud IS

'Номер художника монеты в списке разработчиков. Например, 123.

';

COMMENT ON COLUMN Nom_Kat.K_Skulpt IS

'Номер скульптора монеты в списке разработчиков. Например, 023.

';

COMMENT ON COLUMN Nom_Kat.K_Kach IS

'Код качества выпускаемой монеты, предопределен. Может принимать значения от 1 до 5.';

COMMENT ON COLUMN Nom_Kat.Num IS

'Порядковый номер монеты в конкретном разделе, из конкретного материала и определенного номинала. Состоит из 4 цифр. Например, 0019.';

COMMENT ON COLUMN Nom_Kat.Tirazh IS

'Количество выпускаемых монет. Например, 500 шт.';

COMMENT ON COLUMN Nom_Kat.Gurt IS

'Сведения о гурте монеты. Например, 300 рифлений.';

COMMENT ON COLUMN Coin.K_Coin IS

'Персональный код каждой монеты. Например, 0002649254';

COMMENT ON COLUMN Coin.Kat_Num IS

'Каталожный номер монеты, имеет определенную структуру. Например, 5011-0001.';

COMMENT ON COLUMN Coin.K_Kach IS

'Код качества выпускаемой монеты, предопределен. Может принимать значения от 1 до 5.';

COMMENT ON COLUMN Coin.K_Kol-Ra IS

'Личный код коллекционера. Например, 0034501.';

COMMENT ON COLUMN Coin.Diametr IS

'Точный диаметр конкретной монеты. Например, 50,00.';

COMMENT ON COLUMN Coin.Wide IS

'Точная толщина конкретной монеты. Например, 5,70.';

COMMENT ON COLUMN Coin.Mass IS

'Точная масса конкретной монеты. Например, 156,40.';

COMMENT ON COLUMN Kol-R.K_Kol-Ra IS

'Личный код коллекционера. Например, 0034501.';

COMMENT ON COLUMN Kol-R.D-Ata IS

'Дата рождения коллекционера. Например, 05.05.1985.';

COMMENT ON COLUMN Kol-R.Fio_Kol-Ra IS

'Фамилия и инициалы коллекционера. Например, Майских А.Т.';

COMMENT ON COLUMN Kol-R.Address IS

'Адрес проживания коллекционера. Например, г. Москва, ул. Майская, 5-61.';

COMMENT ON COLUMN Kol-R.Num_Phone IS

'Номер телефона коллекционера. Например, (8-449)753-95-15.';

COMMENT ON COLUMN Razd.K_Razd IS

'Код раздела монет, предопределен. Может принимать значения от 1 до 5.';

COMMENT ON COLUMN Razd.Nazv_Razd IS

'Наименивание раздела выпуска монет. Может принимать значения: Курсовые монеты РСФСР 1921—1923 гг., Курсовые монеты СССР 1924—1991 гг., Памятные и инвестиционные монеты СССР 1965—1991 гг., Курсовые монеты России с 1992 года., Памятные и инвестиционные монеты России с 1992 года.';

COMMENT ON COLUMN Mater.K_Mater IS

'Код материала монеты, предопределен. Может принимать значения от 0 до 7.';

COMMENT ON COLUMN Mater.Mater IS

'Наименование материала монет. Может принимать значения: Медно-никелевые сплавы, Серебро, Золото, Платина, Палладий, Прочие, Золото и серебро, Сталь с латунным гальваническим покрытием.';

COMMENT ON COLUMN Nomin.K_Nomin IS

'Код номинала монеты, предопределен. Может принимать значения от 00 до 26.';

COMMENT ON COLUMN Nomin.Nomin IS

'Ценовая стоимость монеты. Например, 25 рублей.';

COMMENT ON COLUMN Dat.D-Ata IS

'Дата выпуска партии монет одного каталожного номера. Например, 09.05.2012.';

COMMENT ON COLUMN Dat.Day IS

'Номер дня в месяце. Может принимать значения от 1 до 28-31, в зависимости от месяца.';

COMMENT ON COLUMN Dat.Month IS

'Название месяца. Например, Май.';

COMMENT ON COLUMN Dat.Year IS

'Номер года. Например, 2012.';

COMMENT ON COLUMN Mon_Dvor.Md IS

'Наименование монетного двора. Например, СПМД.';

COMMENT ON COLUMN Mon_Dvor.K_Md IS

'Код монетного двора. Может принимать значения 1 или 2.';

COMMENT ON COLUMN Razrab.K_Razrab IS

'Номер художника или скульптора монеты в списке разработчиков. Например, 123.';

COMMENT ON COLUMN Razrab.Fio_Razrab IS

'Фамилия и инициалы разработчика. Например, Евдокимова Л.А.';

COMMENT ON COLUMN Kach_Coin.K_Kach IS

'Код качества выпускаемой монеты, предопределен. Может принимать значения от 1 до 5.';

COMMENT ON COLUMN Kach_Coin.Kach IS

'Состояние монеты, ее ветхость. Могут быть значения: Анциркулейтед, Бриллиант-анциркулейтед, Пруф, Пруф-лайк, Реверс фростед.';

COMMENT ON COLUMN Standart.K_Kach IS

'Код качества выпускаемой монеты, предопределен. Может принимать значения от 1 до 5.';

COMMENT ON COLUMN Standart.Kat_Num IS

'Каталожный номер монеты, имеет определенную структуру. Например, 5011-0001.';

COMMENT ON COLUMN Zavod.Md IS

'Наименование монетного двора. Например, СПМД.';

COMMENT ON COLUMN Zavod.Kat_Num IS

'Каталожный номер монеты, имеет определенную структуру. Например, 5011-0001.';

COMMENT ON COLUMN Studia_dizajna.K_Razrab IS

'Номер художника или скульптора монеты в списке разработчиков. Например, 123.';

COMMENT ON COLUMN Studia_dizajna.Kat_Num IS

'Каталожный номер монеты, имеет определенную структуру. Например, 5011-0001.';

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]