Logo GenDocs.ru

Поиск по сайту:  

Загрузка...

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


скачать (50.2 kb.)


База данных (БД) – это совокупность массивов и файлов данных, организованная по определённым правилам, предусматривающим стандартные принципы описания, хранения и обработки данных независимо от их вида.

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

Виды баз данных:


  • Фактографическая – содержит краткую информацию об объектах некоторой системы в строго фиксированном формате;

  • Документальная – содержит документы самого разного типа: текстовые, графические, звуковые, мультимедийные;

  • Распределённая – база данных, разные части которой хранятся на различных компьютерах, объединённых в сеть;

  • Централизованная – база данных, хранящихся на одном компьютере;

  • Реляционная – база данных с табличной организацией данных;

  • Неструктурированная (NoSQL) - база данных, в которой делается попытка решить проблемы масштабируемости и доступности за счёт атомарности (англ. atomicity) и согласованности данных, но не имеющих четкой (реляционной) структуры.

Одно из основных свойств БД – независимость данных от программы, использующих эти данные. Работа с базой данных требует решения различных задач, основные из них следующие:

  • создание базы;

  • запись данных в базу;

  • корректировка данных;

  • выборка данных из базы по запросам пользователя.

Задачи этого списка называются стандартными.

Следующее понятие, связанное с базой данных: программа для работы с базой данных – это программа, которая обеспечивает решение требуемого комплекса задач. Любая подобная программа должна уметь решать все задачи стандартного набора.

База данных в разных системах имеет различную структуру.

В ПВЭМ обычно используются реляционные БД – в таких базах файл является по структуре таблицей. В ней столбцы называются полями, строки – записями.

В БД содержатся банные некоторого множества объктов. Каждая запись содержит данные одного объекта. Каждая такая БД определяется именем файла, списком полей, шириной полей. Например, БД Школа (Ученик, Класс, Адрес).

Объекты для работы с базами данных

Для создания приложения, позволяющего просматривать и редактировать базы данных, потребуется три звена:


  • набор данных

  • источник данных

  • визуальные элементы управления

А также триада реализуется в виде:

  • Table

  • DataSource

  • DBGrid

Приложения баз данных – нить, связывающая БД и пользователя:

БД => набор данных –=> источник данных => визуальные компоненты => пользователь

Набор данных:


  • Table(таблица, навигационный доступ)

  • Query(запрос, реляционный доступ)

Визуальные компоненты:

  • Сетки DBGrid, DBCtrlGrid

  • Навигатор DBNavigator

  • Всяческие аналоги Lable, Editи т.д.

  • Компоненты подстановки

Основное требование к базам данных – удобство доступа к данным, возможность оперативно получить исчерпывающую информацию по любому интересующему вопросу (важно не только то, что информация содержится в базе, важно то, насколько она хорошо структирована и целостна).

Согласно современным требованиям к базам данных, информация, содержащаяся в них, должна быть:



  • непротиворечивой (не должно быть данных, противоречащих друг другу);

  • неизбыточной (следует избегать ненужного дублирования информации в базе, избыточность может привести к противоречивости – например, если какие – то данные изменяют, а их копию в другой части базы забыли изменить);

  • целостной (все данные должны быть связаны, не должно быть ссылок на несуществующие в базе данные).

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

Индекс – поле, так же, как и ключ, специально выделенное в таблице, данные в котором, однако, могут повторяться. Они также служат для ускорения доступа и, кроме того, для сортировки и выборок.

Нормальные формы были придуманы, скорее, для автоматизации процесса создания баз данных, нежели как руководство тем, кто создаёт их вручную (автоматическое проектирование больших баз данных может производиться с помощью специальных систем программ – средств (CASE). Реально при ручной разработке проектировщик сразу же задумывает необходимую структуру, планирует нужные таблицы, а не идёт от одной большой таблицы. Нормальные формы фактически формализуют интуитивно понятые требования к организации данных, помогая, прежде всего, избежать избыточного дублирования данных.

Первая нормальная форма:



  • информация в полях неделимая (к примеру, имя и фамилия должны быть разными полями, а не одним);

  • в таблице нет повторяющихся групп полей

Вторая нормальная форма:

  • выполнена первая форма;

  • любое неключевое поле однозначно идентифицируется ключевыми полями (фактически, требование наличия ключа)

Третья нормальная форма:

  • выполнена вторая форма

  • неключевые поля должны однозначно идентифицироваться только ключевыми полями (это значит, что данные, не зависящие от ключа, должны быть вынесены в отдельную таблицу)

Способы доступа определяют, как технически производятся операции с записями.

Транзакции определяют надёжность выполнения операций по отношению к сбоям.

Бизнес-правила определяют правила проведения операций и представляют механизмы управления БД.

Корректная БД:



  • неизбыточная;

  • непротиворечивая;

  • целостная

Реляционная БД:

  • таблицы;

  • связи между таблицами с помощью ключей

Таблица:

  • поля (столбцы) – фиксированы;

  • записи (строки) – легко добавляются и удаляются

Ключ:

  • однозначно определяет запись

Ключи и индексы:

  • служат для связи таблиц, прямого доступа, ускорения обработки и т.п.

Нормальные формы:

  • служат для борьбы с избыточностью данных;

  • много требуют, но из самых благих побуждений

Способы доступа:

  • навигационный;

  • реляционный

Защита корректности БД:

  • транзакции – техническая защита

  • бизнес-правила – логическая защита



Скачать файл (50.2 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации