Реляционная модель данных. Типы данных




В реляционной БД под записью понимается строка прямоугольной таблицы. Элементы записи образуют столбцы этой таблицы (поля). Все элементы в столбце имеют одинаковый тип (числовой, символьный), а каждый столбец - неповторяющееся имя. Одинаковые строки в таблице отсутствуют.

Преимущества таких БД ─ наглядность и понятность организации данных, скорость поиска нужной информации.

Примером реляционной БД служит ведомость назначения на стипендию, в которой записью является строка с данными о конкретном студенте, а имена полей (столбцов) указывают, какие данные о каждом студенте должны быть записаны в ячейках таблицы.

Любой тип можно свести к реляционному.

 

Типы данных

Тип данных определяет множество значений, которые может принимать данное поле в различных записях.

Основные типы данных в современных БД:

− числовой;

− текстовый;

− счётчик;

− дата / время;

− денежный;

− логический;

Ключи

§ Суперключ - это одно или несколько полей таблицы, которые однозначно определяют каждую строку в таблице

§ Потенциальный (возможный) ключ это суперключ ключ, который содержит минимальный табор полей, необходимых для однозначной идентификации каждой строки в таблице.

§ Первичный ключ – это потенциальный ключ, выбранный, для однозначной идентификации каждой строки в таблице; обычно выбирают наиболее простой для ввода потенциальный ключ, как правил, числовой.

Ключевое поле таблицы в СУБД Access – это первичный ключ таблицы.

Виды реляционных отношений

один-к-одному;

Каждому значению первичного ключа в главной таблице соответствует одна или не одной записи в подчиненной таблице.

Отношения этого типа используются не очень часто, поскольку большая часть сведений, связанных таким образом, может быть помещена в одну таблицу. Отношение «один-к-одному» может использоваться для разделения таблиц, содержащих много полей, для отделения части таблицы по соображениям безопасности, а также для сохранения сведений, относящихся к подмножеству записей в главной таблице.

один-ко-многим;

Каждому значению первичного ключа в главной таблице соответствует одна, несколько или ни одной записи в подчиненной таблице.

Отношение «один-ко-многим» является наиболее часто используемым типом связи между таблицами.

многие-ко-многим.

При отношении «многие-ко-многим» одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Отношение «многие-ко-многим» представляет собой два отношения «один-ко-многим» с третьей таблицей.

Организация межтабличных связей

один-к-одному – таблицы, связываются по их первичным ключам (первичные ключи обеих таблиц устанавливают одинаковыми);

один-ко-многим –главная таблица (один) связывается по первичному ключу с подчиненной таблицей (многие) по внешнему ключу (это первичный ключ главной таблицы, вставленный в подчиненную таблицу)

многие-ко-многим – для организации такой связи между двумя таблицами создается третья (промежуточная) таблица, в которую вставляются первичные ключи первых двух таблиц. Связываются между собой первая и третья, а также вторая и третья таблицы, тип связи один–ко-многим.

Пример организации БД

 
 

 


Условия целостности данных

Условие целостности служит для обеспечения соответствия записей в подчиненной таблице записям главной таблицы, т.е. удалять данные из ключевого поля главной таблицы нельзя.

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

Нормализация БД

Нормализация выполняется с помощью приведения к "Нормальным формам":

I НФ (каждое поле неделимо и не содержало повторяющихся групп);

II НФ (все поля зависят от первичного ключа);

III НФ (удаление всех неключевых полей, которые зависят от других неключевых полей).

 

Предназначениенормализации ─ устранение избыточной информации.

Недостатки:

− большое количество таблиц;

− увеличение времени на поиск в подчиненных таблицах.

 

Рассмотрим СУБД Microsoft Access

MS Access

Приложение MS Access – система управления реляционными базами данных, предназначенная для работы на автономном ПК или в локальной вычислительной сети под управлением Microsoft Windows.

Средствами Access можно проводить следующие операции:

1. Проектирование базовых объектов (двумерных таблиц), с разными типами данных.

2. Установление связей между таблицами, с поддержкой целостности данных, каскадного обновления полей и каскадного удаления записей.

