База данных:

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

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

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

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

Графическим представлением модели является дерево. Сетевая модель организует данные в произвольный граф, поэтому она более гибкая, у нее нет явного центрального элемента, и она позволяет создавать горизонтальные связи. Ее недостатком является высокая сложность реализации. Кроме того, существенным недостатком иерархических и сетевых моделей является то, что структура данных задается на этапе разработки базы данных и не может быть изменена позже, при организации доступа к данным. <Реляционная модель - это набор таблиц, которые также называются отношениями, отсюда и название. Она основана на теории множеств и математической логике.

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

Значения отдельных полей могут повторяться в разных записях. Но в таблице должно быть поле или набор полей, значения которых не повторяются ни в одной записи - они уникальны для каждой записи. Такое поле называется ключевым полем таблицы. По значению ключевого поля можно однозначно получить всю запись таблицы с этим значением ключа. Простой ключ состоит из одного поля, а составной ключ - из нескольких полей. В таблице может быть определен только один ключ, который называется первичным.

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

Символьные поля предназначены для хранения последовательностей символов текстов, кодов и т.д. Логические поля хранят данные, которые могут принимать только одно из двух значений: "да" или "нет", "истинно" или "ложно". Пример 1 В таблице информации об автомобиле необходимо хранить модели автомобилей, их мощность, цвет кузова и время выпуска. Каждый автомобиль имеет определенный код. Определите структуру таблицы. Поля в таблице будут являться данными.

Так, в таблице можно определить поля столбцов Код автомобиля, Модель, Мощность двигателя, Цвет, Год выпуска. Поле Код автомобиля является ключевым: оно однозначно идентифицирует любую запись в таблице. Все поля, кроме Года выпуска, являются символьными, а Год выпуска - числовым. Поле Код автомобиля содержит текстовые символы, поэтому имеет символьный тип. Поле Год выпуска содержит число, а не дату, поэтому оно имеет числовой тип.

Записи таблицы содержат данные о конкретных автомобилях. Пример 2 Определите поля и записи в таблице customer. Укажите, какое поле является ключевым в таблице.

Каждый столбец таблицы содержит некоторую характеристику объекта customer. Из всех полей только Customer Number однозначно идентифицирует конкретного клиента.

Поля Last Name или First Name не подходят для этой цели, поскольку даже если в предложенной таблице не было имен, они могут появиться позже, когда вы будете добавлять в базу данных новые имена.

Поэтому поле Last Name не может уникально характеризовать клиента. Пока каждому клиенту присваивается уникальный номер, поле Customer Number может быть ключевым полем в этой таблице. Каждая строка таблицы содержит информацию об одном объекте заказчика, поэтому строки таблицы являются записями.

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

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

Поля, используемые для связи таблиц, называются полями отношений. Поле связи подчиненной таблицы называется внешним ключом.

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

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

Отношение "один ко многим" означает, что одна запись в главной таблице может соответствовать нескольким записям в подтаблице, но каждая запись в подтаблице имеет только одну запись в главной таблице.

Это наиболее распространенный тип отношений. Например, в главной таблице хранятся данные о книгах, а в подтаблице - данные о выдаче книг читателям. Вы можете брать книгу в библиотеке несколько раз, поэтому одной записи в главной таблице может соответствовать несколько записей в подтаблице. Отношения "многие-к-одному" отличаются от отношений "один-ко-многим" только направлением. Когда вы смотрите на отношение "один-ко-многим" со стороны подтаблицы, а не главной таблицы, оно становится отношением "многие-к-одному".

Отношение "многие ко многим" означает, что каждая запись в одной таблице может соответствовать нескольким записям в другой таблице, и в то же время каждая запись во второй таблице может соответствовать нескольким записям в первой таблице. Например, такое отношение может существовать в библиотечной базе данных между книгами и читателями. Любая книга может быть взята для чтения по очереди многими читателями, и каждый читатель может взять несколько книг. Для отношения "многие ко многим" сложно организовать связи между таблицами и взаимодействие между их записями.

В таких случаях необходимо использовать отношение "один-ко-многим". Например, отношение один-ко-многим между таблицей книг и таблицей книг для читателей, а также отношение между таблицей читателей и таблицей книг для читателей.

Добавление, удаление, поиск и сортировка записей в таблице Информация в базе данных поддерживается в актуальном состоянии. Способы добавления и удаления записей из ее таблиц зависят от возможностей, предоставляемых СУБД. Наиболее просто это реализуется в тех СУБД, которые имеют графический интерфейс. Например, чтобы добавить запись в таблицу MS Access, достаточно установить курсор в последнюю строку таблицы и ввести данные в поля. Для быстрого перехода можно воспользоваться кнопкой New Blank Record в строке состояния таблицы.

Переходите от одного поля к другому с помощью клавиши Enter. Переходить от одной записи к другой можно с помощью клавиши Enter, мыши или кнопок перехода в строке состояния. Чтобы удалить запись, просто щелкните слева от нее в области выделения и нажмите Delete.

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

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

Навигация

thoughts on “База данных:

  1. Как специалист, могу оказать помощь. Я специально зарегистрировался, чтобы поучаствовать в обсуждении.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *