- •Базы данных
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Цифра (от 0 до 9, ввод обязателен, символы плюс и минус не допускаются)
- •9 Цифра или пробел (ввод не обязателен, символы плюс и минус не допускаются)
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
Базы данных
Под базой данных понимается взаимосвязанная совокупность данных, определённым образом организованных, хранящихся во внешней памяти при такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений.
Концепция баз данных имеет существенные преимущества перед позадачным методом:
осуществляется централизованное управление информационными ресурсами, поддержка данных для всех приложений;
отсутствует проблема контроля избыточности данных вследствие их интеграции;
обеспечивается однократный ввод данных и многократное их использование;
обеспечивается унификация средств организации данных и независимость прикладных программ от организации данных.
Базы данных должны обеспечивать простоту, легкость и гибкость работы с данными. Пользователи должны четко представлять какие данные имеются в их распоряжении, располагать соответствующими методами доступа к ним. Целостность данных означает, что в базе данных должна храниться информация полная, непротиворечивая, необходимая и достаточная для функционирования приложений. Важными требованиями является простота внесения изменений, в результате чего база данных может изменяться без нарушения способов использования данных. База данных должна обеспечивать централизованное управление информационными ресурсами, поддержку данных для всех приложений и многократное их использование, независимость данных от изменяющихся внешних условий.
Жизненный цикл базы данных включает стадии анализа, проектирования и эксплуатации. На стадии анализа происходит формулирование требований концептуального проектирования. Основная его цель состоит в согласовании целей пользователей и их представлений об информационных потоках. Результатом логического проектирования является логическая структура базы данных — функциональное описание программных модулей и наборов запросов. Результатом физического проектирования является подготовка базы данных к эксплуатации — выбор физической структуры базы данных, отладка программных модулей. На стадии реализации решаются задачи разработки программ доступа к базе данных.
Различные варианты взаимосвязей между элементами базы данных определяют три основные модели баз данных.
Иерархическая модель предполагает использование для описания базы данных древовидных структур, состоящих из определенного числа уровней. «Дерево» представляет собой иерархию элементов, называемых узлами. На каждом уровне иерархии данной структуры могут быть использованы различные атрибуты.
Сетевая модель описывает данные и отношения между ними в виде ориентированной сети. Такая модель представляется в виде диаграммы связей, когда каждый порожденный элемент в отношениях имеет более одного исходного и может быть связан с любым другим элементом структуры. Сетевые структуры могут быть многоуровневыми и иметь разную степень сложности. База данных, описываемая сетевой моделью, состоит из областей, каждая из которых состоит из записей, а последние — из полей.
Реляционная модель имеет в своей основе понятие «отношения», и ее данные формируются в виде таблиц. Реляционная база данных воспринимается ее пользователем как совокупность таблиц, каждая из которых имеет свое название. Например, одна таблица может представлять номенклатуру поставляемых материалов, вторая — поставщиков соответствующих материалов, третья — связывать две таблицы и отражать особенности поставки. Минимальным объектом действий, сохраняющим структуру таблицы, является строка таблицы (кортеж), состоящая из ячеек таблицы (полей).
Объектно-ориентированные базы данных объединяют в себе две модели данных — реляционную и сетевую и используются для создания крупных баз данных со сложными структурами данных.Visual FoхРго 5.0 представляет собой СУБД реляционного типа с развитыми средствами создания базы данных, организации запросов к ним и построения приложений.