Схема данных содержит в. Структура базы даных
ВВЕДЕНИЕ
Информационная система (ИС) - это система обработки данных какой-либо предметной области со средствами накопления, хранения, обработки, преобразования, передачи, обновления информации с использованием компьютерной и другой техники. В ИС выполняются следующие процессы:
Ввод информации из внешних и внутренних источников;
Обработка входящей информации;
Хранение информации для последующего ее использования;
Вывод информации в удобном для пользователя виде .
Основа ИС, объект ее обработки - база данных (БД). База данных - это совокупность сведений о конкретных объектах реального мира в какой-либо предметной области или разделе предметной области. Таким образом, БД выполняет функцию хранения информации в ИС.
В офисе хранение актуальной информации играет ключевую роль в эффективной работе его сотрудников. Штату необходимо быстро выполнять запросы начальства (например, помощь в поиске документов по типам или работниками), поэтому в БД должна содержатьсяследующая информация:
Информация о работниках;
Информация об организации;
Информация о документах;
Для работы необходим удобный пользовательский интерфейс, который обеспечивает представление, добавление и редактирование данных.
СТРУКТУРА БАЗЫ ДАНЫХ
информационный система интерфейс сервер
Логическая модель БД описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью без учета её реализации в конкретной СУБД .
Основным средством разработки логической модели данных в настоящий момент являются различные варианты ER-диаграмм (Entity-Relationship, диаграммы сущность-связь).
На рисунке 1 представлена логическая схема базы данных предметной области «Офис». На логической схеме изображены следующие сущности: Organization, Employee, Job_Title, Document, Document_type. Описание сущностей содержится в таблице 1.
Рисунок 1 - Логическая схема БД
Таблица 1 - Описание сущностей логической модели данных
Название |
Назначение |
Описывает работников находящихся в штате организации. Содержит атрибуты: ФИО, занимаемая должность и организация в штате которой состоит. Связана связью «один к одному» с сущностью «JobTitle» . |
|
Описывает организацию в которой работают сотрудники. Содержит атрибуты: название, адрес. Связана связью «один к одному» с сущностью «Employee». |
|
Справочник должностей. Содержит атрибут: должность (название должности). |
|
Описывает все документы и кто из работников над ними работает. Содержит атрибуты: название, тип документа, работник. Связана связью «один к одному» с сущностью Employee и связью «один к одному» с сущностью DocumentType. |
|
Справочник типов документов. Содержит атрибут тип документа. |
Физическая модель данных оперирует категориями, касающимися организации внешней памяти и структур хранения, используемых в данной операционной среде . В настоящий момент в качестве физических моделей используются различные методы размещения данных, основанные на файловых структурах: это организация файлов прямого и последовательного доступа, индексных файлов и инвертированных списков.
На рисунке 2 представлена физическая схема БД. На схеме изображены сущности, а также указаны типы данных. Так как сущности «Document_type» и «Employee» связаны с сущностью «Document» связью «один к одному», в физической схеме добавляются сущности-связки «Document_typeDocument»и «EmployeeDocument». Сущности-связки содержат внешние ключи, обеспечивающие вид связи «один к одному».
Рисунок 2 - Физическая схема БД
Окно "Схема данных" позволяет определить отношение между элементами, хранящимися в нескольких таблицах Access. Она доступна, если щелкнуть инструменты для работы с базами данных _гт_ связей .
Отношения подобны правилам, регулирующим связь данных в базе данных. Например, в хорошо нормализованной базе данных обработки заказов, вероятнее всего, у вас есть сведения о клиенте в одной таблице и сведения о заказе в другой таблице. Вы хотите убедиться, что клиенты не отделены от своих заказов, верно? И вы не хотите, чтобы заказ был создан без действительного клиента, подключенного к нему. Окно "Схема данных" позволяет настроить эти правила так, чтобы они были применены ко всей БД.
Если вы уже создали запрос Access , обратите внимание на то, что окно Схема данных выглядит примерно так же, как и в верхней части построителя запросов.
В окне "Схема данных" вы можете добавлять таблицы в представление с помощью команд на вкладке " конструктор ", а затем перетаскивать поля между таблицами для настройки связей. В этом примере связь позволяет подключаться к каждому клиенту с несколькими заказами, но она не позволяет создавать заказы для несуществующих клиентов. После настройки этих правил в окне "Схема данных" они будут применены ко всей БД (например, при создании нового запроса соединения будут автоматически настроены в соответствии с правилами отношений).
Примечание: Удаление таблицы из окна "Схема данных" не приведет к ее удалению из нее, а также к удалению уже установленных связей.
Возможности
Как это сделать |
|
Добавление таблицы или запроса в окно |
Нажмите кнопку Конструктор _Гт_ Show Table , выберите нужную таблицу или запрос, а затем нажмите кнопку добавить . |
Удаление таблицы или запроса из окна |
Выберите таблицу или запрос, а затем нажмите клавишу DELETE. |
Скрытие таблицы или запроса |
Щелкните таблицу или запрос правой кнопкой мыши и выберите команду Скрыть таблицу . |
Создание связи |
Перетащите поле из одной таблицы или одного запроса в соответствующее поле другой таблицы или запроса. |
Настройка свойств связи |
Щелкните правой кнопкой мыши строку связи между двумя таблицами (это может занять несколько попыток, а затем выберите команду изменить связь ). |
Удаление связи |
Щелкните правой кнопкой мыши строку связи между двумя таблицами (это может занять несколько попыток), а затем нажмите кнопку Удалить . |
Показать все отношения |
Нажмите кнопку конструктор _Гт_ все связи . |
Просмотр связей для определенной таблицы |
Выберите таблицу и нажмите кнопку конструктор _Гт_ прямые связи . |
Просмотр связей для одной таблицы без просмотра связей для других таблиц |
Щелкните конструктор _гт_ инструменты _гт_ Очистить макет . Добавьте таблицу, для которой вы хотите просмотреть отношения (конструктор _гт_ связей _гт_ Отображение таблицы ), а затем выберите пункт проектирование _гт_ связей _гт_ прямых отношений . |
Теперь, когда вы захотите ускорить работу с окном "Схема данных", Узнайте, как
Схема как структура базы данных
Основными объектами схемы являются таблицы и связи.
Схема как объект базы данных
Есть и другое понятие схемы в теории баз данных.
В Oracle она привязывается только к одному пользователю (USER) и является логическим набором объектов базы данных. Схема создается при создании пользователем первого объекта, и все последующие объекты созданные этим пользователем становятся частью этой схемы.
Она может включать другие объекты, принадлежащие этому пользователю:
- таблицы,
- последовательности,
- хранимые программы,
- кластеры,
- связи баз данных,
- триггеры,
- библиотеки внешних процедур,
- индексы,
- пакеты,
- хранимые функции и процедуры,
- синонимы,
- представления,
- снимки,
- объектные таблицы,
- объектные типы,
- объектные представления.
Существуют и подобъекты схемы, такие как:
- столбцы: таблиц и представлений,
- секции таблиц,
- ограничения целостности,
- триггеры,
- пакетные процедуры и функции и другие элементы, хранимые в пакетах (курсоры, типы и т. п).
Существуют объекты не зависимые от схемы
- каталоги,
- профили,
- роли,
- сегменты,
- табличные области
- пользователи.
Уровни схемы базы данных
- Концептуальная схема - карта концепций и их связей
- Логическая схема - карта сущностей и их атрибутов и связей
- Физическая схема - частичная реализация логической схемы
- Схема объекта - объект БД Oracle
Примечания
См. также
- Моделирование данных
Wikimedia Foundation . 2010 .
Смотреть что такое "Схема базы данных" в других словарях:
Схема базы данных - 53. Схема базы данных Data base scheme Описание базы данных в контексте конкретной модели данных Источник: ГОСТ 20886 85: Организация данных в системах обработки данных. Термины и определения …
концептуальная схема базы данных - концептуальная схема Схема базы данных, определяющая представление базы данных, единое для всех ее приложений и не зависящее от используемого в системе управления этой базой данных представления данных в среде хранения и путей доступа к ним.… …
Концептуальная схема базы данных - 56. Концептуальная схема базы данных Концептуальная схема Conceptual scheme Схема базы данных, определяющая представление базы данных, единое для всех ее приложений и не зависящее от используемого в системе управления этой базой данных… … Словарь-справочник терминов нормативно-технической документации
внешняя схема базы данных - внешняя схема Схема базы данных, поддерживаемая системой управления базы данных для приложений. [ГОСТ 20886 85] Тематики организация данных в сист. обраб. данных Синонимы внешняя схема EN external scheme … Справочник технического переводчика
Внешняя схема базы данных - 54. Внешняя схема базы данных Внешняя схема External scheme Схема базы данных, поддерживаемая системой управления базы данных для приложений Источник: ГОСТ 20886 85: Организация данных в системах обработки данных. Термины и определения … Словарь-справочник терминов нормативно-технической документации
внутренняя схема базы данных - внутренняя схема Схема базы данных, определяющая представление данных в среде хранения и пути доступа к ним. [ГОСТ 20886 85] Тематики организация данных в сист. обраб. данных Синонимы внутренняя схема EN internal scheme … Справочник технического переводчика
Внутренняя схема базы данных - 55. Внутренняя схема базы данных Внутренняя схема Internal scheme Схема базы данных, определяющая представление данных в среде хранения и пути доступа к ним Источник: ГОСТ 20886 85: Организация данных в системах обработки данных. Термины и… … Словарь-справочник терминов нормативно-технической документации
Распределённые базы данных (РБД) совокупность логически взаимосвязанных баз данных, распределённых в компьютерной сети. Основные принципы РБД состоит из набора узлов, связанных коммуникационной сетью, в которой: а)каждый узел это полноценная СУБД … Википедия
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете … Википедия
Логическая схема модель данных специфической области вопросов, выраженная в понятиях технологии управления данными. Не будучи продуктом исключительно теории управления базами данных, она оперирует терминами и понятиями или реляционных таблиц и… … Википедия
Книги
- Логическое проектирование баз данных , Е. А. Морозов. Работа посвящена проблеме проектирования баз данных. Рассматривается одна из стадий ироектирования, а именно стадия логического проектирования, в ходе исполпениякоторой разрабатывается схема…
Схема данных
При создании реляционной БД в СУБД Access создается схема данных , которая позволяет наглядно отобразить логическую структуру БД: показывает таблицы и связи между ними, к тому же обеспечивает использование установленных в базе связей при выполнении обработки данных.
В схеме данных нормализованной БД, которая основана на отношениях «один-к-одному» и «один-ко-многим» между таблицами, для связей этих таблиц по уникальному индексу главной таблицы или первичному ключу могут быть установлены параметры обеспечения связной целостности .
В процессе поддержания целостности взаимосвязанных данных наличие записи в подчиненной таблице не допускается, если связанная с главной таблицей запись в ней отсутствует. Соответственно, в случае первоначальной загрузки базы данных, при удалении, добавлении и корректировке записей системой допускается выполнение операции лишь в том случае, когда она не нарушает целостность.
Связи, которые определены в схеме данных, используются автоматически для объединения таблиц в процессе разработки многотабличных отчетов, запросов, форм, что существенно упрощает процесс их конструирования.
Связи в схеме данных могут быть установлены для любой пары таблиц с одинаковым полем, которое позволяет объединять данные таблицы.
Схемы данных отображаются в области навигации в окне БД лишь в проектах Access, которые работают с базами данных сервера. Чтобы отобразить схему данных в БД Access используют команду Схема данных , размещенную в группе Отношения на вкладке Работа с базами данных .
Пример 1
Рассмотрим модель данных предметной области «Поставка товаров» (рисунок 1). Схема данных Access, построенная для данной модели данных, представлена на рисунке 2.
На данной схеме в виде прямоугольников отображаются таблицы базы данных с перечнем их полей, а связи отображают поля, по которым осуществляется взаимосвязь таблиц. Названия ключевых полей выделены для наглядности и располагаются в верхней части полного перечня полей каждой таблицы.
Особенности схемы данных
Реляционная база данных, которая создана соответственно проекту канонической модели данных рассматриваемой предметной области, включает только нормализованные таблицы, связанные отношениями «один-ко-многим». В подобной базе данных отсутствуют описательные данные, которые дублируются, обеспечивается их однократный ввод, поддерживается целостность данных с помощью средств системы.
С помощью связей между таблицами выполняется объединение данных разных таблиц, которое необходимо для решения многих задач введения, корректировки и просмотра данных, получения сведений по запросам и выведения отчетов. Связи таблиц устанавливаются соответственно проекту логической структуры рассматриваемой базы данных (рисунок 2) и отображаются на схеме данных Access.
Схема данных, кроме выполнения роли средства графического отображения логической структуры базы данных, активно используется в процессе обработки данных. С помощью связей, которые установлены в схеме данных, разработчик освобождается от необходимости каждый раз сообщать системе о наличии какой-либо связи. Один раз указав связи в схеме данных, они будут автоматически использоваться системой. Создание схемы данных предоставляет возможность упростить конструирование многотабличных отчетов, запросов, форм, а также обеспечивает поддержание целостности взаимосвязанных данных при корректировке и внесении данных в таблицы.