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

Выполнение лабораторной работы. Свойства таблиц и атрибутов.

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.

Пример заполнения таблиц:

Поставки

POSTKA

NP

ND

KOL

1

Д1

10

1

Д2

25

1

Д3

48

1

Д4

8

1

Д5

32

1

Д6

25

1

Д7

13

1

Д8

7

2

Д1

17

2

Д5

17

2

Д8

25

3

Д1

16

3

Д4

52

3

Д7

9

4

Д5

40

4

Д7

67

5

Д5

173

5

Д8

13

6

Д1

41

6

Д2

52

Деталь

DETAL

ND

NAIM

MATER

CENA

Д1

ГАЙКА

M1

1,25

Д2

БОЛТ

M2

3

Д3

ГАЙКА

M2

2,25

Д4

КОРПУС

M2

20,6

Д5

ГАЙКА

M2

1,87

Д6

БОЛТ

M1

2,5

Д7

ФЛАНЕЦ

M2

5,2

Д8

КОРПУС

M3

10,57

Поставщики

POST

NP

IMIA

ADRES

1

ДЖОН

СУМЫ

2

БОРИС

МОСКВА

3

МАША

ТОКИО

4

ДЖОН

СИЭТЛ

5

КОЛЯ

ХАРЬКОВ

6

МАША

ХАРЬКОВ

54

ПЕТЯ

СУМЫ

Справочник материалов

SP_MATER

NM

MATER

M1

СТАЛЬ

M2

ЧУГУН

M3

ПЛАСТИК

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]