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

Поле определяют как ключевое - если это поле содержит уникальные значения (коды, порядковые или инвентарные номера).

Первичный ключ – это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице, т.е. обеспечивает уникальность записей в таблице и препятствует вводу повторяющихся данных. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах.

Внешний (вторичный) ключ - это одно или несколько полей (столбцов) в таблице, содержащих ссылку на поле или поля первичного ключа в другой таблице. Внешний ключ определяет способ объединения таблиц.

Из двух логически связанных таблиц одну называют таблицей первичного ключа или главной таблицей, а другую таблицей вторичного (внешнего) ключа или подчиненной таблицей.

СУБД позволяют сопоставить родственные записи из обеих таблиц и совместно вывести их в форме, отчете или запросе.

Типы первичного ключа: ключевые поля счетчика (счетчик), простой ключ и составной ключ.

Счетчик - является наиболее простым способом создания ключевого поля. Создается автоматически после подтверждения сохранения таблицы, в которой явно не было указано ключевое поле. Однозначно идентифицирует каждую запись в таблице. Имя поля присваивается автоматически - Код, тип данных - Счетчик. Это означает, что каждый раз при создании новой записи значение счетчика будет увеличиваться на 1. В результате у каждой записи формируется свой номер, который и является первичным ключом.

Простой ключ - состоит только из одного поля, которое содержит уникальные значения, такие как коды или инвентарные номера. В качестве ключа можно определить любое поле, содержащее данные, если это поле не содержит повторяющиеся значения или значения Null.

Составной ключ - состоит из нескольких полей, значения которых в совокупности являются уникальными, создается, когда нет возможности выбрать одно поле без повторов и возможных пустых значений. Все поля составного ключа должны располагаться последовательно друг за другом. Чаще всего такая ситуация возникает для таблицы, используемой для связывания двух таблиц связью многие - ко - многим.

Необходимо еще раз отметить, что в поле первичного ключа должны быть только уникальные значения в каждой строке таблицы, т.е. совпадение не допускается, а в поле вторичного или внешнего ключа совпадение значений в строках таблицы допускается.

Если возникают затруднения с выбором подходящего типа первичного ключа, то в качестве ключа целесообразно выбрать поле счетчика.

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

Т.к. ключевое поле не может содержать повторяющиеся или пустые значения. Если устранить повторы путем изменения значений невозможно, то следует, либо добавить в таблицу поле счетчика и сделать его ключевым, либо определить составной ключ.

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

Первичный ключ может быть определён только в режиме Конструктора таблиц:

  1. Выделите поле, которое должно стать полем первичного ключа;

  2. Вкладка Работа с таблицами → вкладка Конструктор → группа Сервис → кнопка Ключевое поле

Задание 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.

Условие на значение

Устанавливает ограничение на вводимые данные и позволяет осуществлять контроль ввода.

Перейдя к данному свойству необходимо раскрыть кнопкой окно Построитель выражений, в котором формируется само условие с помощью указанных в нём операций. Например, установить условие на экзаменационные оценки в виде ограничения >1 And <6, что позволит вводить только цифры 2, 3, 4 и 5.

Сообщение об ошибке

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

Обязательное поле

Определяет режим обязательного ввода информации в данное поле.

Значение Да - переход к новой записи не будет разрешен, пока не заполнено обязательное поле. Это обеспечивает автоматический контроль ввода данных в поля таблицы, которые не должны быть пустыми, т.е. ни при каких обстоятельствах пользователь не сможет создать запись, в которой данное поле останется пустым.

Пустые строки

Устанавливает режим, при котором можно вводить в поле пустую строку (т.е. значение " ").

Индексированное поле

Устанавливает режим использования индекса для данного поля. Существуют два режима индексирования: Совпадения допускаются и Совпадения не допускаются. В первом случае поле может содержать повторяющиеся значения, во втором — нет. Индекс - ускоряет поиск и сортировку в таблице. Ключевое поле таблицы индексируется автоматически. Не допускается создание индексов для полей типа MEMO и «Гиперссылка» или полей объектов OLE.

Задание 1.6

Создать файл базы данных Погода.mdb, который содержит данные о погоде в июле. С помощью конструктора подготовить таблицу Погода. Заполнить таблицу данными, включив поля: Число, Температура, Осадки.

Число

Температура, °С

Осадки

1

24

нет

2

15

дождь

3

18

град

Ввести ограничения для значений в полях Температура и Осадки. В поле Температура значения могут изменяться в диапазоне от 0 до +50 градусов Цельсия, а в поле Осадки возможны три варианта: дождь, град или нет.

  1. С помощью конструктора создать структуру базы данных.

Имя поля

Тип данных

Свойства полей

Размер поля

Условие на значение

Сообщение об ошибке

День

счетчик

Температура

числовой

целое

Between 0 and 50

Неверный диапазон

Осадки

текстовый

5

«дождь» or «град» or «нет»

Надо ввести «дождь», «град» или «нет»

  1. Заполнить базу данных значениями. Обратить внимание на сообщения об ошибках в случае выхода за допустимые значения.

  2. Просмотреть созданную базу данных.

  3. Преобразовать в структуре поле Осадки как столбец подстановок. Для этого:

    1. создать новую таблицу, которая содержит одно текстовое поле с тремя записями: нет, дождь, град;

    2. очистить свойство Условие на значения для поля Осадки;

    3. в Конструкторе указать тип поля ОсадкиМастер подстановок.

Самостоятельно Задание 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