Разработка базы данных "Видеопрокат" и приложения, позволяющие выполнять обработку данных фирмы, страница 2

Система должна обеспечивать возможность поиска информации по запросам пользователей, позволяя получать сведения о фильмах, дисках, о клиентах и совершенных ими сделкам, о поставщиках и поставках. Например:

-  получить список должников проката;

-  получить список дисков которые находятся на руках;

-  получить сведения о клиенте (клиентах);

-  получить сведения о поставщике (поставщиках);

-  получить список дисков, которые находятся в наличии т.п.

1.4. Задачи, решаемые системой

Приложение БД должно позволять решать следующие задачи:

-  регистрировать каждый диск взятый каждым клиентом;

-  определять имеющееся в наличии диски;

-  выполнять расчет стоимости каждой сделки;

-  подсчитывать суммарный объем покупок, сделанных каждым из клиентов и выявлять наиболее активных клиентов;

-  рассчитывать объемы поставок и продаж за определенный период времени и определять доход фирмы;

-  определять фильмы, пользующиеся наибольшим спросом за определенный период времени и выявлять наиболее популярных авторов.

1.5. Задачи ведения БД

В приложении необходимо предусмотреть возможность добавления новых данных и удаления устаревших данных.

При появлении новых клиентов и новых поставщиков сведения о них должны вводиться в БД. При поступлении новых дисков, сведений о которых нет в БД, необходимо вносить сведения об этих дисках.

Так, как существует опасность того, что данных о выдачах дисков в прокат будет очень много, необходимо предусмотреть помещение в архив устаревших данных. Также нужно предусмотреть удаление данных о дисках, которые по тем или иным причинам (потеря, порча), не возможно выдать в прокат. Сведения о клиентах, фильма и поставщиках хранятся постоянно.


2. Логическое проектирование БД

2.1. Типы объектов и свойства объектов

На основании анализа предметной области и задач, решаемых системой, можно определить следующие типы объектов и их свойства.

Объект с именем ФИЛЬМ характеризуется следующими свойствами:

ФИЛЬМ (Название фильма, Год выпуска, Жанр, Актеры, Студия, Режиссер, Страна, Продолжительность, Возрастные ограничения, Релиз DVD, Рейтинг на кинопоиске,  Коментарии)

Объект с именем ДИСК характеризуется следующими свойствами:

ДИСК (Код диска, Название фильма, Звук, Комментарии, Наличие)

Объект с именем КЛИЕНТЫ характеризуется следующими свойствами:

КЛИЕНТ (ФИО клиента, Серия и номер паспорта, Пол, Дата рождения, Адрес, Номер сотового телефона,  номер домашнего телефона, Адрес электронной почты, комментарии)

АКТЕР (Фамилия имя, Сведения)

ПОСТАВЩИК (Имя, Адрес, Телефон, Контактное лицо, Сведения)

2.2. Анализ связей между объектами

Между объектами в предметной области существуют следующие связи.

Каждый клиент может взять несколько дисков, а каждый диск может быть взят несколькими клиентами, следовательно, между объектами  КЛИЕНТ и  ДИСК  существует связь М:М.

                                                                            1                        м

КЛИЕНТ                          ДИСК

                                                                            м                       1        

Один поставщик может поставлять несколько дисков, а диск может поставляться одним поставщиком, следовательно, между поставщиками и дисками существует связь 1:М.

                                                                м                       1

ДИСК                           ПОСТАВЩИК

На одном диске может быть записан один фильм, а фильм может быть записан на нескольких дисках, следовательно, между фильмом и диском существует связь 1:М.

                                                                      м                         1

ДИСК                                ФИЛЬМ

В одном фильме могут играть несколько актеров, а один актер может играть в нескольких фильмах, следовательно, между фильмом и актером существует связь М:М.

                                                                            1                    м

ФИЛЬМ                             АКТЕР

     м                   1

Модель данных

2.3. Экземпляры объектов

Определив значения свойств объектов, приведем несколько экземпляров объектов каждого типа.


Экземпляры объекта КЛИЕНТ

Паспорт

ФИО

Пол

Дата рождения

Адрес

Сотовый телефон

Домашний телефон

Почта

Комментарии

2106770554

Судницин Дмитрий Анатольевич

М

26.07.1977

ул. Типанова, д 4, кв 45

8 920 954 90 62

76 12 61

dima_s@ya.ru

6107543887

Машунин Дмитрий Анатольевич

М

12.10.1984

ул.7 линия, д 7, кв 80

8 505 678 94 93

25 46 67

Dimok@mail.ru

6108776553

Скобликова Анна Владимировна

Ж

17.05.1973

ул.Строителей, д 33, кв 45

8 903 837 78 90

76 23 04

6201334567

Дорохин Сергей Александрович

М

11.09.1988

ул. Стройкова, д 14, кв 5

8 910 105 56 56

75 14 45

Serega@ya.ru

6202669654

Крымова Елена Вадимовна

Ж

25.04.1965

Ул. Разина, д.25, кв. 40

8 910 622 45 89

12 45 78

6208562312

Григоров Максим Витальевич

М

03.02.1975

Ул. Горького, д. 5, кВ. 28

8 920 653 24 78

66 25 94

Macs@mail.ru