ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.07.2024
Просмотров: 66
Скачиваний: 0
Куликова И.А. |
|
КУРС ПО ВЫБОРУ БАЗЫ ДАННЫХ |
|
|
|
2011 |
|
|
|
|
|
Таблица 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 |
|
|
17
Куликова И.А. |
КУРС ПО ВЫБОРУ БАЗЫ ДАННЫХ |
2011 |
ЗАНЯТИЕ 4
СОЗДАНИЕ БАЗЫ ДАННЫХ, СОСТОЯЩЕЙ ИЗ ПЯТИ ТАБЛИЦ
ЗАДАНИЕ 1. |
Откройте базу данных ДЕКАНАТ, созданную на |
прошлом занятии |
|
ЗАДАНИЕ 2. |
В режиме Конструктор, создайте таблицу Оценки. |
В окне базы данных выберите закладку Таблица. Щелкните по кнопке
Создать.
В появившемся диалоговом окне Новая таблица выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора.
Заполните поля в Конструкторе данными из табл. 7. Общие свойства поля оставляем по умолчанию (какие задает сама программа).
Таблица |
7 |
||
|
Имя поля |
Тип данных |
|
|
Код студента |
Числовой |
|
|
Код дисциплины |
Числовой |
|
|
Оценки |
Числовой |
|
Сохраните таблицу, щелкнув по кнопке Сохранить пиктографического меню.
В появившемся окне наберите имя таблицы Оценки и щелкните по кнопке ОК.
В этой таблице задавать ключевое поле не надо, так как данные во всех полях могут повторяться. Поэтому на запрос о создании ключевого поля ответьте - НЕТ
Закройте таблицу.
ЗАДАНИЕ 3. Создайте таблицы Студенты и Личные данные в
режиме конструктор.
Создание таблиц Студенты и Личные данные аналогично выполнению задания 2.
Заполните поля в Конструкторе данными из табл. 8 – для таблицы Студенты и данными из табл.9 – для таблицы Личные данные. Общие свойства поля оставляем по умолчанию(какие задает сама программа).
Ключевые поля в таблице Студенты и в таблице Личные данные – Код студента.
Таблица 8
18
Куликова И.А. |
КУРС ПО ВЫБОРУ БАЗЫ ДАННЫХ |
2011 |
|||
|
|
|
|
|
|
|
Имя поля |
Тип данных |
|
||
|
Код студента |
Числовой |
|
|
|
|
Фамилия |
Текстовый |
|
|
|
|
Имя |
Текстовый |
|
|
|
|
Отчество |
Текстовый |
|
|
|
|
Факультет |
Текстовый |
|
|
|
|
Курс |
Числовой |
|
|
|
|
Стипендия |
Логический |
|
|
|
|
|
|
|
|
Таблица 9 |
|
Имя поля |
|
Тип данных |
|
|
|
Код студента |
|
Числовой |
|
|
|
Область(город) |
|
Текстовый |
|
|
|
Адрес |
|
Текстовый |
|
|
|
Телефон |
|
Текстовый |
|
Сохраните таблицы, под указанными именами.
ЗАДАНИЕ 4. Создайте схему данных.
Щелкните по кнопке Схема данных.
В появившемся окне Добавление таблицы выделите таблицу Дисциплины и щелкните по кнопке Добавить. Аналогично добавьте таблицы Оценки, .Студенты, Личные данные. В окне Схема данных
появится условный вид этих таблиц. Щелкните по кнопке Закрыть окна
Добавление таблицы.
Увеличьте окно всех добавленных таблиц так, чтобы были видны все поля.
Для создания связи между таблицами Дисциплины и Оценки поставьте мышку на имя поля Код дисциплины в таблице Дисциплины и, не отпуская кнопку мышки, перетащите ее на поле Код дисциплины в таблице Оценки. Отпустите мышку. Появится диалоговое окно Связи.
Включите значок Обеспечение целостности данных. Это невозможно будет сделать, если типы обоих полей заданы не одинаково.
Включите значок Каскадное обновление связанных полей. Это приведет к тому, что при изменении кода дисциплины в таблице Дисциплины автоматически изменится соответствующий код в таблице
Оценки.
Включите значок Каскадное удаление связанных полей. Это приведет к тому, что при удалении записи с кодом дисциплины в таблице Дисциплины будут удалены все записи из таблицы Оценки, в которой стояли соответствующие коды.
Щелкните по кнопке Создать. Появится связь «один-ко-многим».
Аналогично создайте связи:
19
Куликова И.А. |
КУРС ПО ВЫБОРУ БАЗЫ ДАННЫХ |
2011 |
А) между таблицами Оценки и Студенты по полю Код студента(связь «один-ко-многим»); Б) между таблицами Студенты и Личные данные по полю Код
студента(связь «один-к-одному»);
Закройте схему данных, щелкнув по кнопке Закрыть в верхнем правом углу окна и ответив утвердительно на вопрос о сохранении схемы данных.
ЗАДАНИЕ 5. Заполните все таблицы базы данных Деканат данными
Откройте таблицу Дисциплины и заполните ее данными из табл.5 (если данные пришлось удалять);
Таблицу Оценки заполните данными из табл.10;
Таблицу Студенты заполните вымышленными именами(всего 9 записей);
Таблицу Личные данные тоже заполните вымышленными данными;
Таблица Преподаватели была ранее заполнена данными из табл.6.
Выполненную работу предъявите преподавателю.
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
Завершите выполнение занятия 4 самостоятельно, если не успели выполнить в аудитории.
ЗАНЯТИЕ 5
СОЗДАНИЕ СЛОЖНЫХ ЗАПРОСОВ
В перекрестном запросе отображаются результаты статистических расчетов(такие, как суммы, количество записей, средние значения),
20
Куликова И.А. |
КУРС ПО ВЫБОРУ БАЗЫ ДАННЫХ |
2011 |
выполненных по данным из одного поля таблицы. Эти результаты группируются по двум наборам данных, один из которых расположен в левом столбце таблицы, а второй – в верхней строке. Например, нам нужно узнать средний стаж работы ассистентов, доцентоа и профессоров на разных кафедрах(таблица Преподаватели). Перекрестный запрос позволит решить эту задачу, создав таблицу, в которой заголовками строк будут служить должности, заголовками столбцов – название кафедр, а в ячейках будут рассчитаны средние значения стажа преподавателей.
Запрос на создание новой таблицы создает новую таблицу на основе всех или части данных из одной или нескольких таблиц. Например, на основе таблицы Преподаватели можно создать новую таблицу, содержащую данные только о профессорах.
ЗАДАНИЕ 1. Создайте запрос, в котором выводятся оценки студентов заданного факультета по заданной дисциплине.
Создайте простой запрос на основе таблицы Студенты, оставив в запросе все поля таблицы Студенты без изменений, а из таблицы
Дисциплины выберите поле Название дисциплины, из таблицы Оценки
выберите поле Оценки. Вы сформировали поля запроса.
Сохраните запрос под именем Оценки экономистов, затем щелкните по ячейке Изменение структуры запроса(поставьте черную точку) – это позволит сразу перейти в режим конструктора;
Щелкните по кнопке Готово;
В строке условия отбора для поля Факультет введите фразу([Введите название факультета]), для поля Название дисциплины – [Введите название дисциплины];
Выполните запрос;
В появившемся окне введите экономический и щелкните по кнопке ОК, затем введите информатика и щелкните по кнопке ОК;
Сохраните запрос и закройте таблицу запроса.
ЗАДАНИЕ 2. Создайте перекрестный запрос, о среднем балле в группах по дисциплинам.
Такой запрос строится на основе одной таблицы или одного запроса, в связи с чем надо сначала сформировать запрос, в котором были бы поля Номер группы, Название дисциплины и Оценки.
Создайте простой запрос и выберите из таблицы Студенты поле Курс,
из таблицы Дисциплины поле Название дисциплины, из таблицы Оценки выберите поле Оценки;
Сохраните запрос под именем Дисциплины оценки курс и закройте таблицу запроса; Теперь можно создавать перекрестный запрос. Для этого:
На закладке Запросы щелкните по кнопке Создать;
Выберите Перекрестный запрос и щелкните по кнопке ОК;
Щелкните по ячейке Запросы, выберите Дисциплины оценки курс
щелкните по кнопке Далее;
Выберите поле Название дисциплины и щелкните по кнопке Далее;
21