Объекты БД. Таблицы – это основные объекты БД. В таблице хранятся данные, а также таблицы хранят структуру БД.
Запросы – эти объекты служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции как отбор данных, их сортировку, фильтрацию. С помощью запросов можно выполнять преобразование данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, импортированными из других источников, выполнять вычисления в таблицах и т.д. особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе результирующую таблицу.
Формы – это средства для ввода данных. Их функции – предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. С помощью форм данные можно не только вводить, но и отображать.
Отчеты. По своим свойствам они похожи на формы, но предназначены только для вывода данных, причем на печатающее устройство.
Страницы – это специальные объекты баз данных, выполненные в коде HTML, размещаемые на Web-странице и передаваемые клиенту вместе с ней.
Макросы и модули. Эти категории объектов предназначены для автоматизации повторяющихся операций при работе с СУБД, так и для создания новых функций путем программирования. Макросы состоят из последовательности внутренних команд и являются одним из средств автоматизации работы. Модули создаются средствами внешнего языка программирования.
Типы данных.
Текстовый –тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов)
Поле Memo – служит для хранения больших объемов текста.
Числовой – для хранения действительных чисел
Дата/время- служит для хранения календарных дат и времени
Денежный – тип данных для хранения денежных сумм.
Счетчик – специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием
Логический - для хранения логических значений
Поле объекта OLE – специальный тип данных служит для хранения мультимедийных объектов, изображений
Гиперссылка – специальное поле для хранения адресов Интернета.
Этапы проектирования БД.
1 Разработка технического задания. (должен предоставить заказчик)
2 Разработка структуры БД. Выяснив основную часть данных, которые заказчик потребляет или поставляет, можно приступать к созданию структуры БД, то есть структуры ее основных таблиц.
3 Создание списка полей, определение типа каждого поля;
4 Распределение полей по базовым таблицам по функциональному признаку;
5 В каждой таблице намечают ключевое поле (поле с неповторяющимися, уникальными данными). Если в таблице нет таких полей, то можно ввести поле счетчик – оно не может содержать повторяющихся данных;
6 Определение связей между таблицами. Взаимосвязь между таблицами одной базы данных называется схемой данных. Существует несколько типов возможных связей между таблицами. Наиболее распространенными являются связи «один ко многим», «один к одному». Связь организуется на основе общего поля, причем в одной из таблиц (на стороне «один») оно обязательно должно быть ключевым. На схеме данных связи между таблицами обозначаются линиями связи, например 1 – бесконечность. Подобные таблицы называются таблицами, связанными реляционными отношениями. Системы управления, которые работают с такими таблицами, называют системами управления реляционными базами данных, а схему данных называют схемой реляционных отношений.
7 Разработка БД.
Практическая работа №12
Создание таблиц базы данных, ввод и редактирование данных
Цель: научиться на основе логического мышления проектировать таблицы базы данных; изучить технологию создания базы данных; ввода и редактирования данных в БД
Ход работы
Создание таблиц базы данных
Создадим базу данных, содержащую сведения о студентах вашего потока. Для этого выполним следующие действия:
1 Запустим программу MS Access.
2 При запуске появится диалоговое окно, в котором надо выбрать строку Новая база данных.
3 В окне Файл новой базы данных указать имя новой БД- ДЕКАНАТ и сохранить в папке ПР12.
4 Нажмите кнопу Создать. В появившемся окне База данных активизировать вкладку Таблицы и щелкнуть на кнопке Создать.
5 Создать таблицу, воспользовавшись Конструктором. В окне Новая таблица выбрать пункт Конструктор и подтвердить выбор.
6 Определить поля таблицы. В появившемся окне создать поля базы данных, согласно следующей таблице 50.
Таблица 50 - Задание
Поле | Тип поля | Размер поля |
1 | 2 | 3 |
Номер | Счетчик | |
Фамилия | Текстовое | 15 |
Имя | Текстовое | 10 |
Отчество | Текстовое | 15 |
Дата рождения | Дата | Краткий формат |
Продолжение таблицы 50
1 | 2 | 3 |
Группа | Текстовое | 7 |
Адрес | Текстовое | 20 |
7 Для ввода типа поля использовать значок контекстного меню, который появляется при установке курсора в столбец Тип данных.
8 Определить первичный ключ для таблицы. В данной таблице ключевым является поле Номер. Чтобы сделать поле ключевым, нужно выделить его и выбрать из меню Правка команду Ключевое поле или нажать кнопку Ключевое поле
на панели инструментов.9 Закрыть заполненную таблицу. При закрытии сохраните ее под именем Студенты.
Ввод и редактирование данных
10 В окне База данных появилось имя сохраненной таблицы. Для того, чтобы вводить данные, надо открывать ее в режиме таблицы. Щелкнуть на кнопку Открыть.
11 Занести в таблицу 6 – 7 записей. Для поля Группа использовать номера 56, 57, 58. Отредактировать введенные данные в таблицу: заменить во второй записи фамилию.
12 В поле Дата рождения изменить в первой записи год рождения.
13 Удалить последнюю запись в таблице. Для этого нужно выделить ее: установить курсор мыши к левой границе таблицы до изменения его в виде стрелки, направленной вправо, щелкнуть мышью и нажать клавишу Delete.
14 Добавить еще две записи.
15 Сохранить таблицу и закрыть ее.
Создание многотабличной БД
23 Создать таблицы СЕССИЯ и СТИПЕНДИЯ, используя ту же технологию, что и при создании таблицы СТУДЕНТЫ в пункте 1. Атрибуты поля Номер таблицы СЕССИЯ должны быть такими же, как атрибуты этого же поля таблицы СТУДЕНТЫ. Состав полей и их свойства следующие:
СЕССИЯ
Таблица 51 – Поля таблицы Сессия
Признак ключа | Поле | Тип поля | Размер поля |
1 | 2 | 3 | 4 |
Продолжение таблицы 51
1 | 2 | 3 | 4 |
Ключ | Номер | Числовое | |
Оценка 1 | Числовое | Фиксированный | |
Оценка 2 | Числовое | Фиксированный | |
Оценка 3 | Числовое | Фиксированный | |
Оценка 4 | Числовое | Фиксированный | |
Результат | Текстовое | 5 |
Таблица 52 – Поля таблицы Стипендия
Признак ключа | Поле | Тип поля | Размер поля |
Ключ | Результат | Текстовое | 5 |
Процент | Числовое | Процентный |
24 Заполнить таблицы данными; оценки в записи ввести на свое усмотрение так, чтобы в записях присутствовали разные комбинации оценок из четырех групп:
Таблица 53 – Выставление оценок в таблицу Сессия
Неуд. | Хор. | Хор1. | Отл |
За удовл. и неудовл. | За две 4 и более | 5 5 5 4 | 5 5 5 5 |
25 В поле Результат данные заносить в соответствии с представленной таблицей, например, если в записи три оценки 5 и одна оценка 4, то в результат занести хор1.
26 Поле Процент заполнить в соответствии со следующей таблицей:
Таблица 54 – Заполнение таблицы Стипендия
Результат | Процент |
Неуд. | 0,00% |
Хор. | 100,00% |
Хор1. | 200,00% |
Отл. | 300,00% |
27 Сохранить обе таблицы и закрыть их.
Установление связей между таблицами
28 В окне База данных Деканат должны быть имена трех таблиц: СТУДЕНТЫ, СЕССИЯ, СТИПЕНДИЯ. Для установления связей выполнить команду Сервис – Схема данных.
29 В появившемся окне выполнить добавление всех трех таблиц в схему.
30 Установить связи между таблицами СТУДЕНТЫ и СЕССИЯ. Для этого протащить указатель мыши от поля Номер таблицы СТУДЕНТЫ к полю Номер таблицы СЕССИЯ при нажатой клавише мыши.
31 В появившемся диалоговом окне Связи активизировать значок Обеспечение целостности данных, отношение «Один к одному», активизировать значки Каскадное обновление связанных полей и Каскадное удаление связанных полей. Прочитать встроенную справку об этих значках. Нажать кнопку Создать.