База данных отдела маркетинга и сбыта ОАО "Бобруйсксельмаш"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ы.
Как правило, схема базы данных содержит два вида информации: структурную и семантическую. Первый вид информации связан с объявлением отношений. Второй - выражается множеством функциональных зависимостей между атрибутами отношений в схеме. Корректной считается такая схема, в которой отсутствуют нежелательные функциональные зависимости. В противном случае рекомендуется проводить процесс декомпозиции, когда исходное множество отношений заменяется другим множеством отношений (при этом число их возрастает), которые являются проекциями первых. Целью декомпозиции является устранение нежелательных функциональных зависимостей, что и составляет суть процесса нормализации. Другими словами, нормализация - это пошаговый обратимый процесс замены данной схемы (или совокупности отношений) другой схемой, в которой отношения имеют более простую и регулярную структуру.
Уровень нормализации зависит от семантики отношения и не может быть однозначно определен из данных, содержащихся в текущий момент в базе данных. Семантика отношения должна быть задана с помощью функциональных зависимостей. Существуют различные нормальные формы, которые ограничивают типы допустимых функциональных зависимостей отношения. Однако не следует чрезмерно увлекаться процессом нормализации, так как это обычно приводит к значительному ухудшению прозрачности схемы базы данных. Поэтому, как правило, переходят от первой ко второй и третьей нормальным формам.
В результате формируется логическая модель, на основе которой осуществляется выбор СУБД или разработка средств реализации базы данных.
Известно, что семантическая мощность БД возрастает с увеличением количества дополнительных характеристик, таких, как контроль полномочий, достоверность поступающих данных, ограничения целостности и др. Однако далеко не всегда этим вопросам уделяется должное внимание. Развитые СУБД обычно обеспечивают языковую поддержку дополнительных характеристик. При проектировании систем баз данных необходимо ее использовать: формулировать и реализовывать в виде ограничений целостности правила задания, модификации и удаления данных, защищать данные от несанкционированного доступа, предусмотреть возможность их восстановления в случае сбоя [2].
.6 Выбор СУБД
При разработке сложных проектов неизбежно возникает необходимость использования базы данных, но на какой из существующих СУБД остановить свой выбор? Выбор не так уж и мал: mSQL, PostgreSQL, Oracle, MS SQL и другие. В разрабатываемом приложении в будущем планируется дополнения и усовершенствования. Вследствие чего, при охвате приложением всего предприятия, оно будет помещаться на хостинг. Практически любой приемлемый хостинг, который предоставляет стандартные услуги, включает в них несколько баз данных MySQL. Основанием для этого служит ряд немаловажных причин, и одной из них является то, что MySQL является продуктом класса Open Source (открытые исходные тексты), который можно получить бесплатно (для платформы Windows есть некоторые оговорки). Как правило, сервер и клиент MySQL входят в любой дистрибутив операционных систем семейства BSD (FreeBSD, NetBSD, OpenBSD) и Linux, которые используются на большинстве веб-серверов.
PHP..MySQLGNU(GPL,GNUPublicLicense)[6].">MySQL - это одна из самых популярных и самых распространенных СУБД (система управления базами данных) в интернете. Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных. MySQL отличатся хорошей скоростью работы, надежностью, гибкостью. Работа с ней, как правило, не вызывает больших трудностей. Поддержка сервера MySQL автоматически включается в поставку PHP. Немаловажным фактором является ее бесплатность. MySQL распространяется на условиях общей лицензии GNU (GPL, GNU Public License) [6].
Другая немаловажная причина популярности MySQL заключается в том, что ее создатели с самого начала разработки этой СУБД поставили во главу угла ее быстродействие, пожертвовав при этом некоторыми удобствами для разработчиков. Связка PHP + MySQL обеспечивают очень высокое быстродействие, которого трудно достичь другими средствами. Очень хорошая связь MySQL с PHP стала еще одной причиной популярности этой СУБД. Поддержка MySQL входит в стандартную сборку PHP, и можно быть уверенным, что проблем обращения к серверу MySQL из PHP-скриптов не будет. Для обеспечения взаимодействия PHP с другими СУБД (PostgreSQL, Oracle и так далее) приходится компилировать его самостоятельно из исходных кодов с дополнительными опциями. Таким образом, можно считать, что дешевизна, легкодоступность, производительность и тесная взаимосвязь с PHP и обеспечивают такую популярность MySQL.
Однако считать MySQL идеальной СУБД было бы большой ошибкой. Как известно, высокая скорость работы MySQL достигается за счет уменьшения удобства разработки, лишая разработчиков многих инструментов и команд, привычных в других СУБД. Тем не менее в руководстве MySQL, которое также можно найти на сайте компании MySQL AB, приведены рекомендации, использование которых поможет свести неудобства от недостатка инструмент