72118

Реляционная модель данных с хранением в виде двумерных таблиц

Доклад

Информатика, кибернетика и программирование

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

Русский

2016-09-14

22.79 KB

1 чел.

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

Таблицы обладают следующими свойствами:

- каждая ячейка таблицы является одним элементом данных;

- каждый столбец содержит данные одного типа (числа, текст и т. п.);

- каждый столбец имеет уникальное имя;

- таблицы организуются так, чтобы одинаковые строки отсутствовали;

- порядок следования строк и столбцов произвольный.

Для идентификации записей выделяют следующие виды ключей – полей, определяющих запись:

- первичный: однозначно определяет запись;

- вторичный: выполняет роль поисковых и группировочных признаков и позволяет найти несколько записей.

Первичный ключ должен обладать следующими свойствами:

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

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

(пиши ВСЕ, ЧТО ВЫШЕ, а потом можешь взять пример из текста ниже)

 ___________________________________________________________________________

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

Структура реляционной модели данных:

  1.  структурная
  2.  манипуляционная
  3.  целостная

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

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

Язык называется реляционным, если он обладает не меньшей выразительностью и мощностью, чем реляционная алгебра или реляционное исчисление.

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

Структура реляционной модели данных

Можно провести аналогию между элементами реляционной модели данных и элементами модели "сущность-связь". Реляционные отношения соответствуют наборам сущностей, а кортежи – сущностям. Поэтому, также как и в модели "сущность-связь" столбцы в таблице, представляющей реляционное отношение, называют атрибутами.

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

База данных о подразделениях и сотрудниках предприятия

Например, связь между отношениями ОТДЕЛ и СОТРУДНИК создается путем копирования первичного ключа "Номер_отдела" из первого отношения во второе. Таким образом:

  1.  для того, чтобы получить список работников данного подразделения, необходимо:
  2.  из таблицы ОТДЕЛ установить значение атрибута "Номер_отдела", соответствующее данному "Наименованию_отдела"
  3.  выбрать из таблицы СОТРУДНИК все записи, значение атрибута "Номер_отдела" которых равно полученному на предыдущем шаге
  4.  для того, чтобы узнать в каком отделе работает сотрудник, нужно выполнить обратную операцию:
  5.  определяем "Номер_отдела" из таблицы СОТРУДНИК
  6.  по полученному значению находим запись в таблице ОТДЕЛ

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

Достоинства и недостатки реляционной модели данных

Достоинства реляционной модели:

  1.  простота и доступность для понимания пользователем. Единственной используемой информационной конструкцией является "таблица";
  2.  строгие правила проектирования, базирующиеся на математическом аппарате;
  3.  полная независимость данных. Изменения в прикладной программе при изменении реляционной БД минимальны;
  4.  для организации запросов и написания прикладного ПО нет необходимости знать конкретную организацию БД во внешней памяти.

Недостатки реляционной модели:

  1.  далеко не всегда предметная область может быть представлена в виде "таблиц";
  2.  в результате логического проектирования появляется множество "таблиц". Это приводит к трудности понимания структуры данных;
  3.  БД занимает относительно много внешней памяти;
  4.  относительно низкая скорость доступа к данным.


 

А также другие работы, которые могут Вас заинтересовать

11440. Командная консоль ОС семейства Windows 102 KB
  Лабораторная работа № 1 Командная консоль ОС семейства Windows Задания. Традиционно все имена идентификаторы объектов лабораторной работы должны содержать суффикс FIO например именование файла My_File_LAS.odt если ФИО студента Луканов Алесандр Сергеевич. Оз...
11441. Форматирования текста 72 KB
  Лабораторная работа № 3 1.Форматирования текста Примеры форматирования текста приведены в файлах form_str.py и form_operat.py. 1Форматирование данных строкового типа производиться методами / функциями соответствующего модуля. Полное описание модуля можно вызвать командой ...
11442. Архитектура персонального компьютера. Классификация программного обеспечения 81.5 KB
  Лабораторная работа № 1 Тема: Архитектура персонального компьютера. Классификация программного обеспечения. Цель работы: изучить устройство персонального компьютера приобрести навыки в исследовании и описании аппаратного и программного обеспечения ЭВМ; изучить
11443. ИЗУЧЕНИЕ РАБОТЫ ТРЁХЭЛЕКТРОДНОЙ ЛАМПЫ 2.1 MB
  Лабораторная работа № 14 ИЗУЧЕНИЕ РАБОТЫ ТРЁХЭЛЕКТРОДНОЙ ЛАМПЫ ЦЕЛЬ РАБОТЫ: 1. Изучить практическое применение явления термоэлектронной эмиссии. 2. Овладеть методикой определения основных параметров трёхэлектродной лампы. ПРИБОРЫ: 1.Лампа 6Н7С или 6Н2П 1 шт. ...
11444. Правила измерения физических величин и определение погрешностей измерений 61 KB
  Лабораторная работа №2 Правила измерения физических величин и определение погрешностей измерений Цель работы: изучить правила определения погрешностей измерений физических величин. Расчетные формулы ...
11445. Проверка закона сохранения энергии 109.5 KB
  Лабораторная работа №3 Проверка закона сохранения энергии Цель работы: проверка с помощью маятника Обербека закона сохранения энергии при поступательном и вращательном движении. Приборы и инструменты: маятник Обербека секундомер масштабная линейка штангенц
11446. Изучение закона сохранения импульса в механике 67 KB
  Лабораторная работа №4 Изучение закона сохранения импульса в механике Цель: экспериментальная проверка закона сохранения импульса при центральном упругом ударе шаров. Приборы и инструменты: экспериментальная установка набор шаров течнические весы л
11447. Изучение колебаний математического маятника и измерение ускорения свободного падения 96.5 KB
  Лабораторная работа №5 Изучение колебаний математического маятника и измерение ускорения свободного падения ...
11448. Измерение длины звуковых волн в воздухе и определение показателя адиабаты 93.5 KB
  Лабораторная работа №8 Измерение длины звуковых волн в воздухе и определение показателя адиабаты Цель работы: измерение длины звуковых волн резонансным методом определение скорости звука в воздухе и термодинамического отношения теплоемкостей. Приборы и принад...