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

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

2. Моделирование предметной области

.1 ER модель предметной области в нотации Питера Чена



2.2    Описание ER модели

модель описывает предметную область на инфологическом уровне, что позволяет быстро выявить связи между сущностями. Данная модель показывает, как осуществляется взаимодействия между монетами и коллекционерами. Сущность монета обладает такими атрибутами как диаметр, толщина, масса. У каждой монеты есть свой номер и каждая принадлежит своему хозяину. Коллекционеры также имеют свои порядковые номера, ФИО, телефоны, проживают по адресам и были рождены в определенные даты.модель также отражает и структуру самого создания монеты. Она выпускается по определенному каталожному номеру, в котором содержится информация о материале монеты, номинале, разделе к которому она принадлежит и о ее порядковом номере в этом разделе. Производство монеты осуществляется на монетном дворе, имеющем атрибут название, и в заданную дату - день, месяц и год. Выпускаются монеты определенным тиражом, с одинаковым гуртом и одного качества. Для выпуска монеты она моделируется разработчиками, занесенными в таблицу с их номерами и фамилиями.

Таким образом, грамотно составленная ER-модель позволяет легко определить из каких именно таблиц должна состоять база данных, чтобы обеспечить наличие всей необходимой информации и удобство работы с ней.

2.3    Состав решаемых задач.


Данная база данных позволят решать следующие задачи:

·        Вести учет монет у каждого коллекционера;

·        Получать информацию о монетах выпущенных на одном монетном дворе;

·        Выводить данные обо всех монетах одного года выпуска или разработанных одним мастером;

·        Получать информацию о монетах выпущенных по случаю заданного праздника;

·        Для поставщиков сортировать монеты по материалу и массе;

·        Сверять качество сохранности и выпуска монет.

2.4    Представление базы данных в графическом виде (диаграмма).

Материал

 

К_материала

 

Материал

 

Номер по каталогу

 

Кат_номер

 

К_раздела

 

К_материала

 

К_номинала

 

Порядк_номер

 

Дата_выпуска

 

МД

 

Тираж

 

К_качества

 

Гурт

 

К_художника

 

К_скульптора

 

Монета

 

К_монеты

 

Диаметр

 

Толщина

 

Масса

 

Кат_номер

 

К_качества

 

К_колра

 

Номинал

 

К_номинала

 

Номинал

 

Дата


Дата

 

День

 

Месяц

 

Год

 

Монетный двор

 

К_мд

 

Назв_мд

 

Разработчик

 

К_разраб

 

ФИО

 

Качество

 

К_качества

 

Качество

 

Коллекционер

 

К_колра

 

ФИО

 

Дат_рожд

 

Адрес

 

Номер телефона

 

 

Раздел монеты

К_раздела

Назв_раздела


2.5    Анкеты описания сущностей, атрибутов, связей и доменов

2.5.1 Сущности

№1. Сущность «Номер по каталогу»

·        Name: Номер по каталогу

·        Label: Ном_кат

·        Persistent: √

·        Abbreviation: Nom_kat:

. Определение: Номер серии монет выпускаемых одинаковыми, допускаются погрешности. Каталог един для всех монет.

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

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

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

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

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

№2. Сущность «Монета»

·        Name: Монета

·        Label: Мон

·        Persistent: √

·        Abbreviation: Coin:

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

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

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

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

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

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

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

№3. Сущность «Коллекционер»

·        Name: Коллекционер

·        Label: Кол-р

·        Persistent: √

·        Abbreviation: Kol-r:

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

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

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

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

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

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

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

№4. Сущность «Раздел монеты»

·        Name: Раздел

·        Label: Разд

·        Persistent: √

·        Abbreviation: Razd:

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

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

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

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

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

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

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

№5. Сущность «Материал монеты»

·        Name: Материал

·        Label: Матер

·        Persistent: √

·        Abbreviation: Mater:

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

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

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

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

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

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

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

№6. Сущность «Номинал монеты»

·        Name: Номинал

·        Label: Номин

·        Persistent: √

·        Abbreviation: Nomin:

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

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

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

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

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

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

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

№7. Сущность «Дата»

·        Name: Дата

·        Label: Дат

·        Persistent: √

·        Abbreviation: Dat:

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

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

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

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

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

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

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

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

№8. Сущность «Монетный двор»

·        Name: Монетный двор

·        Label: Мон_Двор

·        Persistent: √

·        Abbreviation: Mon_Dvor:

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

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

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

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

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

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

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

№9. Сущность «Разработчик»

·        Name: Разработчик

·        Label: Разраб

·        Persistent: √

·        Abbreviation: Razrab:

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

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

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

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

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

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

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

№10. Сущность «Качество монеты»

·        Name: Качество монеты

·        Label: Кач_мон

·        Persistent: √

·        Abbreviation: Kach_coin:

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

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

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

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

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

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

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

2.5.2 Атрибуты и колонки

Атрибуты Сущности «Номер по каталогу»:

№1 Атрибут: «Каталожный номер» сущности «Номер по каталогу»

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

·        Label: Кат_ном

·        Abbreviation: Kat_num

Привязка к домену:

·        Имя домена: Katalozh

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

№2 Атрибут: «Код раздела» сущности «Номер по каталогу»

Наследуется от атрибута: «Код раздела» сущности «Раздел монеты»

·        Ключ: FK: Код раздела монет, предопределен. Может принимать значения от 1 до 5.

№3 Атрибут: «Код материала» сущности «Номер по каталогу»

Наследуется от атрибута: «Код материала» сущности «Материал монеты»

