Изменение данных с помощью SQL запросов в MS Access




Приведение отношения к третьей нормальной форме

Некоторые атрибуты зависят только от части составного ключа. Устраним частичную зависимость и переведем это отношение во вторую нормальную форму путем декомпозиции основного отношения на следующие отношения:

1) Код экспоната, Наименование, Код зала, Дата поступления, Автор, Материал, Техника

2) Код зала, Наименование зала, Код ответственного

3) Код сотрудника, ФИО, Оклад, Должность

4) Код экскурсии, Время проведения, График, Срок действия, Код ответственного, Стоимость.
Отношения 1,2,3 и 4 находятся в третьей нормальной форме, поскольку они находятся во второй нормальной форме, и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

Итак, спроектировали 4 таблицы.

Определение ключей и создание связей схемы связей.

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

В 1-ой таблице первичный ключ - Код экспоната. Атрибут Код зала является внешним ключом к таблице 2. Во 2-ой таблице первичный ключ- Код зала. Атрибут Код ответственного является внешним ключом по отношению к таблице 3. В 3-ей таблице первичный ключ- Код сотрудника. В 4-ой таблице первичный ключ - Код экскурсии, атрибут Код ответственного является внешним ключом по отношению к таблице 3.

Создадим схему связей между атрибутами таблиц для обеспечения целостности БД.


Создание файла базы данных в СУБД Microsoft Access 2003.

Создадим файл спроектированной БД в СУБД Microsoft Access 2003. Для этого запустим программу Microsoft Access 2003, выберем в окне команду Создать файл, затем в окне Создание файла выберем пункт Новая база данных и укажем диск, каталог и имя «Деятельность музея».

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

Изменение структуры таблиц с помощью SQL запроса

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

ALTER TABLE Залы ADD COLUMN Площадь FLOAT;

Внесение данных в таблицы.

В окне базы данных выберем объект Таблицы, установим курсор на нужную таблицу и нажмем кнопку Открыть. В режиме Таблицы введем записи в таблицы:

Изменение данных с помощью SQL запросов в MS Access

Запрос на добавление данных в таблицу Залы:

INSERT INTO Залы ([Код зала], Наименование, [Код ответственного], Площадь)

VALUES (6, "Серебряный", 1, 145);

Запрос на удаление данных из таблицы Сотрудники Удалим записи с фамилией сотрудника, содержащей «Мечникова»:

DELETE ФИО

FROM Сотрудники

WHERE ФИО LIKE “Мечникова”;

Запрос на обновление данных. В таблице Издания увеличим стоимость объявлений изданий с кодами 1711 и 1712.

UPDATE Сотрудники SET Оклад = Оклад*1.2

WHERE (Сотрудники.Должность Like "*контроллер");

Запрос на создание таблицы Расписание:

SELECT Экскурсии.[Время проведения], Экскурсии.График, Сотрудники.ФИО INTO Расписание
FROM Сотрудники INNER JOIN Экскурсии ON Сотрудники.[Код сотрудника] = Экскурсии.[Код ответственного];

Получим:

Расписание
Время проведения График ФИО
10:00:00 суббота Лисина Л.Б.
11:30:00 ежедневно Лисина Л.Б.
15:15:00 по четным Коваленко Т.Ю.
12:00:00 выходные Коваленко Т.Ю.
15:00:00 по нечетным Лисина Л.Б.
11:00:00 ежедневно Быков А.М..
17:00:00 с 1-3 каж. мес. Быков А.М..
14:00:00 среда Быков А.М..
12:45:00 среда Лисина Л.Б.
16:00:00 вторник Быков А.М..


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-04 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: