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

Задание 3. Создайте таблицу Преподаватели в режиме конструктор.

В окне базы данных выберите закладку Таблица (скорее всего, вы в ней и находитесь). Щелкните по кнопке Создать.

В появившемся диалоговом окне Новая таблица выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора.

В верхней левой клетке введите имя поля (набирайте слова “Фамилия а не свою фамилию) и нажмите на клавишу [Enter]. В соседней клетке появится тип данных, по умолчанию он задается Текстовый. Любой другой выбирается с помощью ниспадающего меню.

Заполните поля в Конструкторе данными из табл. 4. Общие свойства поля оставляем по умолчанию (какие задает сама программа).

Таблица 4

Имя поля

Тип данных

Код преподавателя

Счетчик

Фамилия

Текстовый

Имя

Текстовый

Отчество

Текстовый

Должность

Текстовый

Код дисциплины

Числовой

Преподаваемая дисциплина

Текстовый



Сделайте поле Код преподавателя ключевым, поместив курсор на имя этого поля и щелкнув по кнопке Ключевое поле.

С полем Код дисциплины разговор особый. Его тип – числовой. Общие свойства поля не меняем. . Кроме того, значения этого поля надо не набивать вручную, а выбирать из списка, содержащегося в таблице Дисциплины. Для этого в свойствах поля следует указать, что здесь имеет место подстановка по следующей схеме: выберите закладку Подстановка, тип элемента управления – Поле со списком, источник строк – Дисциплины. Получите значения элементов, как показано на рисунке.

Сохраните таблицу, щелкнув по кнопке Сохранить пиктографического меню.

В появившемся окне наберите имя таблицы Преподаватели и щелкните по кнопке ОК.

В результате этой работы вы получите две несвязанные таблицы. Нужно создать схему данных со связями.

Задание 4. Создайте схему данных.

Щелкните по кнопке Схема данных.

В появившемся окне Добавление таблицы выделите таблицу Дисциплины и щелкните по кнопке Добавить. Выделите таблицу Преподаватели и щелкните по кнопке Добавить. В окне Схема данных появится условный вид этих таблиц. Щелкните по кнопке Закрыть окна Добавление таблицы.

Увеличьте окно таблицы Преподаватели так, чтобы были видны все поля.

Поставьте мышку на имя поля Код дисциплины в таблице Дисциплины и, не отпуская кнопку мышки, перетащите ее на поле Код дисциплины в таблице Преподаватели. Отпустите мышку. Появится диалоговое окно Связи.

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

Включите значок Каскадное обновление связанных полей. Это приведет к тому, что при изменении кода дисциплины в таблице Дисциплины автоматически изменится соответствующий код в таблице Преподаватели.

Включите значок Каскадное удаление связанных полей. Это приведет к тому, что при удалении записи с кодом дисциплины в таблице Дисциплины будут удалены все записи из таблицы Преподаватели, в которой стояли соответствующие коды.

Щелкните по кнопке Создать. Появится связь «один-ко-многим». Созданная схема данных имеет вид:

Закройте схему данных, щелкнув по кнопке Закрыть в верхнем правом углу окна и ответив утвердительно на вопрос о сохранении схемы данных.

ЗАДАНИЕ 5. Заполните таблицу Дисциплины значениями.

Откройте таблицу Дисциплины в режиме таблицы.

Заполните ее записями из таблицы 5.

Таблица 5

Код дисциплины

Название дисциплины

10

Информатика

12

Математика

30

Физика

24

Экономика

Сохраните таблицу и закройте ее.

ЗАДАНИЕ 6. Заполните таблицу Преподаватели значениями.

Откройте таблицу Преподаватели в режиме таблицы.

Заполните ее записями из таблицы 6, причем значения поля Код преподавателя будут заполняться автоматически, а значения поля Код дисциплины выбирайте из ниспадающего меню

Сохраните таблицу и закройте ее.

ЗАДАНИЕ 7. Проверьте каскадное обновление связанных полей.

Откройте таблицу Дисциплины;

Исправьте код дисциплины на 1,2,3,4 соответственно;

Сохраните таблицу и закройте ее;

Откройте таблицу Преподаватели;

Убедитесь, что значения поля Код дисциплины изменились;

Закройте таблицу Преподаватели.

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ

Добавьте в таблицу Преподаватели записи, используя форму.(Имя формы Преподаватели, три записи с вымышленными данными о преподавателях, но у всех преподаваемая дисциплина - экономика)

На основе таблицы Преподаватели создайте запросы:

Список ассистентов(имя запроса), в котором должны отображаться все поля таблицы Преподаватели. В качестве параметра задайте поле Должность.

Доценты экономфака, в котором должны отображаться следующие поля: фамилия, имя, отчество преподавателей, должность и преподаваемая дисциплина.

Таблица 6

Код преподавателя

Фамилия

Имя

Отчество

Должность

Код дисциплины

Преподаваемая дисциплина

1

Сергеева

Алла

Борисовна

Ассистент

информатика

2

Иванов

Игорь

Юрьевич

Доцент

математика

3

Миронов

Дмитрий

Владимирович

Доцент

информатика

4

Григорьев

Иван

Петрович

Ассистент

экономика

5

Сараев

Алексей

Алексеевич

Профессор

экономика

6

Игнатьева

Юлия

Сергеевна

Ассистент

информатика

7

Карпова

Оксана

Александровна

Доцент

физика

Таблица 10

Код студента

Код дисциплины

Оценки

Код студента

Код дисциплины

Оценки

Код студента

Код дисциплины

Оценки

1

1

4

4

1

4

7

1

5

1

2

5

4

2

4

7

2

4

1

3

4

4

3

5

7

3

5

1

4

4

4

4

4

7

4

4

2

1

5

5

1

5

8

1

3

2

2

5

5

2

5

8

2

3

2

3

4

5

3

5

8

3

5

2

4

4

5

4

5

8

4

5

3

1

3

6

1

3

9

1

4

3

2

5

6

2

5

9

2

4

3

3

4

6

3

5

9

3

4

3

4

3

6

4

4

9

4

4

ЗАНЯТИЕ 4

СОЗДАНИЕ БАЗЫ ДАННЫХ, СОСТОЯЩЕЙ ИЗ ПЯТИ ТАБЛИЦ

ЗАДАНИЕ 1. Откройте базу данных ДЕКАНАТ, созданную на прошлом занятии

ЗАДАНИЕ 2. В режиме Конструктор, создайте таблицу Оценки.

В окне базы данных выберите закладку Таблица. Щелкните по кнопке Создать.

В появившемся диалоговом окне Новая таблица выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора.

Заполните поля в Конструкторе данными из табл. 7. Общие свойства поля оставляем по умолчанию (какие задает сама программа).

Таблица 7

Имя поля

Тип данных

Код студента

Числовой

Код дисциплины

Числовой

Оценки

Числовой



Сохраните таблицу, щелкнув по кнопке Сохранить пиктографического меню.

В появившемся окне наберите имя таблицы Оценки и щелкните по кнопке ОК.

В этой таблице задавать ключевое поле не надо, так как данные во всех полях могут повторяться. Поэтому на запрос о создании ключевого поля ответьте - НЕТ

Закройте таблицу.