Автор работы: Пользователь скрыл имя, 08 Марта 2012 в 19:05, курсовая работа
Компьютеры хранят данные в файлах. Файл представляет собой набор записей, посвященных некой общей теме. Например, файл запасов состоит из записей о запасах, файл клиентов состоит из записей о клиентах и т.д. Каждая запись состоит из данных, которые разделены на поля. Так, файл книг содержит записи о книгах, причем каждая запись о книге состоит из полей, в которых указаны ISBN-номер, название и автор. В традиционной файловой системе конкретные множества файлов создаются и обрабатываются конкретными приложениями. В системе с базой данных все по-другому. В ней файлы не привязаны к конкретным поддерживающим их приложениям. Напротив, они объединены таким образом, чтобы содержащиеся в них данные могли совместно использоваться множеством приложений.
1. Концепция баз данных. Основные понятия…………………………..2
2. Архитектура банка данных…………………………………………….9
3. Функциональные, инфологические и
даталогические модели предметной области…………………………..13
4. Этапы проектирования базы данных………………………………...15
5. Основные операции над данными……………………………………17
6. Реляционная модель данных. Отношения и схемы отношений.
Основные операции над отношениями…………………………………18
7. Сетевая модель данных………………………………………………..22
8. Иерархическая модель данных………………………………………..24
9. Стадии и этапы разработки базы данных…………………………….27
10. Языки реляционной алгебры и исчисления отношений…………...30
11. Методы нормализации схем отношений……………………………31
12. Инструментальные средства разработки баз данных………………34
13. Запросы в языке SQL…………………………………………………36
14. Клиенты и серверы в среде SQL……………………………………..39
16. Список используемой литературы…………………………………..40
Связи между записями в сетевой модели данных является модель обычно выполнены в виде указателей (т.е. каждая запись хранит ссылки на другие однотипные записи и записи, связанные с ней групповыми отношениями).
В сетевой модели данных
предусмотрены специальные
Иерархическая модель данных.
Иерархическая модель позволяет строить БД с иерархической древовидной структурой. Структура иерархической модели данных описывается в терминах, аналогичных терминам сетевой модели данных.
Дерево – это связный неориентированный граф, который не содержит циклов. Обычно при работе с деревом выделяют какую-то конкретную вершину, определяют её как корень дерева и рассматривают особо – в эту вершину не заходит ни одно ребро. В этом случае дерево становится ориентированным. Ориентация определяется от корня. Дерево как ориентированный граф можно определить следующим образом:
Конечные вершины, то есть вершины, из которых не выходит ни одной дуги, называются листьями дерева.
В иерархических моделях данных используется ориентация древовидной структуры от корня к листьям. Графическая диаграмма схемы базы данных называется деревом определения. Пример иерархической базы данных приведён на рис. 7.
Рис. 7. Пример иерархической базы данных
Каждая некорневая вершина
связана с родительской записью
иерархическим групповым
В иерархических моделях данных также предусмотрены специальные способы навигации. Передвижение по дереву всегда начинается с корневой вершины, от которой можно прейти на конкретный экземпляр записи любой вершины следующего уровня. Эта вершина становится текущей вершиной, а экземпляр – текущим экземпляром (записью). От этой записи можно перейти к другой записи данной вершины, к экземпляру записи родительской вершины или к экземпляру записи подчиненной вершины.
Корневая запись дерева должна
содержать ключ с уникальным значением.
Ключи некорневых записей должны
иметь уникальные значения только в
экземплярах групповых
Основным недостатком иерархических моделей данных является дублирование данных. Оно вызвано тем, что каждая сущность (атрибут) может подчиняться (принадлежать) только одной родительской сущности. Таким образом, если надо сохранить, например, данные о детях сотрудника, а на предприятии трудится и отец, и мать ребенка, то информацию о детях придётся хранить дважды. Это может вызвать нарушение логической целостности БД при внесении изменений в данные о детях.
Если данные имеют естественную древовидную структуризацию, то использование иерархической модели данных не вызывает проблем. Но на практике часто требуется реализовать структуры данных, отличные от иерархической. Для решения этих задач конкретные СУБД, основанные на иерархических моделях данных, включают дополнительные средства, облегчающие представление произвольно организованных данных.
Стадии и этапы разработки базы данных.
При разработке БД можно выделить следующие этапы работы.
I этап. Постановка задачи.
На этом этапе формируется задание по созданию БД. В нем подробно описывается состав базы, назначение и цели ее создания, а также перечисляется, какие виды работ предполагается осуществлять в этой базе данных (отбор, дополнение, изменение данных, печать или вывод отчета и т. д).
II этап. Анализ объекта.
На этом этапе рассматривается, из каких объектов может состоять БД, каковы свойства этих объектов. После разбиения БД на отдельные объекты необходимо рассмотреть свойства каждого из этих объектов, или, другими словами, установить, какими параметрами описывается каждый объект. Все эти сведения можно располагать в виде отдельных записей и таблиц. Далее необходимо рассмотреть тип данных каждой отдельной единицы записи. Сведения о типах данных также следует занести в составляемую таблицу.
III этап. Синтез модели.
На этом этапе по проведенному выше анализу необходимо выбрать определенную модель БД. Далее рассматриваются достоинства и недостатки каждой модели и сопоставляются с требованиями и задачами создаваемой БД. После такого анализа выбирают ту модель, которая сможет максимально обеспечить реализацию поставленной задачи. После выбора модели необходимо нарисовать ее схему с указанием связей между таблицами или узлами.
IV этап. Выбор способов
представления информации и
После создания модели необходимо, в зависимости от выбранного программного продукта, определить форму представления информации.
В большинстве СУБД данные можно хранить в двух видах: