Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обзорные лекции.doc
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
209.92 Кб
Скачать

Рассмотрим два варианта реализации управления:

  1. Процесс записи информации на гибкую дискету.

Такой процесс не учитывает состояние управляемого объекта и обеспечивает управление по прямому каналу (от управляющего объекта к управляемому).

Такие системы управления называют разомкнутыми.

Информационную модель разомкнутой системы можно наглядно представить так:

  1. Реляционные базы данных. Ключевые поля. Типы связей между таблицами в реляционной базе данных. Целостность данных. Реляционный подход и нормализация отношений в СУБД. Реляционные операторы и язык SQL.

Реляционные базы данных.

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

Реляционная БД состоит из двумерных таблиц, связанных между собой. Каждая таблица содержит однородную информацию об объектах, процессах или явлениях некоторой предметной области.

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

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

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

Поле базы данных — это столбец таблицы, содержащий значения определенного свойства.

Запись базы данных — это строка таблицы, содержащая набор значений определенного свойства, размещенный в полях базы данных.

Реляционные таблицы обладают определенными свойствами:

  1. каждый элемент таблицы - это один элемент данных

  2. все столбцы однородные

  3. каждое поле таблицы имеет уникальное имя

  4. отсутствуют одинаковые записи

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

Ключевые поля.

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

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

Привести примеры.

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

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

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

Существует три типа связей:

  • один-к-одному,

  • один-ко-многим,

  • многие-ко-многим.

Целостность данных.

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

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

Целостность данных означает:

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

  • из главной таблицы нельзя удалить запись, у которой значение связанного поля совпадает хотя бы с одним значением того же поля в подчиненной таблице (например, из таблицы Словарь нельзя удалить записи, содержащиеся в поле категория ДР).

Привести пример

Реляционный подход и нормализация отношений в СУБД.

(http://li.romab.ru/lang_sql.html) – дополнительная информация

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

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

  • Нормализация — процесс сведения произвольной структуры данных к простой двумерной структуре с выявлением первичного ключа.

Рассказать идею представления информации в реляционном виде и показать на конкретном примере процесс проведения нормализации

Реляционные операторы и язык SQL.

Последним аспектом, связанным с реляционной моделью данных, являются операторы. В СУБД вся работа с базой данных, начиная от создания таблиц и заканчивая внесением данных, обеспечивается реляционными операторами. В настоящее время, в мире коммерческих систем управления реляционными базами данных используется язык SQL (язык структурированных запросов), который включает в себя все эти операторы.

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

В языке SQL можно использовать числовые, строковые, символьные константы и константы типа "дата" и "время". SQL-операторы, в зависимости от их функционального назначения относятся к различным подъязыкам данных: DDL, DML и DCD.

Язык определения данных (ЯОД) (DDL). Для создания и изменения структуры БД используется набор операторов SQL, который называется языком определения данных (ЯОД), или DDL (Data Definition Language).

Пример.

Оператор CREATE TABLE позволяет создавать новые таблицы в БД.

CREATE TABLE Группы (Номер_группы integer, Название_группы text (20), Страна text (50), Дата_создания date, primary KEY (Номер_группы))

Номер_группы

Название_группы

Страна

Дата_создания

 

 

 

 

В результате выполнения этого оператора будет создана таблица Группы с первичным ключом.

Язык манипулирования данными (ЯМД) (DML).

Язык обработки данных или DML (Data Manipulation Language). Операторы DML могу модифицировать данные, хранимые в БД, но не могут изменять ее структуру.

Сюда относятся, например, операции добавления/удаления записей

Пример: Удаление всех записей в таблице Группы, где Номер_группы >= 5 DELETE * FROM Группы WHERE [Номер_группы]>=5

Язык управления данными (ЯУД) (DСD).

Для администрирования данных БД используется набор операторов SQL, который называется языком управления данными, или DСD. С помощью операторов ЯУД можно координировать совместное использование БД и поддерживать ее в наиболее эффективном состоянии. Одним из наиболее важных аспектов администрирования многопользовательских систем управления БД является управление доступом к данным.