Проектирование реляционной базы данных клиента рыболовного магазина. Определение требований к операционной обстановке, в которой будет функционировать информационная система, страница 4

В соответствии с вышеупомянутым, рассчитан объем памяти, отводимый под данные:

Кбайт

Можно сделать вывод, что при данной мощности не будет замедлений в процессе работы.

2.4. Представление о характере и интенсивности запросов.

Периодически к БД поступают запросы и связаны с поиском данных по следующим параметрам:

-  Выбор набора снастей, взависимости от предполагаемого способа ловли;

- Выбор конкретных снастей, соответствующих определенным критериям (цена, фирма-изготовитель и т.п.).

Вследствие меняющегося ассортимента рыболовных товаров, поступают запросы на изменение (обновление, удаление) данных, хранимых в БД

3. Выбор системы управления базой данных (СУБД) и других инструментальных программных средств.

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

Просматривать данные разрешено каждому заинтересованному лицу, однако изменять (редактировать) базу позволяется только определенному кругу лиц (персонал рыболовного магазина). В связи с этим, система управления базой данных должна содержать элементы защиты от несанкционированного редактирования.

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

Еще одной функцией, которой должна обладать СУБД  – обеспечение целостности данных. Это необходимо по той причине, что данные постоянно изменяются, а в базе не должно возникать противоречий.

Принято решение о создании базы на основе реляционной СУБД. Решение основано на том, что базы, создаваемые в таких СУБД имеют минимальную избыточность данных.

Так как создаваемая база рассчитана на лиц, предположительно не являющимися специалистами по работе с базами, СУБД должно обеспечивать ее наглядность, а также удобство управления и использования.

Важнейшей функцией, реализуемой СУБД должна являться ее совместимость с внешними (т.е. независимыми от данной СУБД) приложениями.

Среди наиболее распространенных реляционных СУБД (Microsoft Аccess,  FoxPro,  Paradox, FoxBase, dBase) наиболее полно все вышеперечисленные функции реализует СУБД Microsoft Аccess.

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

Проектирование «базы данных клиенты рыболовного магазина» на основе ЕR - диаграммы (особенно на начальных этапах), несет в себе некоторые трудности в выявлении и определении сущностей и связей между сущностями в соответствии с выбранной предметной областью.

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

Нормализация проводится исходя из построенной инфологической модели с целью выявления и устранения недостатков модели. Результатом нормализации является декомпозиция ненормализованного отношения. Декомпозиция проводится в соответствии с принципами реляционной алгебры, используя операцию проекции.

Проведем нормализацию первоначального ненормализованного отношения создаваемой «Базы данных клиента рыболовного магазина». Для ясности понимания рассмотрим только часть проектируемой базы данных, то есть предположим, что ассортимент рыболовного магазина состоит только из удилищ. (Рис. 3):

Код

Вид ловли

Комментарий

Способ ловли

Код_У

Длина_У

Вес_У

Тест

Фирма-изг

Цена_У

1

попл

К1

С1

100

4

200

легкий

Mikado

1000

2

попл

К1

С2

101

5

240

средний

Mikado

1200

3

спин

К2

С3

102

2,4

200

средний

Chimano

1100

4

спин

К2

С4

103

2,7

180

тяжелый

Daiwa

4500

5

со льда

К3

С5

104

0,3

30

легкий

Wonder

50

6

со льда

К3

С6

105

0,25

20

легкий

D.A.M.

70