Практическое создание базы данных.
1. Запустить Microsoft Access и щелкнуть справа по строчке «Новая база данных».
2. В качестве имени файла набрать свою фамилию, а затем щелкнуть на кнопке «Создать».
Создание макетов таблиц, образующих базу данных.
Проектируемая база данных должна содержать три следующие таблицы.
Заказы | ||||
Номер заказа | Код клиента | Код продукта | Количество | Дата |
Первичный ключ у этой таблицы – «номер заказа».
Клиенты | ||
Код клиента | Наименование | Адрес |
Первичный ключ у таблицы клиенты - поле «код клиента».
Продукты | ||
Код продукта | Название | Цена |
Первичный ключ – «код продукта».
При разработке базы данных сначала создаются макеты таблиц, а затем таблицы наполняются данными. Создадим сначала макет таблицы «Клиенты».
1. В окне базы данных щелкнуть на закладке «Таблицы» и щелкнуть по кнопке «Создать».
2. Выделить строчку «Конструктор» и нажать ОК.
3. В первой строке столбца «Имя поля» набрать имя «Код клиента» (без кавычек конечно) и нажать на клавишу «Таб».
4. В столбце «Тип данных» выбрать из списка «Числовой», а внизу в строке «Размер поля» должно стоять «Длинное целое». Если это не так, надо щелкнуть мышкой в этой строке и выбрать из списка «Длинное целое». Затем надо удалить нолик из строки «Значение по умолчанию».
3. Щелкнуть в строке «Обязательное поле» и выбрать из списка «Да».
4. Щелкнуть в строке «Индексированное поле» и выбрать из списка «Да(Совпадения не допускаются)». На этом создание поля «Код клиента» можно считать законченным.
Аналогично создаётся следующее поле «Наименование», только тип данных будет «Текстовый», а остальные свойства надо установить по смыслу.
|
Ну и наконец, третье поле «Адрес» тоже имеет тип данных «Текстовый», только размер поля нужно установить равным 80 символам.
С полями покончили, теперь надо указать какие поля входят в первичный ключ. Для этого их надо выделить. Как? Нажать и удерживать нажатой клавишу Ctrl, подвести указатель мыши слева от имени выделяемого поля и когда он примет вид утолщенной жирной стрелки направленной вправо щелкнуть левой кнопкой. Так вот и прощелкать по тем полям, которые входят в первичный ключ.
Так как в создаваемой таблице первичный ключ состоит всего из одного поля «Код клиента», то нажимать Ctrl нет необходимости.
После того как поля первичного ключа выделены, необходимо в панели инструментов щелкнуть по кнопке с изображением ключа. После этого слева от имен полей, входящих в первичный ключ, должно появиться изображение ключа.
Ну, теперь осталось присвоить таблице имя. Для этого нажать в панели инструментов на кнопку «Сохранить», ввести имя таблицы «Клиенты» и на ОК. После этого закрыть окно с макетом таблицы (Как? А крестик справа вверху окна зачем?).
После создания макета таблицы «Клиенты» аналогичным образом создаются и макеты двух других таблиц.
В таблице «Продукты» поле «Цена» имеет тип «Числовой», а размер поля устанавливается «одинарное с плавающей точкой».
В таблице «Заказы» поле «Количество» имеет размер «одинарное с плавающей точкой», а поле «Дата» имеет тип «Дата/время» и размер поля «Краткий формат даты».
|
Установка связей между таблицами.
Проектируемая база данных содержит три таблицы, некоторые из которых являются главными, а некоторые нет. Прежде чем заполнять таблицы данными, необходимо выяснить какие из них главнее других, а для этого надо сначала разобраться со связями таблиц.
Заказы | ||||
Номер заказа | Код клиента | Код продукта | Количество | Дата |
Клиенты | ||
Код клиента | Наименование | Адрес |
Продукты | ||
Код продукта | Название | Цена |
Две таблицы называются связанными, если у них имеются одноименные поля. Одноименные поля – это такие поля, которые содержат совершенно одни и те же данные. Так таблицы «Заказы» и «Клиенты» связаны друг с другом одноименным полем «Код клиента ».
Для двух связанных таблиц существует понятие главной и подчиненной таблицы. ГЛАВНОЙ из двух связанных таблиц является та, которую можно заполнять новыми данными независимо от другой. Например, из таблиц «Заказы» и «Клиенты» главной является таблица «Клиенты».
Чтобы установить связи необходимо сделать следующее.
1. С помощью меню «Сервис/Схема данных» открыть окно, в котором выделить все взаимосвязанные таблицы (клавишу Ctrl надо держать нажатой) и нажать на кнопку «Добавить», а потом на кнопку «Закрыть».
2. Должно появиться окно с изображением таблиц. Если между таблицами есть линии, соединяющие одноименные поля, значит программа автоматически установила связи. Если этих линий нет, надо установить связи вручную. Сначала мышкой перетащить таблицы в новые места, для того, чтобы появившиеся линии не пересекали таблиц (в нашем случае надо расположить таблицы так, чтобы таблица «Заказы» была между двумя другими таблицами).
|
3. Подвести указатель мыши к одноименному полю в главной таблице, нажать левую кнопку и, не отпуская ее, перетащить поле к такому же полю подчиненной таблицы, после чего отпустить левую кнопку. В появившемся окне поставить галочку у пункта «Обеспечение целостности данных» и нажать на кнопку «Создать».
4. После установки всех необходимых связей надо закрыть окно «Схема данных», подтвердив сохранение схемы.
Следующий этап создания базы данных – внесение данных в таблицу. Сначала данные вносятся во все главные таблицы, а затем в подчиненные. Поскольку главными таблицами являются таблицы «Клиенты» и «продукты», начинать нужно именно с них.
В окне базы данных выделить таблицу «Клиенты» и нажать на кнопку «Открыть».
Прежде чем вносить данные, надо изменить ширину столбцов таблицы, чтобы вносимые данные помещались целиком. Для этого подвести указатель мыши к границе раздела полей в строке с наименованиями полей и, когда указатель мышки примет вид перечеркнутой двунаправленной стрелки, нажать левую кнопку мыши и передвинуть границу.
Данные вносятся непосредственно в ячейки таблицы. Переход из одной ячейки в другую осуществляется либо нажатием клавиши «Таб», либо щелчком левой кнопкой мыши в соответствующем поле, либо с помощью клавиш управления курсором.
Таблицы заполняются построчно!!! Необходимо помнить, что нельзя перейти к заполнению данными другой записи пока в текущей записи не будут заполнены все обязательные поля!!!
После внесения всех данных таблицу закрыть и подтвердить сохранение внесенных изменений.
код клиента | наименование клиента | адрес |
кафе "Парус" | Зеленая, 12 | |
клуб "Белый попугай" | Лесная, 28 | |
закусочная "Сирена" | Весенняя, 46 | |
ресторан "Барракуда" | Голубева, 10 | |
бистро "Париж" | Московская, 7 | |
клуб "Орфей" | Волжская, 51 |
код продукта | название | цена |
конфеты "южная ночь" | 32,6 | |
печенье "столичное" | 16,4 | |
торт "птичье молоко" | 35,2 | |
пастила фруктовая | 24,8 | |
крекер соленый | ||
крекер детский | 11,4 |