Реляционная база данных. Связи один-к-одному, один-ко-многим

 

Реляционная база данных –это БД, построенная на основе реляционной модели. Термин «реляционный» (от латинского relatio — отношение) указывает на то, что такая модель хранения данных построена на взаимоотношении составляющих ее частей. Реляционная база данных – это совокупность взаимосвязанных таблиц.

Связи между таблицами базы данных могут быть следующими:

"один–ко–многим";

"один–к–одному";

Реляционная модель базы данных имеет следующие свойства:

• Каждый элемент таблицы — один элемент данных.

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

• Каждый столбец (поле) имеет уникальное имя.

• Одинаковые строки в таблице отсутствуют.

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

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

Первичный ключ — это поле, которое однозначно определяет соответствующую запись. Обладает свойствами уникальности и (как правило) минимальности.

 

Реляционные базы данных, как мы уже знаем, состоят из таблиц. Каждая таблица состоит из столбцов (их называютполями или атрибутами) и строк (их называют записями или кортежами). Таблицы в реляционных базах данных обладают рядом свойств. Основными являются следующие:

 

Отношение "один–ко–многим"

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

Отношение "один–к–одному"

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

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

16. База геоданных: новые возможности описания объектов.

 

Сейчас в ArcGIS представлен новый подход к хранению и представлению географических данных - объектно-ориентированная модель данных, названная базой геоданных. (БГД)

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

Работа с интеллектуальными объектами

Пользователь работает не просто с обычными точками, линями и полигонами, информация о которых хранится в таблицах. В БГД пользователь может оперировать такими понятиями, как объекты реального мира, устанавливать и настраивать свойства и взаимоотношения объектов. Например, вместо точек можно работать с трансформаторами, а вместо линий - с трубами. При этом каждая труба будет «знать» через какой переходник она соединяется с трубой другого типа.

 

Объекты имеют более богатый контекст

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

 

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

Объекты в БГД хранятся в связанных реляционных таблицах.