Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otveti / 2.doc
Скачиваний:
10
Добавлен:
16.12.2013
Размер:
173.52 Кб
Скачать

14. Многотабличные базы данных. Нормализация. Связи между таблицами.

В таких БД обычно используются несколько таблиц, связанных между собой. Каждая таблица содержит информацию об объекте определенного типа, но в одной БД эти таблицы «юны быть связаны между собой. При создании многотабличных БД придерживаются принципа нормализации, который заключается в следующем: 1). разные таблицы должны чтить одни я те же данные; 2). записи таблиц не должны быть громоздкими. Если таблица содержит много полей, то с* делят на 2 таблицы; 3). Таблица не должна хранить затоки, которые могут быть вычислены; 4). Поля, состоящие из нескольких показателен, такие как ф., и., о., адрес и др. делятся на отдельные составляющие - элементарные поля. Это обеспечивает легкий доступ к любой части информации. 5). Каждое поле таблицы должно нести уникальное значение не только в пределах таблицы, но а в пределах всей БД Сам между тоАшнами. Они могут трех типов:! ->1; 1-> со; оо ->ш. Таблицы, связанные 1 - >1, если одной записи основной таблицы соответствует одна запись другой таблицы. Отношения такого типа применяются с целью упрощения таблиц (нормализации). По соображениям безопасности - общедоступные и конфиденциальные таблицы. Тай tabl tab4

Kodjtl<->lkodat tabs kodkaf

Koosp ад<->1 kodsp <x>4r>oo kodsp

Отношение l-> oo определяет, что одной записи основной таблицы соответствует несколько записей второй таблицы и одной записи второй таблицы соответствует одна запись освоттой таблицы (наиболее встречающийся тип связи). Связь <ю->п существует виртуально; напрямую не реализуется, а толы» через посредников. Эти связи преобразуются в 1-> « с шмощью создания таблиц -посредников. Установка связи между таблицами. Связи между таблицами устанавливаются по пустым таблицам через главное меню: сервис •* ояйданных путем перетягивания связей между ключами.

Между связанными таблицами поддерживаются правила целостности данных, которые устанавливаются в окне связи «схема данных»: 1. Если таблице имеет внешний ключ, то в вее не может быть добавлена запись, не имеющая ссылки по внешнему ключу. 2. Если таблица имеет первичный ключ, то изменение первичного ключа в этой таблице вызовет соответствующие изменения внешних ключей во всех др. таблицах, связанных с первой таблицей. 3. При удалении записи из таблицы, имеющей первичный ключ, автоматически ушдктся записи в подчиненных таблицах с таким же значением ключа. 15.3имсы. Назначение, режимы, виды.

Зирх - это объект базы данных, который позволяет выбирать информацию т таблицы или из других запросов, проводить вычисления и создавать новые поля в динамических щ&ж записи. Запросы являются объектом, так как сохраняются в базе данных и, в отличие от фильтров, могут выполняться многократно. Запросы имеют три режима: режим «ипигора, режим SQL, режим таблицы.

В feme конструктора запрос формируется в виде окна запроса, состоящего ш двух частей. В верхней части выводятся поля таблиц, используемых в запросе, шш других ядром. В нижней части перечисляются поля и выражения, выводимые в динамический набор записей. Для каждого поля можно указать условия отбора, вывод на экран этого нота, пользование) его в сортировке. Запрос, создаваемый в режиме конструктора, Access автоматически переводит на язык SQL Этот запрос можно увидеть, если в режиме вяиррггора выбрать Вид через Главнее меню. SQL запросы - гибкие, боле* наглядные, компактные и имеют больше возможностей, чем конструктор. Основные операторы SQL запроса: SELECT <списО1с полей вывода(перечисяяются только те поля, которые включаются в набор записей создаваемых запросов)>, FROM <список таблиц я а«11»вя(перечисля1отся таблицы запросы, используемые в формировании нового запроса)>, WHERE Логическое выражение (условие отбора записей создаваемого запроса)>. Виды игросов: - Запрос на выборку (поисковый); - Запрос на обновление данных; - Запрос на удаление данных. При выполнении поискового запроса создается динамический набор затеей recordset, который может исполняться как источник данных для следующего запроса. Запрос на выборку можно создать самостоятельно с помощью языка запросов SQL, либо с помощью бланка запросов QBE в режиме конструктора, либо с помощью мастеров. Созданный любым способом запрос ACCESS записывает на SQL. Шшюсы на выборку. SOL зяптюе. Конструкция с логическими операторами In ____ „„mm*

Оперпор SQL запроса строятся автоматически по конструктору, но его можно написать самому в окне SQL. Переход в это окно производится из окна конструктора кнопкой Йиетритор. который осуществляет переходы в различные режимы запроса, или кнопкой SQL Синтаксис простейшего оператора запроса: SELECT <список полей> FROM <шисок таблиц> WHERE <условия отбора>;

В яюрувшн SELECT можно указывать выражения, функции, имена полей таблиц. Но если нужно а запрос включить все поля таолицы, то можно указать имя таолицы и затем поспит символ "*" идя просто "*". Например, SELECT Фирма' или SELECT * указывает, что в запрос включаются все поля таблицы Фирма или активной таблицы. Инструкция FROM определяет имена таблиц или запросов, которые служат источником данных для запроса.

В шодашии WHERE записываются логические выражения, истинность которых определяет набор записей, помещаемых в логическую та^ицу запрос! в юстюак выражениях могут использоваться операция отношений "<>,=,<>,>=, <• ", связывающие однотипные данные, логические операция NOT,OR,AND,JN, и операции

Оперши IN определяет, равно ли некоторое поле шш выражение одному га значений, перечисленных в списке значений этой операция. Синтаксис операция a IN (vl;v2;...), гае «-сриюаемое поле или выражение, vl, v2.. -символьные константы, заключенные г кавычки и разделяемые символом";".

Соседние файлы в папке otveti