 
        
        - •Лабораторная работа № 1 Формирование структуры базы данных
- •1 Проектирование базы данных
- •1.1 Создание файла базы данных
- •1.2 Создание таблиц базы данных
- •1.2.1 Создание таблицы в режиме конструктора
- •1.2.1.1 Определение типов данных полей
- •1.2.1.2 Задание ключевого поля
- •1.2.1.3 Сохранение таблицы
- •1.3 Защита базы данных с помощью пароля
- •1.4 Заполнение значениями таблиц бд
- •1.4.1 Задание условия на вводимые данные
- •1.4.2 Добавление сообщения об ошибке
- •1.4.3 Установка ввода значений по умолчанию
- •1.4.4 Настройка ввода последовательных данных
- •1.4.5 Настройка ширины поля таблицы в соответствии с шириной данных
- •1.4.6 Просмотр созданной таблицы
- •1.3 Задание на лабораторную работу
- •Контрольные вопросы.
1.3 Задание на лабораторную работу
1. Создайте новую базу данных.
2. Создайте 4 таблицы базы данных (табл. 1.1-табл. 1.4).
3. Определите поля таблицы в соответствии с табл. 1.1-табл. 1.4.
4. Сохраните созданные таблицы.
5. Организуйте защиту Вашей БД от посторонних пользователей с помощью пароля.
6. Введите ограничения на данные, вводимые в поле «Пол»; должны вводиться только слова «муж» или «жен».
7. Задайте текст сообщения об ошибке, который будет появляться на экране при вводе неправильных данных в поле «Пол».
8. Задайте значение по умолчанию для поля «Пол» в виде значения «муж».
9. Введите в поле «пол» таблицы Клиенты любой записи слово 1998. Посмотрите, что получилось.
10. Введите ограничения на данные в поле «Код клиента»; эти данные не должны повторяться.
11. Введите ограничение на данные в поле «Ин.яз.» таблицы Сотрудники – можно вводить только следующие значения: англ, франц, нем. Длинна поля должна составлять 5 символов, а значение по умолчанию «англ». Введите сообщение об ошибке «Данное поле может содержать значения: англ, франц, нем.», которое будет появляться при неправильно введенных данных.
12. Попробуйте ввести в поле «Ин.яз.» значение испанск. Проанализируйте результат.
13. Заполните значениями табл. 1.1 - табл. 1.4 согласно примеру, приведенному в табл. 1.5 (не менее 10 наименований в каждой таблице).
14. Измените ширину каждого поля таблицы в соответствии с шириной данных.
15. Просмотрите созданную таблицу, как она будет выглядеть на листе бумаги при печати.
Таблица 1.1 – Таблица данных Клиенты
| Имя поля | Тип данных | Свойства поля | |
| Свойство | Значение | ||
| Код клиента | Числовой | Размер поля Новые значения Индекс | Длинное целое Последовательные Да (совпадения не допускаются) | 
| Название клиента | Текстовый | Размер поля Обязательное поле Индекс | 50 Да Да (совпадения допускаются) | 
| Контактное лицо(ФИО) | Текстовый | Размер поля Обязательное поле Индекс | 50 Да Нет | 
| Пол | Текстовый | Размер поля Обязательное поле Индекс | 3 Нет Нет | 
| Дата рождения | Дата/время | Размер поля Обязательное поле Индекс | Краткая дата Да Нет | 
| Адрес клиента | Текстовый | Размер поля Обязательное поле Индекс | 255 Нет Нет | 
| Контактный телефон | Текстовый | Размер поля Обязательное поле Индекс | 20 Нет Нет | 
Таблица 1.3 – Таблица данных Сотрудники
| Имя поля | Тип данных | Свойства поля | |
| Свойство | Значение | ||
| Код сотрудника | Числовой | Размер поля Индекс | Длинное целое Да (совпадения не допускаются) | 
| Фамилия | Текстовый | Размер поля Обязательное поле Индекс | 20 Да Да (совпадения допускаются) | 
| Имя | Текстовый | Размер поля Обязательное поле Индекс | 12 Да Да (совпадения допускаются) | 
| Отчество | Текстовый | Размер поля Обязательное поле Индекс | 20 Да Да (совпадения допускаются) | 
| Пол | Текстовый | Размер поля Обязательное поле Индекс Значение по умолчанию | 3 Нет Нет муж | 
| Дата рождения | Дата/время | Размер поля Обязательное поле Индекс | Краткая дата Да Нет | 
| Должность | Текстовый | Размер поля Обязательное поле Индекс | 30 Да Нет | 
| Иностранный язык | Текстовый | Размер поля Обязательное поле Индекс Значение по умолчанию | 4 Нет Нет англ | 
| Домашний телефон | Текстовый | Размер поля Обязательное поле Индекс | 20 Нет Нет | 
| Дата найма | Дата/время | Размер поля Обязательное поле Индекс | Краткая дата Да Нет | 
| Размер оклада | Числовой | Размер поля Обязательное поле Индекс | Длинное целое Нет Да (совпадения допускаются) | 
Таблица 1.4 – Таблица данных Договора
| Имя поля | Тип данных | Свойства поля | |
| Свойство | Свойство | ||
| Номер договора | Числовой | Размер поля Обязательное поле Индекс | Длинное целое Да Да (совпадения не допускаются) | 
| Дата отгрузки | Дата/время | Размер поля Обязательное поле Индекс | Краткая дата Да Нет | 
| Дата доставки груза | Дата/время | Размер поля Обязательное поле Индекс | Краткая дата Да Нет | 
| Дата платежа | Дата/время | Размер поля Обязательное поле Индекс | Краткая дата Да Нет | 
| Код клиента | Числовой | Размер поля Новые значения Индекс | Длинное целое Последовательные Да (совпадения не допускаются) | 
| Код поставки | Числовой | Размер поля Обязательное поле Индекс | Длинное целое Да Да (совпадения не допускаются) | 
| Количество груза | Числовой | Размер поля Дес. знаков Условие на значение Обязательное поле Индекс | Длинное целое 0 >0 
 Да Да (совпадения не допускаются) | 
| Цена поставки | Денежный | Размер поля Обязательное поле Индекс | Длинное целое Нет Нет | 
| Код сотрудника | Числовой | Размер поля Обязательное поле Индекс | Длинное целое Да Да (совпадения не допускаются) | 
Таблица 1.2 – Таблица данных Поставки
| Имя поля | Тип данных | Свойства поля | |
| Свойство | Значение | ||
| Код поставки | Числовой | Размер поля Обязательное поле Индекс | Длинное целое Да Да (совпадения не допускаются) | 
| Название города | Текстовый | Размер поля Обязательное поле Индекс | 50 Да Нет | 
| Регион | Текстовый | Размер поля Обязательное поле Индекс | 50 Да Нет | 
| Страна | Текстовый | Размер поля Обязательное поле Индекс | 50 Да Нет | 
Таблица 1.5 – Пример заполнения таблицы Клиенты
| Код | Название | Контактное лицо ФИО | Пол | Дата рождения | Адрес | Контактный телефон | 
| 1 | УкрТрансСервис | Иванов Иван Иванович | муж | 11.12.1964 | ул. Сумская, 41/43 | 717-42-98 | 
| 2 | Альянс | Петрова Анна Ильинична | жен | 02.05.1993 | пр. Ленина, 26/14 | 716-56-12 | 
