Файл: Базы данных МУ КР ЛР.pdf

Добавлен: 28.11.2018

Просмотров: 4813

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

21 

Файл  выбрать  команду  Создать,  после  чего  выбрать  пункт  Новая  база 

данных и присвоить имя новой БД. Затем возможно создание объектов БД 

«вручную»  либо  с  помощью  Мастера,  который  автоматически  генерирует 

объект в диалоге с пользователем. Независимо от способа создания объек-

та режим конструктора позволяет в любой момент изменить его структуру 

и свойства. 

 

Создание структуры таблиц 

В СУБД MS Access отношение БД называют таблицей, кортежи  от-

ношения — записями, атрибуты — полями. 

Для  создания  структуры  таблицы  в  окне  База  данных  необходимо 

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

диалоговое  окно  Создание  таблицы,  в  котором  следует  выбрать  режим 

Новая  таблица.  Создание  структуры  таблицы  необходимо  производить 

в режиме конструктора таблиц. 

В результате выполнения указанных действий Access выводит на эк-

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

 

Рис. 2 — Новая таблица в режиме конструктора 


background image

 

22 

После  того  как  окно  таблицы  откроется,  активизируется  панель  ин-

струментов  Конструктор  таблицы.  При  определении  полей  таблицы  для 

каждого поля необходимо ввести имя, тип данных и краткое описание. 

Обязательными  свойствами  каждого  поля  являются  имя,  тип  и  раз-

мер. Имя поля задается в столбце Поле по тем же правилам, что имена дру-

гих объектов. Во втором столбце Тип данных открывается список возмож-

ных типов данных. Требуемое значение типа данных можно либо выбрать 

из  списка,  либо  ввести  непосредственно  с  клавиатуры,  не  прибегая  к  по-

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

в поле — текст, числа, даты и т. д. Важно правильно определить тип поля 

до того, как начнется ввод данных, в противном случае при изменении ти-

па данные могут быть искажены или утеряны. Ниже приведены типы дан-

ных, используемых в СУБД MS Access: 

 

текстовый (до 255 символов); 

 

числовой с разной степенью точности; 

 

дата/время; 

 

примечания (MEMO) — до 64000 символов; 

 

счетчик (для служебных полей, типа КодТовара и т. п.); 

 

денежный; 

 

логический (да/нет); 

 

гиперссылка; 

 

OLE (для  хранения  данных,  сформированных  другими  приклад-

ными  программами, — рисунков,  схем,  звукозаписей,  форматированных 

текстов и т. п.). 

Для текстовых и числовых полей пользователь может задать необхо-

димый  размер  поля,  при  этом  следует  учитывать  специфику  хранимых 

в конкретном поле данных.  

Для каждого поля можно задать дополнительные свойства — способ 

отображения (формат), подпись, используемая в запросах, формах и отчетах, 


background image

 

23 

значение  поля  по  умолчанию,  правила  контроля  для  ввода  данных.  Опре-

деление  этих  свойств  в  ряде  случаев  позволяет  ускорить  разработку  при-

кладной программы, описать часть ограничений целостности БД, которые 

будут проверяться автоматически. Для типов данных текстовый и МЕМО 

может  быть  задан  пользовательский  формат  ввода  значений  данных,  опи-

сание  которого  приведено  в  разделе  справочной  системы Access Форма-

тирование текста.  

Описание  форматов  для  различных  типов  данных  представлено 

в таблице 1. 

 

Таблица 1 — Описание форматов данных  

 

 

 

 

Наименование формата 

Описание 

Для типов данных: Числовой, Денежный 

стандартный формат 

устанавливается по умолчанию (разделители и знаки ва-
лют отсутствуют) 

денежный 

символы валют и два знака после запятой 

евро 

используется денежный формат с символом евро (

 

) вне 

зависимости от символа денежной единицы 

фиксированный 

выводится, по крайней мере, один разряд 

