Создание база данных

Иерархическая модель базы данных. Операции над данными, определенные в иерархической модели. Запуск Access и открытие базы данных. Создание таблиц путем ввода данных, запросов с помощью мастера запросов, таблиц с помощью мастера и в режиме конструктора.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 29.03.2011
Размер файла 1,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Введение

Глава1. Иерархический модель база данных

1.1 Иерархическая модель данных

1.2 Структура иерархического модель данных

1.3 Операции над данными, определенные в иерархической модели

Глава 2. Создать база данных

2.1 Запуск Access и открытие база данных

2.2 Создание таблиц путем ввода данных

2.3 Создание запрос с помощью Мастера запросов

2.4 Создание таблиц с помощью мастера

2.5 Создание таблиц в режиме конструктор

Заключение

Введение

Иерархическая модель данных (МД) была исторически первой структурой БД, видимо, из-за того, что древовидные иерархические структуры широко используются в повседневной человеческой деятельности. Это всевозможные классификаторы, ускоряющие поиск требуемой информации, иерархические функциональные структуры управления. Наиболее известной иерархической СУБД до сих пор остается IMS .

Элементами иерархической модели являются поле и сегмент. Структурные связи определяются подчиненностью, в силу чего сегмент более низкого уровня называют порожденным, а более высокого уровня - исходным. Сегмент самого верхнего уровня носит название «корневой». Именно через него осуществляется доступ к иерархической БД (точка входа). Экземпляр порожденного сегмента не может существовать в отсутствие экземпляра исходного сегмента. В силу этого положения при удалении экземпляра исходного сегмента удаляются и все экземпляры порожденных сегментов.

Если структура запроса совпадает со структурой иерархической БД, то такая модель данных обладает самым высоким быстродействием и потому чаще всего применяется в суперЭВМ. В противном случае быстродействие может резко снизиться или данные совсем могут быть не получены. Чтобы избежать последнего неприятного случая, в иерархическую МД вводят еще один тип связи - логическую, о которой поговорим позднее. Иерархические МД, как и сетевые могут быть представлены в виде графов: сегмент отражается в виде узла. В графической диаграмме схемы базы данных вершины графа также используются для интерпретации типов сущностей, а дуги - типов связей между типами сущностей. При реализации каждая вершина графа представляется совокупностью описаний экземпляров сущности соответствующего типа.

Глава 1. Иерархическая модель база данных

1.1 Иерархическая модель данных

Разговор о моделях данных нельзя вести, не внеся ясность в сами понятия «данные» и «модель данных», которые являются основополагающими в концепции баз данных.

Модель данных - некоторая абстракция, которая, будучи приложенной к конкретным данным, позволяется трактовать их уже как информацию, то есть модель - это не только данные, но и связи между ними.

За время развития баз данных выделились основные модели данных: сетевые, иерархические, реляционные.

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

Иерархическая модель данных является наиболее простой из даталогических моделей. Исторически она появилась первой среди всех даталогических моделей, именно ее поддерживает первая из зарегистрированных промышленных СУБД IMS фирмы IBM.

Основными информационными единицами являются база данных, сегмент и поле. Поле - это минимальная неделимая единица данных, доступная пользователю с помощью СУБД. Сегмент (который в терминологии Data Base Task Group, DBTG называют записью) определяет два понятия - тип сегмента (записи) и экземпляр сегмента (записи).

Тип сегмента - это именованная совокупность типов элементов данных, в него входящих. Экземпляр сегмента образуется из конкретных значений полей или элементов данных, в него входящих. Каждый тип сегмента образует набор однородных записей.

В иерархической модели сегменты объединяются в ориентированный древовидный граф. При этом полагают, что направленные ребра графа отражают иерархические связи между сегментами (родительскому по иерархии экземпляру сегмента может соответствовать множество экземпляров подчиненного сегмента). Схема иерархической базы данных представляет собой совокупность отдельных деревьев, каждое из которых называется физической базой данных. Каждая физическая база данных удовлетворяет иерархическим ограничениям:

- у нее существует один корневой сегмент, у которого нет родителя;

- каждый сегмент может быть связан с произвольным числом подчиненных сегментов;

- каждый подчиненный сегмент может иметь только одного родителя.

В рамках иерархической модели выделяют языковые средства описания данных (Data Definition Language, DDL) и манипулирования данными (Data Manipulation Language, DML).

