
- •Лабораторная работа № 1
- •Структура лабораторной работы
- •1. Общие сведенья по работе с субд access.
- •1.1. Формирование запросов в субд Access средствами sql
- •1.2. Создание таблицы
- •1.3. Удаление таблицы
- •1.4. Модификация таблиц и структуры данных
- •2. Типы данных sql (Microsoft Jet sql)
- •3. Задание к лабораторной работе
- •Выполнение лабораторной работы. Свойства таблиц и атрибутов.
- •4. Оформление отчета
- •5. Контрольные вопросы
Выполнение лабораторной работы. Свойства таблиц и атрибутов.
I). Для
создания таблиц использовать инструкцию
CREATE
TABLE
в соответствии с выше описанным
синтаксисом команды. Убедится в
правильности схемы БД, просмотрев окно
схемы данных (см. рисунок 2). Замечание.
В Access 97
синтаксическая конструкция CREATE TABLE
не использует предложение PRIMARY KEY,
таким образом, установление
первичного ключа нужно выполнить в
конструкторе построения таблиц. Для
этого после создания таблицы с помощью
инструкции CREATE TABLE
необходимо в окне БД выделить таблицу
и нажать кнопку «Конструктор».
В таблице выделить поле, соответствующее
первичному ключу и на панели инструментов
нажать кнопку ключа
.
Сохранить
таблицу.
Структура таблиц:
Таблица:
POST (NP int, IMIA char(30), ADRES char(50))
Свойства полей:
NP – первичный ключ
IMIA – обязательное значение
Таблица:
DETAL (ND char(3), NAIM char(25), MATER char(30), CENA money)
Свойства полей:
ND – первичный ключ
NAIM, MATER – обязательное значение
Таблица:
POSTKA (NP int, ND char(3), KOL int)
Свойства полей:
NP, ND – составной первичный ключ
Замечание. При создании таблицы в Access 97 не задавать первичный ключ, так как в этой версии не поддерживается предложение PRIMARY KEY.
NP – внешний ключ для таблицы POST
ND – внешний ключ для таблицы DETAL
KOL – обязательное значение
Таким образом, связи между таблицами будут соответствовать схеме
DETAL - POSTKA (1:M)
POST - POSTKA (1:M).
II). Для создания справочника необходимо
изменить тип поля MATER таблицы DETAL, установив тип char(3) (см. таблицу 1 строка 3). Замечание. В Access 97 синтаксическая конструкция подобная таблицы 1 строки 3 не работает. Таким образом, для изменения типа поля нужно его удалить (см. таблицу 1 строка 2) и добавить новый с требуемыми параметрами (см. таблицу 1 строка 2).
создать таблицу SP_MATER с помощью CREATE TABLE
добавить свойство внешнего ключа к связному полю MATER зависимой, относительно справочника, таблицы DETAL с помощью ALTER TABLE (см. таблицу 1 строка 4), установив связь с полем NM таблицы SP_MASTER
убедится в правильности схемы БД, просмотрев окно схемы данных (см. рисунок 2).
Таблица:
SP_MATER (NM char(3), NAZVANIE char(30))
Свойства полей:
NM – первичный ключ
NAZVANIE – обязательное значение
III) Для выполнения задания необходимо:
создать таблицу SP_ADRES с помощью CREATE TABLE.
добавить свойство внешнего ключа к связному полю ADRES зависимой, относительно справочника, таблицы POST с помощью ALTER TABLE (см. таблицу 1 строка 4) установив связь с полем ADRES таблицы SP_ADRES
убедится в правильности схемы БД, просмотрев окно схемы данных (см. рисунок 2)
удалить таблицу SP_ADRES с помощь DROP TABLT, предварительно удалив связь с помощью ALTER TABLE (см. таблицу 1 строка 5). Замечание. Попробовать выполнить удаление таблицы без предварительного удаления связи.
Таблица:
SP_ADRES (ADRES char(50))
Свойства полей:
ADRES – первичный ключ
Таким образом, связь между таблицами будет соответствовать схеме
SP_ADRES - POST (1:M)
IV) Для заполнения таблиц необходимо воспользоваться мастером заполнения Access. Для этого необходимо:
перейти в окно БД (см. рисунок 1), где после выполнения соответствующих инструкций SQL будет отображен список таблиц
выделить нужную таблицу и нажать на кнопку «Открыть»
заполнить таблицы в следующем порядке: сначала заполняются базовая таблица SP_MATER, затем базовые таблицы POST и DETAL (здесь порядок неважен), и последней заполняется зависимая таблица POSTKA.
Пример заполнения таблиц:
Поставки
|
Деталь
Поставщики
Справочник материалов
|