Логическое проектирование базы данных
Логическое проектирование базы данных представляет собой процесс конструирования модели информационной структуры организации, выполняемый в соответствии с выбранной схемой организации информации (например, реляционной). Однако создаваемая логическая модель не зависит от особенностей конкретной СУБД и физических условий реализации.
Если концептуальная модель данных не зависит от любых физических аспектов реализации, то логическая модель данных создается на основе выбранной модели организации данных целевой СУБД. Т.е, на этом этапе уже должно быть известно, какая СУБД будет использоваться в качестве целевой – реляционная, сетевая, иерархическая или объектно-ориентированная. Однако на этом этапе игнорируются все остальные характеристики выбранной СУБД.
Атрибут – это свойство сущности в предметной области. Его наименование должно быть уникальным для конкретного типа сущности. В реляционной БД атрибуты хранятся в полях таблиц.
Домен атрибута – это набор значений, которые могут быть присвоены атрибуту. Атрибуты сущности содержат значения, описывающие каждую сущность. Значения атрибутов представляют основную часть сведений, сохраняемых в базе данных.
Данные об атрибутах и доменах атрибутов представлены в таблице 1.3.
Таблица.1.3. Атрибуты и домены атрибутов
Сущность
| Атрибут сущности
| Домен атрибута
| Ограничение целостности
| Список групп
| Id названия группы
| Числовой
| -
| Название группы
| Текстовый
| Обязательное поле
| Спортсмены
| Id спортсмена
| Числовой
| -
| Фамилия
| Текстовый
| Обязательное поле
| Имя
| Текстовый
| Обязательное поле
| Отчество
| Текстовый
| Обязательное поле
| Дата рождения
| Дата
| Обязательное поле
| Id названия группы
| Числовой
| Ссылочная целостность
| Список улиц
| Id названия улицы
| Числовой
| -
| Название улицы
| Текстовый
| Обязательное поле
| Домашний адрес
| Id домашнего адреса
| Числовой
| -
| Id названия улицы
| Числовой
| Ссылочная целостность
| Номер дома
| Текстовый
| Обязательное поле
| Номер квартиры
| Текстовый
| Обязательное поле
| Id спортсмена
| Числовой
| Ссылочная целостность
| Список учебных заведений
| Id названия заведения
| Числовой
| -
| Название заведения
| Текстовый
| Обязательное поле
| Учебные заведения
| Id заведения
| Числовой
| -
| Id названия заведения
| Числовой
| Ссылочная целостность
| Класс
| Текстовый
| Обязательное поле
| Id спортсмена
| Числовой
| Ссылочная целостность
| Период обучения
| Id периода
| Числовой
| -
| Дата поступления
| Дата
| Обязательное поле
| Дата зачисления
| Дата
| -
| Номер приказа
| Числовой
| -
| Дата окончания
| Дата
| -
| Выбыл
| Логический
| -
| Id спортсмена
| Числовой
| Ссылочная целостность
| Данные о родителях
| Id родителя
| Числовой
| -
| Фамилия
| Текстовый
| Обязательное поле
| Имя
| Текстовый
| Обязательное поле
| Отчество
| Текстовый
| Обязательное поле
| Id спортсмена
| Числовой
| Ссылочная целостность
|
Таблица.1.3. Продолжение
Сущность
| Атрибут сущности
| Домен атрибута
| Ограничение целостности
| Контроль организма
| Id
| Числовой
| -
| Дата
| Дата
| Обязательное поле
| Пульс утром лежа
| Числовой
| -
| Пульс утром сидя
| Числовой
| -
| Пульс до тренировки
| Числовой
| -
| Пульс после тренировки
| Числовой
| -
| Вес до тренировки
| Числовой
| -
| Вес после тренировки
| Числовой
| -
| Отсутствовал
| Логический
| Обязательное поле
| Id спортсмена
| Числовой
| Ссылочная целостность
| Соревнования по ОФП
| Id
| Числовой
| -
| Дата
| Дата
| Обязательное поле
| Пресс результат
| Числовой
| Обязательное поле
| Пресс очки
| Числовой
| Обязательное поле
| Вис результат
| Вещественный
| Обязательное поле
| Вис очки
| Числовой
| Обязательное поле
| Прыжок результат
| Вещественный
| Обязательное поле
| Прыжок очки
| Числовой
| Обязательное поле
| Кросс результат
| Вещественный
| Обязательное поле
| Кросс очки
| Числовой
| Обязательное поле
| Сумма очков
| Числовой
| -
| Id спортсмена
| Числовой
| Ссылочная целостность
| Антропометрические данные
| Id
| Числовой
| -
| Дата
| Дата
| Обязательное поле
| Рост
| Вещественный
| -
| Вес
| Вещественный
| -
| Id спортсмена
| Числовой
| Ссылочная целостность
|
На Рис. 1.3 представлена логическая схема базы данных.
Рисунок 1.3. Логическая схема базы данных
Выбор целевой СУБД и среды разработки клиентского приложения
Для правильного выбора целевой СУБД следует рассмотреть существующие на сегодняшний день широко применяемые и самые популярные СУБД, их возможности, преимущества и недостатки. Затем на основании анализа полученных данных сделать выбор и преступить к разработке.
Microsoft SQL Server
Microsoft SQL Server - одна из наиболее мощных СУБД архитектуры клиент - сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработке данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно не дорогих аппаратных платформах при сохранении несмежного управления.
MS SQL Server не предназначен непосредственно для разработки пользовательских приложений, а выполняет функции управления базой данных. Для пользовательского приложения SQL Server является мощным источником генерации и управления нужными данными.
Microsoft SQL Server предназначен исключительно для поддержки систем, работающих в среде клиент-сервер. Он поддерживает широкий спектр средств разработки и максимально прост в интеграции с приложениями, работающими на ПК.
SQL Server позволяет шифровать базу данных, файлы данных или файлы журналов, не внося в приложения никаких изменений.
В SQL Server имеется возможность зеркалирования БД. Сбои в оборудовании способны повредить страницы данных БД. С помощью SQL Server главный и зеркальный компьютеры могут прозрачно для пользователей и приложений восстанавливать работоспособность после ошибок.
Благодаря переработанной архитектуре установки, настройки и конфигурирования в SQL Server 2008 значительно улучшено его обслуживание, что позволило отделить процесс физического копирования программы на оборудование от настройки программного обеспечения SQL Server.
Встроенные запросы LINQ (Language Integrated Query) позволяют разработчикам вместо использования SQL-запросов обращаться к данным из программ на управляемых языках, например C# или VB.NET.
Недостатком SQL Server является то, что он функционирует только на платформе Windows.
MySQL
MySQL — свободная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7.
MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.
Firebird
Firebird - компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах.
В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров.
Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0.
Среди недостатков: отсутствие кеша результатов запросов, полнотекстовых индексов.
Один сервер Firebird может обрабатывать несколько сотен независимых баз данных, каждую с множеством пользовательских соединений. Он является полностью свободным от лицензионных отчислений даже для коммерческого использования.
Рассмотрев указанные СУБД и, взвесив их плюсы и минусы (табл. 1.4), выбор пал на СУБД MySQL, т.к. она проста в использовании, имеет достаточно низкие системные требования и бесплатна.
Таблица 1.4. Сводная таблица оценок СУБД
СУБД
| Microsoft SQL Server
| MySQL
| Firebird
| Стоимость
|
|
|
| Надежность
|
|
|
| Простота разработки
| 4
| 5
| 3
| Средства поддержки целостности данных
| 5
| 5
| 5
| Интерфейс для языков 3 поколения
| 4
| 5
| 4
| Требуемая операционная система
| 2
| 5
| 5
|
В качестве среды разработки была выбрана среда Lazarus. Программный продукт написан на языке программирования Object Pascal.
Преимущества Lazarus:
1) быстрота разработки приложения;
2) высокая производительность разработанного приложения;
3) низкие требования разработанного приложения к ресурсам компьютера;
4) бесплатность;
5) кроссплатформенность.
Не нашли, что искали? Воспользуйтесь поиском по сайту:
©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.
|