Типичным представителем (наиболее известным и распространенным) является Information Management System (IMS) фирмы IBM. Первая версия появилась в 1968 г. До сих пор поддерживается много баз данных, что создает существенные проблемы с переходом как на новую технологию БД, так и на новую технику.

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

Представление связей в иерархической модели

Тип «дерево» является составным. Он включает в себя подтипы («поддеревья»), каждый из которых, в свою очередь, является типом «дерево». Каждый из типов «дерево» состоит из одного «корневого» типа и упорядоченного набора (возможно пустого) подчиненных типов. Каждый из элементарных типов, включенных в тип «дерево», является простым или составным типом «запись». Простая «запись» состоит из одного типа, например, числового, а составная «запись» объединяет некоторую совокупность типов, например, целое, строку символов и указатель (ссылку).

К достоинствам иерархической модели данных относятся эффективное использование памяти ЭВМ и неплохие показатели времени выполнения основных операций над данными. Иерархическая модель данных удобна для работы с иерархически упорядоченной информацией.

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

Ограничения целостности

Автоматически поддерживается целостность ссылок между предками и потомками. Основное правило: никакой потомок не может существовать без своего родителя. Заметим, что аналогичное поддержание целостности по ссылкам между записями, не входящими в одну иерархию, не поддерживается (примером такой “внешней” ссылки может быть содержимое поля Каф_Номер в экземпляре типа записи Куратор).

В иерархических системах поддерживалась некоторая форма представлений БД на основе ограничения иерархии. Примером представления приведенной выше БД может быть иерархия

1.2 Структура иерархического модель данных

Организация данных в СУБД иерархического типа определяется в терминах: элемент, агрегат, запись (группа), групповое отношение, база данных.

Атрибут (элемент данных) - наименьшая единица структуры данных. Обычно каждому элементу при описании базы данных присваивается уникальное имя. По этому имени к нему обращаются при обработке. Элемент данных также часто называют полем.

Запись - именованная совокупность атрибутов. Использование записей позволяет за одно обращение к базе получить некоторую логически связанную совокупность данных. Именно записи изменяются, добавляются и удаляются. Тип записи определяется составом ее атрибутов. Экземпляр записи - конкретная запись с конкретным значением элементов.

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

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

При графическом изображении групповые отношения изображают дугами ориентированного графа, а типы записей - вершинами (диаграмма Бахмана).

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

1.3 Операции над данными, определенные в иерархической модели

ДОБАВИТЬ в базу данных новую запись. Для корневой записи обязательно формирование значения ключа.

ИЗМЕНИТЬ значение данных предварительно извлеченной записи. Ключевые данные не должны подвергаться изменениям.

УДАЛИТЬ некоторую запись и все подчиненные ей записи.

ИЗВЛЕЧЬ:

извлечь корневую запись по ключевому значению, допускается также последовательный просмотр корневых записей

извлечь следующую запись (следующая запись извлекается в порядке левостороннего обхода дерева)

В операции ИЗВЛЕЧЬ допускается задание условий выборки (например, извлечь сотрудников с окладом более 1 тысячи руб.)

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

Иерархическая структура представляет совокупность элементов, связанных между собой по определенным правилам. Графическим способом представления иерархической структуры является дерево.

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

Примером простого иерархического представления может служить административная структура высшего учебного заведения: институт - отделение - факультет - студенческая группа (см. рис. 2.3).

Рис. 1.3 Пример иерархической структуры

Глава 2. Создать база данных

2.1 Запуск Access и открытие база данных

Для того чтобы создать база данных мы используем MS Access.

Для того чтобы запустить Microsoft Office Access необходимо

1. Нажать кнопку «Пуск» на Панели задач в нижней части рабочего стола.

2. Открыт в главном меню пункт «все программы»

3. Выбрать программу «Microsoft Office» и выбирать «Microsoft Office Access».

И у нас откроется диалоговой окно MS Access

После того как у нас открылось диалоговой окно мы зайдем в меню файл и выбираем «создать»

Потом у нас появляется окно «создание файл » мы нажимаем на создание «Новая база данных»

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

2.2 Создание таблиц путем ввода данных

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

1.Открыть окно новой или существующей базы данных и в нем открыть список таблиц.