с разделителями разрядов 

два знака после запятой и разделители тысяч 

процентный 

процент 

экспоненциальный 

экспоненциальный формат (например, 3.46 * 10

3

Для типа данных Дата/Время существует следующий набор форматов поля:  

длинный формат 

Среда, 29 января 2003 г. 

средний формат 29 

— 

янв — 03 

краткий формат 29.01.03 

длинный формат времени 10:30:10 

РМ 

средний формат времени 10:30 

РМ 

краткий формат времени 15:30 

 


background image

 

24 

Для  логического  типа  данных  используется  следующий  набор  фор-

матов: Да/Нет, Истина/Ложь, Вкл/Выкл. 

Число десятичных знаков — для числового и денежного типов дан-

ных  задает  число  знаков,  выводимых  после  запятой.  По  умолчанию  уста-

навливается значение Авто, при котором для форматов денежныйфикси-

рованный,  с  разделителями  разрядов  и  процентный  выводятся  два  деся-

тичных знака после запятой. Для формата стандартный число выводимых 

знаков  определяется  текущей  точностью  числовых  значений.  Можно  за-

дать фиксированное число десятичных знаков от 0 до 15. 

Маска  ввода — для  текстового,  числового,  денежного  типов  дан-

ных, а также для типов Дата/Время задается маска ввода, которую пользо-

ватель  увидит  при  вводе  данных  в  это  поле  (например,  разделители 

(_._.___) для поля типа Дата). 

Для обеспечения уникальности записей в каждой таблице необходи-

мо  наличие  первичного  ключа — ключевого  поля  таблицы.  Общеприня-

тые правила при определении первичного ключа: 

 

в качестве ключа чаще всего выбирают числовой или символьный 

код, который используется только для внутренних целей БД и недоступен 

для изменения пользователем; 

 

тип ключевого поля — «счетчик» или «числовой». 

При  необходимости  первичный  ключ  в  таблице  может  состоять 

из нескольких полей — составной первичный ключ. 

Для определения первичного ключа необходимо убедиться, что кур-

сор установлен в поле, которое будет определено как ключ (или выделить 

несколько полей для составного ключа), затем в меню Правка выбрать ко-

манду  Ключевое  поле  либо  нажать  кнопку 

  на  панели  инструментов, 

в результате должен появиться значок ключа слева от имени поля. 

 

 


background image

 

25 

Создание связи между таблицами 

Связи между таблицами являются необходимым элементом структу-

ры БД. После определения нескольких таблиц необходимо определить, как 

данные  таблицы  связаны  между  собой,  для  обеспечения  полноценной  ра-

боты с БД — эти связи Access будет использовать в запросах, формах и от-

четах. 

Для  определения  связей  в  БД  необходимо  в  меню  Сервис  выбрать 

пункт  Схема  данных  либо  нажать  кнопку 

  на  панели  управления.  В  ре-

зультате откроется диалоговое окно Схема данных, а затем — диалоговое ок-

но Добавление таблицы, в котором следует выбрать соединяемые таблицы. 

При  установлении  связи  необходимо  помнить,  что  для  второй  (под-

чиненной) таблицы должен быть определен внешний ключ — поле, пред-

назначенное для связи с главной таблицей, тип данных и размер которого 

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

поставления сведений о товарах и оплате за проданный товар следует оп-

ределить связь по полю «Код_товара» в двух таблицах: «Список товаров» 

(Код_товара, Наименование, Единица измерения) и «Оплата» (Код_товара, 

Дата_продажи, Сумма). В первой таблице общее поле является первичным 

ключом, а во второй — внешним ключом.  

Для  установления  непосредственной  связи  между  двумя  выбранны-

ми  таблицами  следует  перенести  с  помощью  мыши  ключевое  поле  одной 

таблицы в другую. В результате откроется диалоговое окно Связи (рис. 3). 

 

Рис. 3 — Окно изменения связей между таблицами