Основные объекты базы данных
- Таблица. В базах данных вся информация хранится в двумерных таблицах. Каждая строка таблицы- запись, а столбец- поле.
- Запросы- это производная таблица. Главное назначение запросов- отбор данных на основании заданных условий.
- Формы- это объекты, с помощью которых в базу вводятся новые данные. Формы- это экранные объекты
- Отчеты позволяют выбрать из базы данных требуемую пользователю информацию и оформить ее в виде документов, которые можно просмотреть и напечатать
Реляционная база данных
Базы данных , состоящие из связанных двумерных таблиц, называютсяреляционными
В реляционной базе данных связи позволяют избежать избыточности данных
Существует три вида связей между таблицами.
- один ко многим
- многие ко многим
- один к одному
Связь "один ко многим" - наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А
Связи "многие ко многим"
При установлении связи "многие ко многим" каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б
Связи "один к одному"
При установлении связи "один к одному" каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь "один к одному" создается в том случае, когда оба связанные столбца являются первичными ключами
Этот вид связи используется редко, поскольку в такой ситуации связываемые данные обычно можно хранить в одной таблице. Использовать связь вида "один к одному" можно в указанных ниже случаях.
- Чтобы разделить таблицу, содержащую слишком много столбцов
- Чтобы изолировать часть таблицы по соображениям безопасности.
Задание 1 Загрузка базы данных
1. Пуск/Программы/LibreOffice 3.4/Libre Office Base
2. Создать новую базу данных.Далее.
3. Да, зарегистрировать новую базу данных. На диске Н в папке 3 курс имя файла ПЕНСИОНЕРЫ
Задание 2. Создайте таблицу ПЕНСИОНЕРЫ ФИО используя режим дизайна
- Выберите задачу создать таблицу в режиме дизайна
- В окне Пенсионеры.odb Таблица1 введите названия полей, типы полей и свойства полей
Название поля | Тип поля | Свойства поля |
Страховой номер | Текст | Длина поля 11 |
Фамилия | Текст | Длина поля-20 |
Имя | Текст | Длина поля-20 |
Отчество | Текст | Длина поля 20 |
Пол | Текст | Длина поля -5 |
Дата рождения | Дата/[Date] | По умолчанию |
- Создайте первичный ключ. Щелкните правой кнопки мыши левее названия поля Страховой номер, в контекстном меню выберите первичный ключ
- Закройте таблицу. На запрос Сохранить изменения ответьте ДА
- Имя таблицы Пенсионеры ФИО
Задание 3Создайте таблицу ПЕНСИОНЕРЫ ДАННЫЕ используя режим дизайна
- Выберите задачу создать таблицу в режиме дизайна
- В окне Пенсионеры.odb Таблица1 введите названия полей, типы полей и свойства полей
Название поля | Тип поля | Свойства поля |
Страховой номер | Текст | Длина поля-11 |
Адрес | Текст | Длина поля –40 |
Категория | Текст | Длина поля -25 |
Номер паспорта | Текст | Длина-6 |
Номер пенсионного дела | Текст | Длина поля -6 |
Способ выплаты | Текст | Длина поля -15 |
- Создайте первичный ключ. Щелкните правой кнопки мыши левее названия поля Страховой номер, в контекстном меню выберите первичный ключ
- Закройте таблицу. На запрос Сохранить изменения ответьте ДА
- Имя таблицы Пенсионеры Данные
Задание 4Создание структуры данных. . Обеспечение целостности базы данных (создание связей)
- Сервис/Связи
- В окне Добавить таблицы выделите название таблицы Пенсионеры ФИО. Добавить.
- Выделите название таблицы Пенсионеры Данные. Добавить
- Закройте окно Добавление таблицы
- Для создания связи между таблицами выделите левой кнопкой мыши поле страховой номер в таблице Пенсионеры ФИО и , не отпуская левую кнопку, перетащите на поле Страховой номер Таблицы Пенсионеры Данные
Ø Вы установили связь «один к одному»
- Выделите правой кнопкой мыши установленную связь. Выберите в контекстном меню Правка. В окне Связи установите опции Обновить каскадноиУдалить каскадно. ( Это позволит редактировать запись в одной таблице, в другой таблице действия, связанные с этими записями выполнятся автоматически)
- Закройте окно структуры данных. Сохраните установленные связи
Задание 5. Создайте форму для ввода данных в таблицу Пенсионеры ФИО
- Выберите объект Формы
- Выберите задачу Использовать мастер для создания формы
- В окне Мастер формы выберите таблицу Пенсионеры ФИО.
- Выберите все существующие поля кнопкой .Дальше.
- На втором шаге изменений нет, Дальше. .Перейдете на 5 шаг
- На пятом шаге выберите расположение головной формы столбцы-подписи слева (первый слева шаблон)
- На шестом шаге переключатель на Форма для отображения всех данных
- На седьмом шаге выберите применить стиль базовый
- На восьмом шаге название формы Пенсионеры ФИО не меняем
- Готово
- Закройте созданную форму
Задание 6.Увеличение размеров поля для ввода страхового номера
- В окне Пенсионеры.odb щелкните правой кнопкой мыши по значку созданной формы.
- В контекстном меню выберите Изменить
- В окне Пенсионеры .odb Пенсионеры ФИО выделите поле страховой номер. Щелкните правой кнопкой мыши.
- В контекстном меню выберите Группировка/ Разгруппировать
- Выделите пустое поле для ввода страхового номера и увеличьте его ширину.
- Выделите поле с текстом Страховой номер. Нажмите кнопкуShift и выделите пустое поле для ввода страхового номера .
- Щелкните правой кнопкой мыши. В контекстном меню выберите Группировка/Войти в группу
- Закройте окно. Сохраните изменения
Задание 7 Заполните форму Пенсионеры ФИО данными
- Откройте созданную форму
- Введите записи (6 записей)
Запись 1
Страховой номер | |
Фамилия | Бакулина |
Имя | Нина |
Отчество | Ивановна |
Пол | Ж |
Дата рождения | 01.01.1929 |
Запись 2
Страховой номер | |
Фамилия | Абдулин |
Имя | Данил |
Отчество | Шайхисламович |
Пол | М |
Дата рождения | 10.08.1937 |
Запись 3
Страховой номер | |
Фамилия | Забирова |
Имя | Гатифа |
Отчество | Денисламовна |
Пол | Ж |
Дата рождения | 26.031939 |
Запись 4
Страховой номер | |
Фамилия | Аксенова |
Имя | Галина |
Отчество | Александровна |
Пол | Ж |
Дата рождения | 05.08.1946 |
Запись 5
Страховой номер | |
Фамилия | Жижелева |
Имя | Надежда |
Отчество | Семеновна |
Пол | Ж |
Дата рождения | 01.07.1923 |
Запись 6
Страховой номер | |
Фамилия | Болотова |
Имя | Нина |
Отчество | Ивановна |
Пол | Ж |
Дата рождения | 09.07.1953 |
- Сохраните заполненную форму
Задание 7 Заполните таблицу пенсионеры Данные в режиме таблицы
- Откройте таблицу Пенсионеры данные.
- Введите записи
Запись 1
Страховой номер | |
Адрес | г.Челябинск,ул.Труда,18-1 |
Категория | Застрахованное лицо |
Номер паспорта | |
Номер пенсионного дела | |
Способ выплаты | Сб/касса |
Запись 2
Страховой номер | |
Адрес | г. Челябинск, ул . Мира19-4 |
Категория | Застрахованное лицо |
Номер паспорта | |
Номер пенсионного дела | |
Способ выплаты | Сб/касса |
Запись 3
Страховой номер | |
Адрес | г.Челябинск,ул. Обухова,19-4 |
Категория | Застрахованное лицо |
Номер паспорта | |
Номер пенсионного дела | |
Способ выплаты | Поручение |
Запись 4
Страховой номер | |
Адрес | г.Челябинск,ул.Комаровского,45-14 |
Категория | Застрахованное лицо |
Номер паспорта | |
Номер пенсионного дела | |
Способ выплаты | Поручение |
Запись 5
Страховой номер | |
Адрес | г.Челябинск,ул. Обухова,19-1 |
Категория | Застрахованное лицо |
Номер паспорта | |
Номер пенсионного дела | |
Способ выплаты | Сб/касса |
Запись 6
Страховой номер | |
Адрес | г.Челябинск,ул. Мира, 8-4 |
Категория | Застрахованное лицо |
Номер паспорта | |
Номер пенсионного дела | |
Способ выплаты | Поручение |
- Сохраните заполненную форму
Задание 9Создайте запрос с полями Фамилия, Имя, Отчество., Адрес. Имя запроса Адрес пенсионера
- Выберите объект Запросы
- Выберите задачу Создать запрос в режиме дизайна
- В окне Добавить таблицу или запрос выделите название таблицы Пенсионеры ФИО. Добавить.
- Выделите таблицу Пенсионеры Данные Добавить
- Закройте окно Добавить таблицу или запрос.
- В открытом окне из таблицы Пенсионеры ФИО перетащите левой кнопкой мыши поля Фамилия, Имя, Отчество в строку Поле и поле Адрес из таблицы Пенсионеры Данные
- Выполните запрос командой Правка/Выполнить запрос или нажатием кнопки
- Закройте окно. Сохраните запрос Имя запроса Адреса пенсионеров
Задание10Задайте запрос о способе выплаты пенсии по номеру паспорта
- Выберите объект Запросы
- Выберите задачу создать запрос в режиме дизайна
- Добавьте таблицы Пенсионеры ФИО и Пенсионеры Данные
- Закройте окно Добавить таблицу или запрос.
- Из таблицы Пенсионеры ФИО выберите поля Фамилия, Имя, Отчество, из таблицы Пенсионеры Данные выберите номер паспорта и способ выплаты и поместите в строку поле.
- В строке Критерий для поля Номер паспорта введите фразу :введите_номер_паспорта (впереди двоеточие, между словами подчеркивание)
- Правка/выполнить запрос или кнопка
- В окне ввод параметров введите номер 560525 .ОК
- Вы получили информацию о Забировой Г.Д. способ выплаты Поручение
- Закройте запрос. Сохраните запрос
- Имя запроса Способ выплаты
Задание 10( Самостоятельно). Создайте запрос о пенсионерах женского пола с полями Фамилия, Имя, Отчество, пол. Имя запроса Пенсионерки
Задание 11 Создайте базу данных Товары
- Файл/Создать/Базу данных
- Переключатель на Создать новую базу данных.Далее.
- Переключатель Да, зарегистрировать базу данных.Готово
- В окне Сохранить как выбрать диск Н, папка 3 курс, имя файла Товары
- В реляционной базе Товары в качестве основных объектов три таблицы: Комплектующие, Поставщики, Цена
- Создайте структуру таблицы Комплектующие в режиме дизайна
Название поля | Тип поля | Свойства поля |
Код комплектующих | Целое | По умолчанию |
Наименование | Текст | |
Описание | Текст |
- Заполните структуру данными
- Для создания ключевого слова щелкните правой кнопкой мыши на поле левее наименования поля Код комплектующих.
- Выберите в контекстном меню Первичный ключ
- Закройте таблицу. Сохраните изменения. Имя таблицы Комплектующие
Задание 12 Создайте структуру таблицы Поставщики
- Создайте структуру таблицы Поставщики в режиме дизайна
Название поля | Тип поля | Свойства поля |
Код поставщика | Целое | По умолчанию |
Название фирмы | Текст | |
Адрес | Текст |
- Заполните структуру данными
- Для создания ключевого слова щелкните правой кнопкой мыши на поле левее наименования поля Код поставщика.
- Выберите в контекстном меню Первичный ключ
- Закройте таблицу. Сохраните изменения. Имя таблицы Поставщики
Задание 13. Создайте структуру таблицы Цена
- Создайте структуру таблицы Цена в режиме дизайна
Название поля | Тип поля | Свойства поля |
Код комплектующих | Целое | По умолчанию |
Код поставщика | Целое | По умолчанию |
Цена | Вещественное (см замечание под таблицей) | По умолчанию |
Замечание: При создании цены щелкните по кнопке пример формата в строке свойств поля пример формата. Выберите денежный формат .ОК
- Закройте таблицу. Сохраните изменения
- Имя таблицы Цена
- На запрос создать первичный ключ ответьте Да
- Щелкните правой кнопкой мыши по значку Цена в окне Базы данных Товары.odb.
- Выберите в контекстном меню Изменить.
- В появившемся окне в первой строке появился счетчик с именем поля ID счетчик, являющийся первичным ключом.
- Закройте таблицу Цена
Задание 14. Создание структуры данных. Установка связей между таблицами
- Связи/Сервис
- Добавьте таблицы в следующей последовательности: Комплектующие, Цена, Поставщики
- Закройте окно Добавить таблицы.В окне схема данных появились три таблицы.
- Перетащите мышью из таблицы Комплектующие ключевое слово Код комплектующих к одноименному полю внешнего ключа таблицы Цена.
- Щелкните правой кнопкой мыши по установившейся связи.
- Выберите Правка
- Установите опции Обновить каскадно и Удалить каскадно.
- Перетащите мышью из таблицы Поставщики ключевое слово Код поставщика к одноименному полю внешнего ключа в таблице Цена.
- Щелкните правой кнопкой мыши по установившейся связи.
- Выберите Правка
- Установите опции Обновить каскадно и Удалить каскадно
- Закройте окно схемы данных
- Сохраните связи
Ø Связи в реляционной базе данных установлены
Задание 15.Заполните данными таблицу Комплектующие .
- Откройте таблицу Комплектующие в окне базы данных Товары.odb
- В режиме таблицы заполните данными
Код комплектующих | Наименование | Описание |
Системный блок | Pentium | |
Монитор | 15`` | |
Клавиатура | 104 кл. | |
Мышь | 3 кн. |
- Закройте таблицу. Сохраните изменения.
Задание 16Заполните данными таблицу Поставщики
- Откройте таблицу Поставщики в окне базы данных Товары.odb
- В режиме таблицы заполните данными
Код поставщика | Название фирмы | Адрес |
Unicomp | ул.Орджоникидзе,12 | |
Nasa | ул. Авиамоторная, 10 |
- Закройте таблицу. Сохраните изменения.
Задание 16 Создайте форму для ввода данных в таблицу Цена
Для ввода данных создайте объект форма. (см. Задание 5). При необходимости увеличьте поле для ввода цены (см. Задание 6) Имя формы Цена
Задание 17 Введите данные в созданную форму Цена
ID | Код комплектующих | Код поставщика | Цена |
- Закройте форму.
- Сохраните изменения
Задание 18 Создайте запрос стоимости мониторов и названия фирмы
- Выберите объект Запросы
- Выберите задачу Создать запрос в режиме дизайна
- Добавьте все таблицы
- Выберите поля Наименование, Цена, Название фирмы из добавленных таблиц
- В строке Критерий для поля Наименование Ведите фразу :введите_наименование (не забудьте двоеточие и подчеркивание)
- Правка/выполнить запрос или кнопка
- В окне ввод параметров введите номер Монитор .ОК
- Сохраните запрос. Имя запроса Цена товара
Задание 19Создайте запрос , включающий информацию о товарах для конкретного поставщика (поля Название фирмы Наименование товара)
Примечание: Введите критерий для поля название фирмы :введите_название_фирмы
Имя запроса товары фирмы
Практическая работа №21
Основные возможности офисного приложения для работы с электронной почтой Microsoft Outlook Express