В СУБД Access имеются различные способы создания таблиц базы данных:
· ручные (режим Конструктор);
· автоматизированные (с помощью Мастера);
· автоматические (средства ускоренной разработки простейших объектов).
При выполнении лабораторных работ рекомендуется таблицы и запросы создавать в режиме Конструктор, а формы, отчёты и т.д. – с помощью Мастера.
Задание. В папке с номером группы создать базу данных ДеканатТФ, создать в ней таблицы, перечисленные в Схеме данных со следующими типами данных.
Таблица Студенты
Имя поля | Тип данных | Размер поля |
Код студента | Счётчик | |
Фамилия | Текстовый | |
Имя | Текстовый | |
Отчество | Текстовый | |
Номер группы | Текстовый | |
Дата рождения | Дата/Время | Краткий |
Стипендия | Логический | Да/Нет |
Таблица Дисциплины
Имя поля | Тип данных | Размер поля |
Код дисциплины | Числовой | Целое |
Название дисциплины | Текстовый |
Таблица Преподаватели
Имя поля | Тип данных | Размер поля |
Код преподавателя | Счётчик | |
Фамилия | Текстовый | |
Имя | Текстовый | |
Отчество | Текстовый | |
Код дисциплины | Числовой | Целое |
Дата рождения | Дата/Время | Краткий |
Телефон | Текстовый | |
Заработная плата | Денежный | |
Должность | Текстовый |
Таблица Оценки
Имя поля | Тип данных | Размер поля |
Код студента | Числовой | Длинное целое |
Код дисциплины | Числовой | Целое |
Оценки | Числовой | Байт |
Ключевые поля выделены. В таблице Оценки ключевое поле не создавать.
Для создания базы данных «Деканат ТФ» необходимо запустить СУБД MS Access 2003 любым известным способом (рис. 2) и либо используя командное меню «Файл» либо пиктограмму «Создать» с панели инструментов вызвать диалоговая панель создания новой базы данных (рис. 3). На диалоговой панели указать способ создания базы данных - «Новая база данных», после чего в появившемся диалоговом меню сохранения файла базы данных указать имя файла «База Данных ДЕКАНАТ ТФ» который необходимо сохранить в пользовательском каталоге студентов «Студенты» (рис. 4). Также рекомендуется сохранять файлы в подкаталогах каталога «Студенты» названных именем группы и (или) Ф.И.О. студента.
Рис. 2. Внешний вид СУБД MS Access 2003
Рис. 3. Диалоговая панель создания новой базы данных
Для создания таблицы Диалоговое меню Конструктора Базы Данных (рис. 5) в объекте «Таблицы» нужно дважды щелкнуть по строке «Созданиетаблицыврежимеконструктора». Либо один раз щелкнуть по строке «Созданиетаблицыврежимеконструктора», а затем по кнопке на панели инструментов.
Рис. 4. Диалоговое меню сохранения файла базы данных
Рис. 5. Диалоговое меню Конструктора Базы Данных
В появившемся окне Конструктора Таблиц (рис. 6) нужно задать имя полей таблицы и соответствующий тип данных (рис. 7).
При создании таблицы тип данных для каждого поля выбирается из списка. Размер поля, формат поля и другие дополнительные свойства указывается в нижней части окна на закладке «Общие» (рис. 8-10).
Рис. 6. Внешний вид формы Конструктора Таблиц
Рис. 7. Создание поля «Код студента» и установка его типа «Счетчик»
при помощи Конструктора Таблиц
Рис. 8. Создание поля «Фамилия», установка его типа «Текстовый» и задание
размера поля «15» при помощи Конструктора Таблиц
Рис. 9. Создание поля «Дата рождения», установка его типа «Дата/Время» и задание
формата поля «Краткий формат даты» при помощи Конструктора Таблиц
После добавления всех необходимых полей в создаваемую структуру таблицы нужно закрыть Конструктор Таблиц, при этом, если таблица создается впервые или в ней были проведены существенные изменения, MS Access выведет сообщение с запросом о необходимости сохранения внесенных изменений (рис. 11). Следующим вопросом MS Access, если таблица создается впервые, будет вопрос о задании имени таблицы (рис. 12).
Рис. 10. Создание поля «Стипендия», установка его типа «Логический» и задание
формата поля «Да/Нет» при помощи Конструктора Таблиц
Рис. 11. Сообщение Конструктора Таблиц с запросом о сохранении изменений в таблице
Рис. 12. Сообщение Конструктора Таблиц с запросом о имени новой таблицы
Если при создании таблицы умышленно или по ошибке не было указано ключевое поле – MS Access отметит это соответствующим сообщением (рис. 13).
Рис. 13. Сообщение Конструктора Таблиц о том, что при создании таблицы в режиме конструктора не было задано ключевое поле с запросом о необходимости его создания
Для внесения изменений в созданную таблицу нужно выделить ее одним щелчком левой клавиши мыши и щелкнуть по кнопке на панели инструментов или выбрать соответствующий пункт в контекстно-зависимом меню (рис. 14).
Для создания ключевого поля в таблице щелкнуть по имени поля правой клавишей мыши и в контекстном меню выбрать пункт «Ключевое поле» (рис. 15-16).
Рис. 14. Открытие таблицы для правки в режиме Конструктора Таблиц | Рис. 15. Правка положения ключевого поля в Конструкторе Таблиц |
Рис. 16. Задание ключевого поля в Конструкторе Таблиц при создании таблицы
Для изменения последовательности полей в таблице нужное поле надо выделить. Для выделения поля установить указатель мыши слева от него (указатель превратится в черную стрелку) и щелкнуть левой клавишей. После этого при нажатой левой клавише переместить указатель мыши в нужное место. Для удаления поля после его выделения нажать клавишу Delete. Можно добавить новые поля в таблицу, установив указатель мыши на поле, перед которым необходимо сделать добавление и по щелчку правой кнопки мыши в появившемся контекстно-зависимом меню выбрать «Добавить строки».
В результате создания всех таблиц Конструктор Базы Данных будет иметь следующий вид (рис. 17).
Рис. 17. Внешний вид Конструктора Базы Данных с созданными таблицами «Дисциплины», «Оценки», «Преподаватели» и «Студенты»
Задание. Заполнить созданные таблицы следующими данными.
Таблица Студенты
Код студента | Фамилия | Имя | Отчество | Номер группы | Дата рождения | Стипендия |
Арбузов | Николай | Николаевич | Т-2118 | 27.04.86 | Да | |
Киршин | Петр | Валерьевич | Т-2118 | 12.12.85 | Да | |
Кривинский | Сергей | Николаевич | Т-2118 | 02.05.86 | Нет | |
Крылова | Елена | Петровна | Т-2118 | 11.07.82 | Да | |
Кульчий | Григорий | Викторович | Т-2118 | 03.11.84 | Да | |
Патрикеев | Олег | Борисович | Т-2118 | 15.10.84 | Нет | |
Перлов | Кирилл | Николаевич | Т-2118 | 25.10.86 | Нет | |
Соколова | Наталия | Петровна | Т-2118 | 20.09.86 | Нет | |
Степанская | Ольга | Витальевна | Т-2118 | 30.12.86 | Да | |
Тимофеев | Сергей | Трофимович | Т-2118 | 17.01.86 | Да |
Таблица Дисциплины
Код дисциплины | Название дисциплины |
Специальные главы «Информатика» | |
Философия | |
Математика | |
Физика |
Таблица Преподаватели
Код преподавателя | Фамилия | Имя | Отчество | Код дисциплины | Дата рождения | Телефон | Заработная плата | Должность |
Михалёв | Андрей | Михайлович | 10.10.78 | 23-04-21 | 11200 р. | Доцент | ||
Полякова | Елена | Николаевна | 26.12.72 | 43-20-16 | 11500 р. | Доцент | ||
Хрипунов | Сергей | Владимирович | 01.06.75 | 44-51-60 | 11500 р. | Доцент | ||
Маслов | Денис | Александрович | 12.02.72 | 56-42-56 | 6500 р. | Старший преподаватель | ||
Воронцов | Борис | Сергеевич | 31.08.47 | 52-10-45 | 15500 р. | Профессор | ||
Капустин | Михаил | Владимирович | 21.09.82 | 24-02-10 | 5700 р. | Ассистент | ||
Давыдова | Марина | Вадимовна | 31.07.61 | 39-41-88 | 14200 р. | Доцент |
Таблица Оценки
Код студента | Код дисциплины | Оценки | Код студента | Код дисциплины | Оценки |