·        Ключ: FK: Код материала монеты, предопределен. Может принимать значения от 0 до 7.

№4 Атрибут: «Код номинала» сущности «Номер по каталогу»

Наследуется от атрибута: «Код номинала» сущности «Номинал монеты»

·        Ключ: FK: Код номинала монеты, предопределен. Может принимать значения от 00 до 26.

№5 Атрибут: «Порядковый номер» сущности «Номер по каталогу»

·        Name: Порядковый номер

·        Label: Номер

·        Abbreviation: Num

·        Data Type: Decimal

·        Precision: 4

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

№6 Атрибут: «Дата выпуска» сущности «Номер по каталогу»

Наследуется от атрибута: «Д-ата» сущности «Дата»

·        Ключ: FK: Дата выпуска партии монет одного каталожного номера. Например, 09.05.2012.

№7 Атрибут: «Монетный двор» сущности «Номер по каталогу»

Наследуется от атрибута: «Название монетного двора» сущности «Монетный двор»

·        Ключ: FK: Наименование монетного двора. Например, СПМД.

№8 Атрибут: «Тираж» сущности «Номер по каталогу»

·        Name: Тираж

·        Label: Тираж

·        Abbreviation: Tirazh

·        Data Type: Varchar

·        Length: 15: Количество выпускаемых монет. Например, 500 шт.

№9 Атрибут: «Код качества» сущности «Номер по каталогу»

Наследуется от атрибута: «Код качества» сущности «Качество монеты»

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

№10 Атрибут: «Гурт» сущности «Номер по каталогу»

·        Name: Гурт

·        Label: Гурт

·        Abbreviation: Gurt

·        Data Type: Varchar

·        Length/Precision: 40

·        Режим нулевых значений: Null: Сведения о гурте монеты. Например, 300 рифлений.

№11 Атрибут: «Код художника» сущности «Номер по каталогу»

Наследуется от атрибута: «Код разработчика» сущности «Разработчик»

·        Abbreviation: K_hud

·        Режим нулевых значений: Null

·        Ключ: FK: Номер художника монеты в списке разработчиков.
Например, 123.

№12 Атрибут: «Код скульптора» сущности «Номер по каталогу»

Наследуется от атрибута: «Код разработчика» сущности «Разработчик»

·        Abbreviation: K_skulpt

·        Режим нулевых значений: Null

·        Ключ: FK: Номер скульптора монеты в списке разработчиков.
Например, 023.

Атрибуты Сущности «Монета»:

№1 Атрибут: «Код монеты» сущности «Монета»

·        Name: Код монеты

·        Label: К_мон

·        Abbreviation: K_coin

·        Data Type: Decimal

·        Precision: 10

·        Scale: 0

·        Ключ: PK: Персональный код каждой монеты. Например, 0002649254

№2 Атрибут: «Диаметр» сущности «Монета»

·        Name: Диаметр

·        Label: Диаметр

·        Abbreviation: Diametr

Привязка к домену:

·        Имя домена: Har-ki

·        Режим нулевых значений: Null: Точный диаметр конкретной монеты. Например, 50,00.

№3 Атрибут: «Толщина» сущности «Монета»

·        Name: Толщина

·        Label: Толщина

·        Abbreviation: Wide

Привязка к домену:

·        Имя домена: Har-ki

·        Режим нулевых значений: Null: Точная толщина конкретной монеты. Например, 5,70.

№4 Атрибут: «Масса» сущности «Монета»

·        Name: Масса

·        Label: Масса

·        Abbreviation: Mass

Привязка к домену:

·        Имя домена: Har-ki

·        Режим нулевых значений: Null: Точная масса конкретной монеты. Например, 156,40.

№5 Атрибут: «Каталожный номер» сущности «Монета»

Наследуется от атрибута: «Каталожный номер» сущности «Номер по каталогу»

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

№6 Атрибут: «Код качества» сущности «Монета»

Наследуется от атрибута: «Код качества» сущности «Качество монеты»

·        Режим нулевых значений: Null

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

№7 Атрибут: «Код коллекционера» сущности «Монета»

Наследуется от атрибута: «Код коллекционера» сущности «Коллекционер»

·        Режим нулевых значений: Null

·        Ключ: FK: Личный код коллекционера. Например, 0034501.

Атрибуты Сущности «Коллекционер»:

№1 Атрибут: «Код коллекционера» сущности «Коллекционер»

·        Name: Код коллекционера

·        Label: К_кол-ра

·        Abbreviation: K_kol-ra

·        Data Type: Decimal

·        Precision: 7

·        Scale: 0

·        Ключ: PK: Личный код коллекционера. Например, 0034501.

№2 Атрибут: «Фамилия инициалы» сущности «Коллекционер»

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

·        Label: ФИО

·        Abbreviation: FIO_kol-ra

Привязка к домену:

·        Имя домена: Name: Фамилия и инициалы коллекционера. Например, Майских А.Т.

№3 Атрибут: «Дата рождения» сущности «Коллекционер»

Наследуется от атрибута: «Д-ата» сущности «Дата»

·        Ключ: FK: Дата рождения коллекционера. Например, 05.05.1985.

№4 Атрибут: «Адрес» сущности «Коллекционер»

·        Name: Адрес

·        Label: Адрес

·        Abbreviation: Address

·        Data Type: Varchar

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

№5 Атрибут: «Номер телефона» сущности «Коллекционер»

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

·        Label: Телефон

·        Abbreviation: Phone

Привязка к домену:

·        Имя домена: Num_Phone