3. Ввод, хранение, сортировка, модификация и выборка данных из таблиц.

4. Создание, модификация и использование производных объектов (форм, запросов и отчетов).

Способы создания основных объектов:

− ручные (в режиме конструктора);

− автоматизированные (в режиме мастера);

− автоматические (ускоренная разработка простейших объектов).

 

Соотношения между этими средствами: ручные средства являются наиболее трудоемкими, но обеспечивают максимальную гибкость; автоматизированные и автоматические средства являются наиболее производительными, но и наименее гибкими.

1. При разработке таблиц и запросов рекомендуется использовать ручные средства – работать в режиме Конструктора. Использование мастера ускоряет работу, но не способствует освоению понятий и методов.

2. При разработке учебных форм и отчетов наоборот лучше пользоваться автоматизированными средствами, предоставляемые мастерам. Это связано с тем, что для данных объектов большую роль играет внешний вид. Дизайн этих объектов весьма трудоемок, поэтому его лучше поручить программе, а учащемуся сосредоточиться на содержательной части работы.

3. Разработкой макросов и модулей должны заниматься профессиональные разработчики баз данных.

Объекты СУБД Access

Таблицы ─ основной объект базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы данных (поля, их типы и свойства).

Запросы ─ средство отбора данных из одной или нескольких таблиц по определённому пользователем условию.

Формы ─ средства для ввода новых данных или просмотра уже имеющихся (своего рода бланк, который удобно заполнять для ввода данных в базу). Программа связывает введённые в форму данные с таблицей и хранит их в таблице.

Отчеты ─ средство для выдачи результатов на печатающее устройство.

Макросы ─ макрокоманды. Позволяют упростить длинные последовательности утомительных действий. Фактически, это средство для автоматизации работы с БД.

Модули ─ это программы, написанные на языке программирования Visual Basic for Applications (VBA).

 

Рассмотрим некоторые объекты СУБД Access более подробно

Таблицы

Таблица содержит набор данных. Упорядоченный набор значений, характеризующий один объект данной предметной области называется записью. Поле- это некоторое свойство данного объекта БД.

Запросы

Запросы используются для просмотра, изменения и анализа данных различными способами. Запросы также можно использовать в качестве источников записей для форм, отчетов. В MS Access есть несколько типов запросов:

Запросы на выборку

Возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы. Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.

Запросы с параметрами

Запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные. Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например двух дат. Затем MS Access может вернуть все записи, приходящиеся на интервал времени между этими датами.

Запросы с параметрами удобно использовать в качестве основы для форм, отчетов и страниц доступа к данным. Например, на основе запроса с параметрами можно создать месячный отчет о доходах. При печати данного отчета MS Access выводит на экран приглашение ввести месяц, доходы за который должны быть приведены в отчете. После ввода месяца MS Access выполняет печать соответствующего отчета.

Перекрестные запросы

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

Запросы на изменение

Запросом на изменение называют запрос, который за одну операцию изменяет или перемещает несколько записей. Существует четыре типа запросов на изменение.

На удаление записи (удаляет группу записей из одной или нескольких таблиц).

На обновление записи (вносит общие изменения в группу записей одной или нескольких таблиц).

На добавление записей (добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц).

На создание таблицы (создает новую таблицу на основе всех или части данных из одной или нескольких таблиц).

Формы

Формы обычно используется для отображения данных, как диалоговое окно для ввода данных и выполнения действий в БД. Форму можно также использовать как кнопочную форму, открывающую другие формы или отчеты.

Форма для ввода данных Кнопочная форма Пользовательское диалоговое окно Связь между формой и ее источником записей создается при помощи графических объектов, которые называют элементами управления. Наиболее часто используемым для вывода и ввода данных типом элементов управления является поле.

Формы бывают ленточные и табличные.

Отчеты

Отчет является эффективным средством представления данных в печатном формате. Имея возможность управлять размером и внешним видом всех элементов отчета, пользователь может отобразить сведения желаемым образом.

Создание почтовых наклеек. Отображение итоговых значений на диаграмме. Группировка записей по категориям. Расчет итоговых значений.  

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: