
- •Назначение и основные возможности Access
- •Запуск программы Microsoft Access 2010
- •Создание базы данных
- •1Рис. 1. Указание пути расположения создаваемого файла с именем новой базы данных
- •Создания базы данных
- •3Рис. Пустая база данных
- •Элементы пользовательского интерфейса ms Access 2010:
- •Типы объектов Access
- •Создание таблицы
- •Режим Таблица (вручную)
- •Режим Конструктора
- •Режим Таблица (вручную)
- •Режим Конструктора
- •12Рис. . Режим Конструктора
- •Присвоение имен полям и выбор типа данных
- •Задание типов данных и свойств полей таблицы
- •13Рис. . База данных Анкетные данные
- •14Рис. . База данных Анкетные данные с типами данных
- •23Рис. 14. Список с перечнем типов данных
- •24Рис. 15. Пример установки типов данных в режиме конструктора
- •Заполнение готовой таблицы данными вручную
- •25Рис. 16. Внешний вид заполнения таблицы Личные сведения
- •27Рис. 17. Пример дополнительных возможностей при работе с табличными данными в Access
- •Создание новых полей и ввод данных из списка
- •Использование внешних данных для заполнения таблиц Access
- •Работа со связанной таблицей в базе данных
- •6.1.1.2. Установка первичного ключа
- •3. Ключи.
- •Виды ключей: первичный и вторичный или внешний.
- •Создание таблицы путем импорта данных электронных таблиц
Виды ключей: первичный и вторичный или внешний.
Поле определяют как ключевое - если это поле содержит уникальные значения (коды, порядковые или инвентарные номера).
Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице, т.е. обеспечивает уникальность записей в таблице и препятствует вводу повторяющихся данных. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.
Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.
Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей.
СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе.
Типы первичного ключа: ключевые поля счетчика (счетчик), простой ключ и составной ключ.
Счетчик - является наиболее простым способом создания ключевого поля. Создается автоматически после подтверждения сохранения таблицы, в которой явно не было указано ключевое поле. Однозначно идентифицирует каждую запись в таблице. Имя поля присваивается автоматически - Код, тип данных - Счетчик. Это означает, что каждый раз при создании новой записи значение счетчика будет увеличиваться на 1. В результате у каждой записи формируется свой номер, который и является первичным ключом.
Простой ключ - состоит только из одного поля, которое содержит уникальные значения, такие как коды или инвентарные номера. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null.
Составной ключ - состоит из нескольких полей, значения которых в совокупности являются уникальными, создается, когда нет возможности выбрать одно поле без повторов и возможных пустых значений. Все поля составного ключа должны располагаться последовательно друг за другом. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц связью многие - ко - многим.
Необходимо еще раз отметить, что в поле первичного ключа должны быть только уникальные значения в каждой строке таблицы, т.е. совпадение не допускается, а в поле вторичного или внешнего ключа совпадение значений в строках таблицы допускается.
Если возникают затруднения с выбором подходящего типа первичного ключа, то в качестве ключа целесообразно выбрать поле счетчика.
Ключевые поля целесообразно располагать вначале таблицы, поскольку автоматически производится сортировка записей по ключу.
Т.к. ключевое поле не может содержать повторяющиеся или пустые значения. Если устранить повторы путем изменения значений невозможно, то следует, либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.
Для составного ключа существенным может оказаться порядок образующих ключ полей. Сортировка записей осуществляется в соответствии с порядком ключевых полей в окне Конструктора таблицы. Если необходимо указать другой порядок сортировки без изменения порядка ключевых полей, то сначала нужно определить ключ, а затем нажать кнопку Индексы на панели инструментов Конструктор таблиц. Затем в появившемся окне Индексы нужно указать другой порядок полей для индекса с именем Ключевое поле.
Первичный ключ может быть определён только в режиме Конструктора таблиц:
Выделите поле, которое должно стать полем первичного ключа;
Вкладка Работа с таблицами → вкладка Конструктор → группа Сервис → кнопка Ключевое поле
Задание 1.3
В городе N есть несколько гостиниц Уют, Городская, Турист, Юбилейная, Юность, Мечта, Факел о которых известна следующая информация: фамилии директоров каждой гостиницы соответственно: Белоусов, Тарасова, Дьяченко, Жаров, Морокова, Горохов, Авакумов; количество мест в каждой гостиницы соответственно: 1500, 360, 2200, 465, 1800, 2900, 600; телефоны гостиниц: 232-65-98, 215-56-98, 265-48-89, 988-56-44, 555-66-22, 654-12-45, 789-95-14; каждая гостиница имеет категорию: Мечта – 5 звезд, Юбилейная, Турист – 4 звезды, Уют, Юность – 3 звезды, Городская, Факел – 2 звезды; лицензия есть у гостиниц – Уют, Городская, Турист, Юбилейная, у остальных гостиниц нет лицензии; указана дата открытия гостиниц – Уют 12.03.1978, Городская 18.07.1998, Турист 17.12.1974, Юбилейная 24.01.1988, Юность 15.09.2001, Мечта 17.11.2000, Факел 22.08.1965.
Проанализировать данные и определить структуру базы данных. Создать файл базы данных Отель.mdb. Сформировать таблицу под именем Гостиница с помощью конструктора таблиц и заполнить данными.
Самостоятельная работа Задания 1.4 - 1.5
Задание 1.4
Создать файл базы данных Страна.mdb. С помощью Конструктора таблиц подготовить таблицу Государства. Таблица содержит поля: Название, Площадь, Население, Язык, Религия и заполнить данными.
Название |
Площадь, км2 |
Население |
Язык |
Религии |
1 |
2 |
3 |
4 |
5 |
Австралия |
7682300 |
17500000 |
английский |
римско-католическая |
Австрия |
803855 |
7700000 |
немецкий |
римско-католическая |
Болгария |
110912 |
9000000 |
болгарский |
православная |
Бутан |
46500 |
700000 |
дзонг-кэ |
буддизм |
Венгрия |
93036 |
10400000 |
венгерский |
римско-католическая |
Гамбия |
1295 |
900000 |
английский |
ислам |
Дания |
43092 |
5100000 |
датский |
лютеранская |
Италия |
301277 |
57700000 |
итальянский |
римско-католическая |
Йемен |
531869 |
10100000 |
арабский |
ислам |
Кувейт |
17818 |
1400000 |
арабский |
ислам |
Лаос |
236800 |
4100000 |
лао |
буддизм |
Ливия |
1759540 |
4400000 |
арабский |
ислам |
Лихтенштейн |
160 |
30000 |
немецкий |
римско-католическая |
Люксембург |
2586 |
400000 |
люксембургский |
римско-католическая |
Мексика |
1958201 |
85700000 |
испанский |
римско-католическая |
Норвегия |
323878 |
4300000 |
норвежский |
лютеранская |
Польша |
312683 |
38200000 |
польский |
римско-католическая |
Судан |
2505813 |
25900000 |
арабский |
ислам |
Турция |
779452 |
58500000 |
турецкий |
ислам |
Франция |
543965 |
56700000 |
французский |
римско-католическая |
Швеция |
449964 |
8600000 |
шведский |
лютеранская |
Ямайка |
10991 |
2500000 |
английский |
протестантская |
Задание 1.5
Создать файл базы данных Академик.mdb. С помощью Конструктора таблиц подготовить таблицу Члены-корреспонденты Академии наук Беларуси. Заполнить таблицу, включив поля: ФИО, Дата рождения, Специализация, Пол, Год присвоения звания.
-
ФИО
Дата рождения
Специализация
Пол
Год присвоения звания
1
2
3
4
5
Александрович А.И.
22.01.1906
поэт
м
1930
Амбросов А.Л.
16.06.1912
фитопатолог-вирусолог
м
1970
Аринчин М.И.
28.02.1914
физиолог
м
1966
Бабосов Е.М.
23.02.1931
философ
м
1977
Бирич Т.В.
10.01.1905
офтальмолог
ж
1972
Бокуть Б.В.
27.10.1926
физик
м
1974
Бондарчик В.К.
01.08.1920
этнограф
м
1972
Будыка С.Х.
17.03.1909
гидролог
м
1972
Гуринович Г.П.
26.04.1933
физик
м
1970
Иванов А.П.
29.12.1929
физик
м
1974
Каменская Н.В.
10.01.1914
историк
ж
1959
Комаров В.С.
29.01.1923
химик
м
1970
Кулаковская Т.Н.
17.02.1919
агрохимик-почвовед
ж
1969
Мацкевич Ю.Ф.
27.07.1911
языковед
ж
1969
Пилипович В.А.
05.01.1931
физик
м
1977
Сикорский В.М.
10.10.1923
историк
м
1972
Старобинец Г.Л.
14.05.1910
химик
м
1969
Судник М.Р.
08.11.1910
языковед
м
1970
Ткачев В.Д.
19.02.1939
физик
м
1974
Хотылева Л.В.
12.03.1928
генетик
ж
1972
Шабуня К.И.
28.10.1912
историк
м
1969
Широканов Д.И.
20.05.1929
философ
м
1974
Свойства полей Столбец подстановки
Приложение 2
Приложение 2. Свойства поля
Свойство |
Назначение |
Размер поля |
Задает максимальное число символов для ввода в данное поле (по умолчанию 50). |
Новые значения |
Определяет способ изменения значений счетчика при добавлении новых записей |
Формат поля |
Задает формат вывода значений данного поля на экран и на печать. Определены встроенные стандартные формы отображения для полей с типом данных Числовой, Дата/время, Денежный, Счетчик, Логический. |
Число десятичных знаков |
Определяет для числового и денежного типов данных число десятичных знаков после запятой |
Маска ввода |
Задает шаблон, контролирующий правильность ввода данных. |
Подпись |
Устанавливается информативное название поля, которое автоматически будет использоваться при создании форм и отчетов. Определяет текст, который выводится в качестве подписи поля. Дает столбцу табличного представления название, отличное от названия соответствующего поля. Например, столбцы в таблице получат указанные заголовки подписей вместо имен полей. Это позволяет использовать более наглядные имена, доступные для понимания, одновременно применяя имена без пробелов для самих полей. |
Значение по умолчанию |
Позволяет указать значение, автоматически вводящееся в поле при создании каждой новой записи. Если значение по умолчанию не заменяется другим значением, оно сохраняется вместе с записью. Значение по умолчанию присваивается только при вводе новой записи. Если установить это значение для таблицы, в которой уже существуют записи, то в старых записях значение этого поля не изменится. Например, если в таблицу заносится город проживания студента и преобладает Калининград, то целесообразно именно его установить в качестве значения по умолчанию. При занесении другого города данное значение необходимо стереть, например, сочетанием клавиш Ctrl/Backspace. |
Условие на значение |
Устанавливает ограничение на вводимые данные и позволяет осуществлять контроль ввода. Перейдя
к данному свойству необходимо раскрыть
кнопкой
|
Сообщение об ошибке |
Задает текст сообщения, выводящегося на экран, если данные, введенные в поле, не соответствуют ограничению, указанному в свойстве Условие на значение |
Обязательное поле |
Определяет режим обязательного ввода информации в данное поле. Значение Да - переход к новой записи не будет разрешен, пока не заполнено обязательное поле. Это обеспечивает автоматический контроль ввода данных в поля таблицы, которые не должны быть пустыми, т.е. ни при каких обстоятельствах пользователь не сможет создать запись, в которой данное поле останется пустым. |
Пустые строки |
Устанавливает режим, при котором можно вводить в поле пустую строку (т.е. значение " "). |
Индексированное поле |
Устанавливает режим использования индекса для данного поля. Существуют два режима индексирования: Совпадения допускаются и Совпадения не допускаются. В первом случае поле может содержать повторяющиеся значения, во втором — нет. Индекс - ускоряет поиск и сортировку в таблице. Ключевое поле таблицы индексируется автоматически. Не допускается создание индексов для полей типа MEMO и «Гиперссылка» или полей объектов OLE. |
Задание 1.6
Создать файл базы данных Погода.mdb, который содержит данные о погоде в июле. С помощью конструктора подготовить таблицу Погода. Заполнить таблицу данными, включив поля: Число, Температура, Осадки.
Число |
Температура, °С |
Осадки |
1 |
24 |
нет |
2 |
15 |
дождь |
3 |
18 |
град |
… |
… |
… |
Ввести ограничения для значений в полях Температура и Осадки. В поле Температура значения могут изменяться в диапазоне от 0 до +50 градусов Цельсия, а в поле Осадки возможны три варианта: дождь, град или нет.
С помощью конструктора создать структуру базы данных.
-
Имя поля
Тип данных
Свойства полей
Размер поля
Условие на значение
Сообщение об ошибке
День
счетчик
Температура
числовой
целое
Between 0 and 50
Неверный диапазон
Осадки
текстовый
5
«дождь» or «град» or «нет»
Надо ввести «дождь», «град» или «нет»
Заполнить базу данных значениями. Обратить внимание на сообщения об ошибках в случае выхода за допустимые значения.
Просмотреть созданную базу данных.
Преобразовать в структуре поле Осадки как столбец подстановок. Для этого:
создать новую таблицу, которая содержит одно текстовое поле с тремя записями: нет, дождь, град;
очистить свойство Условие на значения для поля Осадки;
в Конструкторе указать тип поля Осадки – Мастер подстановок.
Самостоятельно Задание 1.7.
Задание 1.7
Создать файл базы данных Тест.mdb об успеваемости группы учеников школы. Подготовить таблицу Тест, которая содержит информацию: Фамилия, Имя, Пол, Возраст, Оценка по математике. Ввести ограничения в поля Возраст и Оценка. В поле Возраст значения могут изменяться в промежутке от 5 до 18, а в поле Оценка возможны варианты от 1 до 10. В таблицу внести данные о 5-6 учениках.
III Способ создания таблицы – путем ввода данных
Создание таблицы путем ввода данных
Режим таблицы (путем ввода данных) – создание путем ввода данных, для редактирования и ввода данных в уже существующие таблицы.
Задание 1.8
Создать файл базы данных Космос.mdb. Подготовить таблицу Космические полеты путем ввода данных. Заполнить таблицу, включив поля: Корабль, Дата Запуска, Экипаж, Число витков вокруг Земли.
Корабль |
Дата Запуска |
Экипаж |
Число витков вокруг Земли |
Восток |
12.04.61 |
Гагарин Ю.А. |
1 |
Восток-2 |
06.08.61 |
Титов Г.С. |
17 |
Восток-3 |
11.08.62 |
Николаев А.Г. |
64 |
Восток-4 |
12.08.62 |
Попович П.Р. |
48 |
Восток-5 |
14.06.63 |
Быковский В.Ф. |
81 |
Восток-6 |
16.06.63 |
Терешкова В.В. |
48 |
Восход |
12.10.64 |
Комаров В.М. Феоктистов К.П. Егоров Б.Б. |
16 |
Восход-2 |
18.03.65 |
Беляев П.И. Леонов А.А. |
18 |
Союз-1 |
23.04.67 |
Комаров В.М. |
18 |
Союз-3 |
26.10.68 |
Береговой Г.Т. |
64 |
Союз-4 |
14.01.69 |
Шаталов В.А. |
48 |
Союз-5 |
15.01.69 |
Волынов Б.В. Алексеев А.С. Прунов Е.В. |
49 |
Союз-6 |
11.10.69 |
Шонин Г.С. Кубасов В.Н. |
80 |
Союз-7 |
12.10.69 |
Филипченко А.В. Волков В.Н. Горбатко В.В. |
80 |
Союз-9 |
01.06.70 |
Николаев А.Г. Севастьянов В.И. |
286 |
Союз-11 |
06.06.71 |
Добровольский Г.Т. Волков В.Н. Пацаев В.И. |
384 |
Союз-12 |
27.09.73 |
Лазарев В.Г. Макаров О.Г. |
31 |
Союз-13 |
18.12.73 |
Климук П.И. Лебедев В.В. |
127 |