2. Выделить в списке таблиц ярлык создание таблиц путем ввода данных и дважды щелкнуть по нему левой кнопкой мыши. Появится пустая таблица со стандартными названиями столбцов: Поле1, Поле2, и.т.д. По умолчанию для создания таблицы предоставляется десять полей.

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

4. Можно ввести свои заголовки столбцов, для чего дважды щелкните по заголовку столбца. После этого стандартное название столбца подсвечивается и вы можете вводить свое название.

По окончанию ввода данных в таблицу нажать на кнопку «Закрыть» (в верхнем правом углу окна таблицы). В ответ на вопрос «Сохранить изменения макета или структуры таблицы» нажать кнопку «Да».

В окно «Сохранение» в поле «Имя таблицы» ввести имя новой таблицы и нажать кнопку «Ок»

Microsoft Access выдаст сообщение «Ключевые поля не заданы» и вопрос «Создать ключевое поле сейчас?» Нажат кнопку «Да» и тогда Access создает дополнительное поле, которое сделает ключевым.

2.3 Создание запрос с помощью Мастера запросов

Чтобы создать запрос при помощи Мастера запросов необходимо:

В окне база данных на панели объектов выбрать ярлык «Запросы»

В списке запросов дважды щелкнуть левой кнопкой мыши на ярлыке «Создание запрос с помощью мастера» или нажать кнопку «Создать» в окне база данных и в появившемся диалоговой окне «Новый запрос» выбрать «Простой запрос» и нажать кнопку «Ок».

3. В появившемся окне «Создание простых запросов » в поле из списком «Таблицы и запрос» выбрать таблицу или запрос, которые будут служить источником данных для создаваемого запроса.

4. С помощью стрелок вправо и влево переместить из списка «Доступные поля» в список «Выбранные поля» те поля, которые необходимо иметь в запросе. При этом порядок полей в списке «Выбранные поля» должна соответствовать тому порядку, который вы хотите видеть в запросе. Если нужно включить в запросе все поля, можно воспользоваться кнопкой с двумя стрелками в право.

5. Нажать кнопку «Далее».

6. Появляется диалоговой окно в нем нужно ввести имя создаваемого запроса в поле «Задайте имя запроса» и выбрать дальнейшие действия: «Открыть запрос для просмотра данных» или «Изменить макет запроса».

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

8. Нажать кнопку «Готово»

2.4 Создание таблиц с помощью мастера

Для того чтобы создать таблиц с помощью мастера таблиц нам необходимо:

Дважды щелкнуть левой кнопку мыши на ярлыке «Создание таблиц с помощью мастера»

В диалоговом окне «Создание таблиц» выбрать назначение таблицы: «Деловые» и «Личные». В поле «Образцы таблиц» выбрать подходящую таблицу . Потом переместить нужные поля из списка «Образцы полей» в списку «Поля новой таблицы». Для этого следует воспользоваться кнопками со стрелками: > - переместить одно поле, >> - переместить все поля. Повторять описанные в шагах 3-4 действия до тех пор, пока не будет создан подходящий перечень полей для новой таблицы.

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

В следующем окне в поле «Задайте имя для новой таблицы » ввести имя новой таблицы «Сотрудники мастер».

Выбрать способ определения ключа «Microsoft Access автоматически определяет ключ » имеется альтернатива «Пользователь определяет ключ самостоятельно». Тогда в таблицу будет добавлено поле автоматической нумерации. Нажать кнопку «Далее».

В случае если было выбрано самостоятельно определение ключа, в поле со списком « Выберите поле с уникальными для каждой записи данными» необходимо выдрать имя поле, которое станет ключевым. Затем нужно определить тип данных, которое будут содержатся в ключевом поле. Мастер предлагает выбрать один из трех вариантов: «Последовательные числа, автоматически присваиваемые каждой новой записи», «Числа, вводимые пользователем при добавлении новых записей», «Сочетание чисел и букв, вводимое пользователем при добавлении новых записей ». нажать кнопку «Далее».

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

В диалоговом окно Мастера нажать на кнопку «Далее». Открыв последнее диалоговое окно, можно решить, что вы будете делать с таблицей дальше. Выберите переключатель «Ввести данные в таблицу с помощью формы, создаваемой мастером». Нажимаем кнопку «Готово»

2.5 Создание таблиц в режиме конструктор

Теперь мы познакомимся с режимом Конструктора. В режиме Конструктора таблицы создаются путем задания имени полей, их типов и свойств. Чтобы создать таблицу в режиме Конструктора, необходимо:

Дважды щелкнуть левой кнопкой мыши на ярлыке «Создание таблицы в режиме Конструктора».

В окне Конструктора таблиц в столбец «Имя поля» ввести имена полей создаваемой таблицы.

В столбце «Тип данных» для каждого поля таблицы выбрать из раскрывающегося списка тип данных , которые будут содержаться в этом поле. В столбце «Описание» можно ввести описание данного поля (не обязательно).

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

После описание всех полей будущей таблицы нажать на кнопку «Закрыть» (в верхнем правом углу окна таблицы) или выполнить команду «Файл / Закрыть».

На вопрос «Сохранить изменения макета или структуры объекта «таблицы ; Таблицы1?» » нажать кнопку «Да».

В окне «Сохранение» в поле «Имя таблицы» ввести имя создаваемой таблицы и нажать кнопку «Ок».

В ответ на сообщение «Ключевые поля не заданы» и вопрос «Создать ключевой поле сейчас?» нажмите «Да» , если ключевое поле необходимо, или «Нет», если такого не требуется.

Заключение

иерархическая модель база данное access

В иерархической модели данных действуют более жесткие внутренние ограничения на представление связей между сущностями, чем в сетевой модели. Основные внутренние ограничения иерархической модели данных:

1) все типы связей функциональные (1:1, 1:М, М:1);

2) структура связей древовидная.

Результатом действия этих ограничений является ряд особенностей процесса структуризации данных в иерархической модели.

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

1) имеется единственная особая вершина, называемая корнем, в которую не заходит ни одно ребро;

2) во все остальные вершины заходит только одно ребро, а исходит произвольное (0, 1, 2, ..., n) количество ребер;

3) не имеется циклов.

В программировании используется другое определение дерева, позволяющее при решении задач рассматривать дерево как структуру, состоящую из меньших деревьев (или поддеревьев), т.е. как рекурсивную структуру.

Размещено на Allbest.ru


Подобные документы

  • Создание базы данных в Microsoft Access с помощью мастера шаблонов. Создание таблиц путём ввода данных, с помощью мастера таблиц или таблицы в режиме конструктора таблиц. Создание запросов в Microsoft Access, с помощью мастера или конструктора запросов.

    реферат [27,3 K], добавлен 08.09.2010

  • Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.

    реферат [3,3 M], добавлен 29.01.2011

  • Разработка структуры таблиц собственной базы данных Access. Последовательность действий при создании структуры таблиц с помощью мастера и конструктора. Создание и редактирование модулей. Создание отчета на основе нескольких таблиц с помощью мастера.

    лабораторная работа [25,3 K], добавлен 16.11.2008

  • Разработка базы данных деканата магистратуры, включающую в себя информация о студентах, форму обучения, экзамены. Создание таблиц и запросов в режиме конструктора, отчета с помощью мастера отчетов. Вывод данных с помощью форм. Вкладки кнопочной формы.

    курсовая работа [2,9 M], добавлен 18.07.2014

  • Интерфейс и начало работы в Microsoft Access. Построение реляционной базы данных и разработка инфологической модели. Разработка формы с помощью мастера форм и запроса в режиме конструктора. Создание таблиц данных. Поиск и замена значений в полях.

    методичка [3,9 M], добавлен 21.07.2009

  • Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.

    контрольная работа [4,5 M], добавлен 18.03.2012

  • Понятие и основные функции СУБД "Access". Алгоритм создания базы данных сотрудников: создание таблиц с помощью конструктора, ключевые поля, установление связей между таблицами. Создание форм для поиска и ввода данных. Работа с запросами и отчетами.

    контрольная работа [827,5 K], добавлен 01.06.2010

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Создание таблиц в приложении Microsoft Access; определение связей между ними. Задание полю индивидуального значения. Разработка запросов в режиме конструктора, форм с помощью "Мастера форм" и отчетов. Составление главной и подчиненных кнопочных форм.

    курсовая работа [3,8 M], добавлен 13.02.2013

  • Создание формы с помощью конструктора и мастера. Понятие ключевого поля. Заполнение, сортировка, редактирование таблиц. Ввод данных для базы данных "Кадры". Создание связи между таблицами в MS Access. Использование свойства обеспечения целостности данных.

    контрольная работа [819,3 K], добавлен 28.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.