Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на информационные технологии.docx
Скачиваний:
16
Добавлен:
03.08.2019
Размер:
726 Кб
Скачать
  1. Запросы в базах данных.

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

Запрос – некая выборка которая соответсвует определённым условиям, причём запросы можно выполнить с помощью QBE или с помощью SQL. SQLStructured Query Language — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

Запросы представляются в виде таблицы и создаются на базе в выборке из связанных таблиц.

Виды запросов: * Запрос на выборку (источник запроса – данные из таблиц или других запросов; результат – таблица, существующая до закрытия запроса) * Запрос на создание таблицы (базируется на «запросе на выборку», результат сохраняется в новой таблице. * Запрос на обновление (изменяются данные в исходной таблице).

  1. Основы реляционной теории данных. Нормализация таблиц

Реляционная модель данных (РМД) — логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка. На реляционной модели данных строятся реляционные базы данных. Слово «реляционный» происходит от англ. relation (отношение[1])

Отношения или таблицы в реляционной БД в зависимости от своего содержания делятся на объектные и связанные.

Объектные – хранят данные об объектах (сущностях)

Табл. автомоби

Код_ЛЗ

ФИО

Ном_АМ

Дата_Изг

Пробег

шинопробег

,,,,

В объектной таблице один из атрибутов - идентификатор объекта – ключ

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

Как правило ключ записывают в первом столбце таблицы и остальные столбцы (атрибуты) функционально зависят от ключа. Ключ может быть составным:

Табл. склад

Код_ЛЗ

Время_прибыт

_Код_породы

Крупность

длина

объём

Нормализованная таблица

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

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

Таблицы в БД должны быть в простом или нормализованном виде. (сложная несколько уровней)

Перевод таблиц в нормализованный вид – номрализация.

Порядок ввода – не важен, так как сортировка автоматически производится по ключевому полю.

  1. Основы реляционной алгебры.

Реляционная алгебра — замкнутая система операций над отношениями в реляционной модели данных. Операции реляционной алгебры также называют реляционными операциями

Основной единицей обработки данных в реляционной модели является отношение (таблица) а не запись

Эффективность работы БД определяется способностью выполнять основные операции реляционной алгебры.

Отношения (таблицы) имеют совместимые схемы если, соответствующие таблицы имеют одинаковое число полотен (столбцов) и одинаковое их наименование

А1

А2

А3

А4

А5

1

2

3

Т1

А1

А2

А3

А4

А5

7

8

9

Т2

А1

А2

А3

А4

А5

А6

А7

7

8

Т3

Т1- т2 – совместимые таблицы; Т1 – т3; Т2-Т3 – несовместимые

  1. Объединение БД (производится над 2-мя совместимыми отношениями, результат объединении вкл в себя строки первого отношения и недостающие строки из второго).

  2. Пресечение (Результатом содержит только те строки первого отношения которые есть во втором)

  3. Разность (Результат разности вкл. Только те строки, которых нет во втором)

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

  5. Деление. (таблица делитель должна содержать подмножество столбцов таблицы делимого. Результат содержит только те столбцы делимого в которых нет делителя.

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

  1. П роекция (выполняется над одной таблицей, результат проекции – новая таблица, включающая часть старых на которых осуществлена проекция, дублирующие стоки в результате отсутствуют).

Фамилия

Номер отдела

Должность

Иванов

1

Инженер

Петров

1

Техник

Сидоров

1

Инженер

Николаев

2

Инженер

Пушинин

2

Техник

Петровский

2

Техник

Номер отела

должность

1

Инженер

1

Техник

2

Инженер

2

техник

Выполним проекцию по атрибуту «Номер отдела» и «должности»

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

  1. Соединение (выполняется над двумя таблицами, в каждой выбирается столбец атрибут по которому будет производится соединение В итоге получается новатя таблица.

  2. Выбор. (выполняется 2мя отношениями. Результат содержит подмножество строк, выбранных согласно кретерию.