Автор работы: Пользователь скрыл имя, 23 Декабря 2011 в 05:40, курсовая работа
Веками человечество накапливало знания, навыки работы, сведения об окружающем мире, другими словами – собирало информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов. Возникновение и развитие книжного дела позволило передавать и хранить информацию в более надежном письменном виде. Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения – средств, позволяющих оперативно передавать и накапливать информацию. Развитие прогресса обусловило резкий рост информации, в связи с чем вопрос о ее сохранении и переработке становился год от года острее. С появлением вычислительной техники значительно упростились способы хранения, а главное, обработки информации.
ВВЕДЕНИЕ 3
1. Инфологическое проектирование 5
1.1. Анализ предметной области............. 5
1.2. Информационная модель предметной области базы данных. 8
2. Логическое проектирование и определение требований к операционной обстановке…………………............................................................... 12
2.1. Нормализация отношений и таблицы 12
2.2 Преобразование ER-диаграммы в схему БД 15
2.3 Анализ реализации отношений с указанием ключевых полей и ограничений целостности 15
2.4 Анализ оперативной обстановки и объёма памяти, отводимой под данные 16
2.5 Выбор СУБД 17
3. Физическое проектирование базы данных «Домашняя библиотека» 19
3.1 Ввод данных и таблицы отношений 19
3. 2 Создание запросов, форм и отчётов 21
ЗАКЛЮЧЕНИЕ 27
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 30
В
соответствии с методологией информационного
моделирования для каждого
Обобщением (генерализацией) называется абстракция данных, позволяющая трактовать класс различных подобных объектов-категорий как один обобщенный поименованный тип объекта.
Агрегация
- это абстракция данных, которая
рассматривает отношение между
объектами-копонентами как
Обобщение и агрегация - это разные контексты анализа одних и тех же информационных элементов. При анализе предметной области они взаимно дополняют и обогащают семантическое содержание объекта исследования. Причем и обобщение, и агрегация могут быть применены иерархическим образом. При этом иерархия обобщения представляет классификацию объектов, а иерархия агрегации - структуру предметной области.
При проектировании локальных представлений обязательно должны быть учтены семантические условия или бизнес-правила, действующие в предметной области. Эти условия играют роль ограничений целостности модели предметной области и определяют допустимые отношения между объектами в виде зависимостей между атрибутами и в виде связей между объектами. Эти условия проистекают из анализа семантики данных предметной области. Их учет обеспечивает системную полноту анализа предметной области.
При проектировании локальных представлений должны быть продуманы и сформулированы информационные запросы, актуальные для потенциальных пользователей базы данных.
В результате для каждого локального представления указывается:
Соответствующие спецификации должны быть документированы.
В
разных локальных представлениях один
и тот же объект может выступать
в роли сущности, или в роли атрибута,
или в роли связи. На ранних этапах
проектирования базы данных важное значение
имеет интеграция понятий, не зависящих
от контекста их использования в
информационной модели. Поэтому на
этапе инфологического
Таким образом, результаты предпроектного анализа предметной области базы данных систематизируются в виде ее функциональной и информационной моделей, не зависящих от каких-либо условий, деталей реализации.
Те
результаты исследования предметной области,
которые достигаются на ранних этапах
проектирования базы данных и систематизируются
в виде ее инфологической модели, служат
основанием для постановки задачи и
формулировки технического задания
на проектирование информационной системы.
2.1 Нормализация отношений и таблицы
Нормализацией схемы базы данных называется процедура, производимая над базой данных с целью удаления в ней избыточности.
Нормализация несет с собой немало преимуществ. Очевидно, что в нормализованной базе данных уменьшается вероятность возникновения ошибок, она занимает меньше места на жестком диске и т.д.
В теории баз данных говорится о том, что схема базы данных должна быть полностью нормализована. При работе с полностью нормализованными базами данных необходимо применять весьма сложные SQL-запросы, что приводит к обратному эффекту - замедлению работы базы данных. Поэтому иногда для упрощения запросов даже прибегают к обратной процедуре - денормализации.10
Нам
необходимо привести нормализацию. Применим
к разработанным для базы данных
таблицам принципы и правила нормализации
отношений. В результате нормализации
должны исключить возможную
Различные нормальные формы имеют следующие особенности:
а) Отношение находится в 1НФ, если все его атрибуты являются простыми (имеют единственное значение).
б) Отношение находится во 2НФ, если оно находиться в 1НФ, и каждый не ключевой атрибут функционально полно зависит от первичного составного ключа.
в) Отношение находится в ЗНФ, если оно находиться в 2НФ, и каждый не ключевой атрибут нетранзитивно зависит от первичного составного ключа (то есть, не зависит функционально от любого другого не ключевого поля).
г) Отношение находится в БКНФ (нормальная форма Бойса-Кодда), если оно находится в ЗНФ и в нем отсутствуют зависимости ключей (атрибутов составного ключа) от не ключевых атрибутов.
д) Отношение находится в 5НФ, когда в каждой ее полной декомпозиции все проекции содержат возможный ключ.
е) Отношение находится в 4НФ, когда полная декомпозиция является соединением двух проекций.
Рассмотрим имеющиеся таблицы:
Таблица 2.1.1. «Издательство»
Имя поля | Тип данных | Размер поля | Описание |
Код издательства | Счетчик | Длинное целое | Ключевое поле |
Наименование издательства | Текстовый | 50 | - |
Дата издания | Дата\Время | Краткий формат даты | Маска ввода 00.00.0000;0;_ |
Таблица 2.1.2. «Книги»
Имя поля | Тип данных | Размер поля | Описание |
Код книги | Счетчик | Длинное целое | Ключевое поле |
Автор | Текстовый | 50 | - |
Жанр | Текстовый | 50 | - |
Название | Текстовый | 50 | - |
Таблица 2.1.3. «Партия»
Имя поля | Тип данных | Размер поля | Описание |
Код партии | Счетчик | Длинное целое | Ключевое поле |
Код издательства | Числовой | Длинное целое | Связь с ключевым полем |
Количество экземпляров | Числовой | Длинное целое | - |
Таблица 2.1.4. «Сводка»
Имя поля | Тип данных | Размер поля | Описание |
Код хранения | Счетчик | Длинное целое | Ключевое поле |
Код партии | Числовой | Длинное целое | Связь с ключевым полем |
Код книги | Числовой | Длинное целое | Связь с ключевым полем |
Лицензия | Логический | Да\Нет | - |
Количество копий | Числовой | Длинное целое | - |
Наличие архива | Логический | Да\Нет | - |
Таблица 2.1.5. «Характеристики»
Имя поля | Тип данных | Размер поля | Описание |
Код книги | Числовой | Длинное целое | Ключевое поле |
Цена | Денежный | - | - |
Количество томов | Числовой | Длинное целое | - |
Проанализировав
все таблицы можно сделать вывод, что не
ключевые атрибуты функционально не зависят
от других не ключевых атрибутов. Из этого
следует, что отношения находятся в
ЗНФ и дальнейшая нормализация не имеет
смысла.
2.2 Преобразование ER-диаграммы в схему БД
После проверки таблиц на соответствие НФ перейдём к составлению базы данных.Составим схему данных.
2.3 Анализ реализации отношений с указанием ключевых полей и ограничений целостности.
Связи таблиц:
Издательство - Партия (1 - м). Данная связь означает то, что может существовать один код издательства, который будет соответственно учтен в различных партиях.
Характеристики – Книги (1 - 1). Тут связь осуществляется в отношении 1 – 1. Это свидетельствует о том, что у одного кода книги могут быть только одни коды.
Партия – Сводка (1 - м). В данном случае допустим тот случай, когда один код партии может быть реализован в разных партиях.
Характеристики
– Сводка (1 - м). При такой связи
видно, что один код книги может
использоваться в различных сводных
таблицах.
2.4 Анализ оперативной обстановки и объёма памяти, отводимой под данные.
Определим мощность каждой таблицы в отдельности и в сумме. Рассмотрим таблицу «Издательство»
Код издательства | Наименование издательства | Дата издания |
2 | 50 | 2 |
В
таблице приведены байты на размеры
записей. Общий объем памяти таблицы
можно подсчитать по формуле
Где - общее количество байтов в записи
- количество байтов в i-ячейке, j-поля
Где P – суммарная мощность таблицы
= 2+50+2=54
P = 54*3=162