Использование областей определения и областей значений связей для задачи построения схем баз данных

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 02.02.2019
Размер файла 236,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

УДК 004.652

Омский государственный технический университет

ИСПОЛЬЗОВАНИЕ ОБЛАСТЕЙ ОПРЕДЕЛЕНИЯ И ОБЛАСТЕЙ ЗНАЧЕНИЙ СВЯЗЕЙ ДЛЯ ЗАДАЧИ ПОСТРОЕНИЯ СХЕМ БАЗ ДАННЫХ

И.П. Убалехт

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

В настоящее время для моделирования БД на инфологическом уровне чаще всего используются различные варианты модели «Сущность-Связь» [1-3]. Одним из недостатков этой модели является то, что при её использовании процесс формирования БД строго не формализуется. Существуют модели, поддерживающие более строгий процесс проектирования БД [4-8]. С этими моделями планируется сравнивать метод, в основу которого положены рассматриваемые в данной статье понятия.

В данной работе вводится понятия «связь», «область определения связи», «область значений связи», рассматривается композиция связей. Эти понятия используются в разрабатываемом методе построения схем реляционных БД [9]. Данный метод обладает следующими свойствами:

- высокая формализация процесса получения схем БД;

- наличие выразительных средств, сравнимых с возможностями диаграмм «Сущность-Связь», обеспечивающих наглядность и удобство построения схем БД для конечного пользователя;

- возможность автоматизации процесса построения схем БД.

2 Понятие «связь», область определения и область значений связи

В процессе построения схем БД важную роль играют связи между отдельными атрибутами и сущностями. Формализуем понятие «связь».

Определение 1. Пусть A и B - множества, не обязательно различные. Связью RS из A в B является правило Rule сопоставления элементов множества A с элементами множества B, такое, что RS ?A Ч B, где RS множество пар: <a, b>, где a A, b B, 1 i k, k - мощность RS.

По определению 1 понятие «связь» полностью эквивалентно понятию соответствие (correspondence) [10].

Определение 2. Триплет C = (RS, A, B) - является соответствием или связью из A в B, где RS ?A Ч B, A и B - множества, не обязательно различные.

Введём понятия области определения связи и области значений связи.

Определение 3. Областью определения связи RS называется множество Dom RS = {aA | bB : (a,b)RS}, где A и B - множества, не обязательно различные. программный композиция база данный

Определение 4. Областью значений связи RS называется множество Ran RS = {bB|aA : (a,b)RS}, где A и B - множества, не обязательно различные.

Рассмотрим случай. Пусть A и B - множества, RS - связь из A в B, Dom RS - область определения связи RS. Пусть Dom RS A, см. рис. 1б. Тогда кроме множества кортежей <a, b>, где a A, b B, имеем множество элементов NoDom RS = A \ Dom RS. Все элементы a NoDom RS не имеют образов во множестве B. Для всех значений a NoDom(RS) в качестве образов во множестве B введём символы отсутствующих значений - Null. Таким образом, получим множество кортежей вида: <a, null>.

С учётом возможности случаев подобных вышеописанному уточним определение понятия «связь».

Определение 5. Пусть A и B - множества, Dom RS - область определения связи RS, Ran RS - область значений связи RS, NoDom RS = A \ Dom RS, NoRan = B \ Ran RS.

1. Если Dom RS = A и Ran RS = B или Dom RS A и Ran RS B, то связью RS из A в B будет RS ?A Ч B.

2. Если Dom C A и Ran C = B, то связью RS из A в B будет множество RS = XY, где X ?A Ч B (соответствие C) и Y - множество пар <a, Null>, где a NoDom C, Null - символ отсутствующего значения, 1 i k, k - мощность NoDom C.

3. Если Dom C = A и Ran C B, то связью RS из A в B будет множество RS = XY, где X ?A Ч B (соответствие C) и Y - множество пар <Null, b>, где b NoRan C, Null - символ отсутствующего значения, 1 i k, k - мощность NoRan C.

Рис. 1 Области определения и области значений связей.

a) случай когда: Dom RS = A и Ran RS = B или Dom RS A и Ran RS B; б) случай когда: Dom RS A и Ran RS = B; в) случай когда: Dom RS = A и Ran RS B.

Определение 1 является частным определением связи, когда связь полностью эквивалентно понятию соответствие. Определение 5 является общим определением связи и включает определение 1 как частный случай.

В соответствии с определениями 1 и 5, связь - это правило сопоставление элементов одного множества с элементами другого множества. Для практики проектирования схем БД имеет значение некоторое множество таких правил (связей).

Опираясь на [11] выделим некоторое множество связей, которое обычно применяется при проектировании схем БД. Это множество связей будем называть типами связей.

Определение 6. Пусть A и B - множества, не обязательно различные, существует связь из A в B, a A, b B. Тогда типом связи будем называть один из вариантов правила сопоставления элементов из множества A с элементами из множества B, описанный в таблице 1.

Таблица 1.

№ типа

связи

Определение связи

Обозна -чение

Области определения и области значений типов связей

Тип 1

Для заданного a имеется строго один элемент b и для заданного b имеется строго один элемент a

1..1:1..1

Dom RS = A, Ran RS = B

Тип 2

Для заданного a имеется не более одного элемента b и для заданного b имеется строго один элемент a

1..1:0..1

Dom RS A, Ran RS = B

Тип 3

Для заданного a имеется строго один элемент b и для заданного b имеется не более одного элемента a

0..1:1..1

Dom RS = A, Ran RS B

Тип 4

Для заданного a имеется не более одного элемента b и для заданного b имеется не более одного элемента a

0..1:0..1

Dom RS = A, Ran RS = B

Тип 5

Для заданного a имеется строго один элемент b и для заданного b имеется не менее одного элемента a

1..M:1..1

Dom RS = A, Ran RS = B

Тип 6

Для заданного a имеется не менее одного элемента b и для заданного b имеется строго один элемент a

1..1:1..M

Dom RS = A, Ran RS = B

Тип 7

Для заданного a имеется не более одного элемента b и для заданного b имеется не менее одного элемента a

1..М:0..1

Dom RS A, Ran RS = B

Тип 8

Для заданного a имеется не менее одного элемента b и для заданного b имеется не более одного элемента a

0..1:1..М

Dom RS = A, Ran RS B

Тип 9

Для заданного a имеется строго один элемент b и для заданного b имеется М элементов a, где М 0

0..М:1..1

Dom RS = A, Ran RS B

Тип 10

Для заданного a имеется М элементов b и для заданного b имеется строго один элемент a, где М 0

1..1:0..М

Dom RS A, Ran RS = B

Тип 11

Для заданного a имеется не более одного элемента b и для заданного b имеется М элементов a, где М 0

0..М:0..1

Dom RS = A, Ran RS = B

Тип 12

Для заданного a имеется М элементов b и для заданного b имеется не более одного элемента a

0..1:0..М

Dom RS = A, Ran RS = B

Тип 13

Для заданного a имеется не менее одного элемента b и для заданного b имеется не менее одного элемента a

1..М:1..М

Dom RS = A, Ran RS = B

Тип 14

Для заданного a имеется не менее одного элемента b и для заданного b имеется М элементов a, где М 0

0..М:1..М

Dom RS = A, Ran RS B

Тип 15

Для заданного a имеется М элементов b и для заданного b имеется не менее одного элемента a

1..М:0..М

Dom RS A, Ran RS = B

Тип 16

Для заданного a имеется М элементов b и для заданного b имеется М элементов a, где М 0

0..М:0..М

Dom RS = A, Ran RS = B

3 Композиция связей

Определение 7. Пусть A, B и C - множества, не обязательно различные. Пусть RS?A Ч B и RS?B Ч C - являются связями, NoDom RS = A \ Dom RS, NoRan RS = C \ Ran RS. Композицией связей RS и RS будем называть множество RS = ((RSRS)NoDom RSNoRan RS), которое также является связью, где NoDom RS= NoDom RSNullC, NoRan RS= NoRan RSNullA, NullC - множество значений Null C, NullA - множество значений Null A, - операция проекции по A и C, - операция естественного соединения.

Шестнадцать типов связей (см. табл. 1) образует 256 комбинаций композиций связей каждого типа с каждым. Эти комбинации композиций связей образуют матрицу композиций связей, рис. 2. Только часть вариантов композиций связей, представленных на рис. 2, применимы для логического вывода.

Разработана программная реализация алгоритма получения композиций связей и программное обеспечение (ПО), реализующее матрицу композиций связей [12], см. рис. 2. Данное ПО реализовано в виде web-приложения, поэтому можно интерактивно просматривать реализации исходных связей и композиции связей для каждого из 256 возможных вариантов композиций связей. Разработано ПО, моделирующее композиции связей с возможностью использования атрибутов из реальных предметных областей [13].

Рис. 2 Матрица композиций связей

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

Библиографический список

1. Peter Pin-Shan Chen. The Entity-Relationship Model-Toward a Unified View of Data // ACM Transactions on Database Systems, 1976. Vol. 1, No. 1.

2. К. Дж. Дейт. Введение в системы баз данных / Пер. с англ. - М.: «Вильямс», 2006. 1328 c.

3. Кузнецов С.Д. Основы баз данных: учебное пособие, 2-е издание - М.: БИНОМ, 2007. 484 с.

4. Halpin T. Conceptual Schema and Relation Database Design. - 2th ed. - Sydney: Prentice-Hall of Australia Pty., Ltd, 1995.

5. Halpin T., Morgan T. Information Modeling and Relational Databases. - 2th ed. Kaufmann Publishers, 2008. 943 p.

6. Dhabe P.S., Patwardhan M.S., Deshpande A.A., Dhore M.L., Barbadekar B.V., Abhyankar H.K. Articulated entity relationship (AER) diagram for complete automation of relational database normalization // International Journal of Database Management Systems (IJDMS), 2010. Vol. 2, No. 2. P. 84-100.

7. Patwardhan M.S., Dhabe P.S., Deshpande A.A., Londhe S.G., Dhore M.L., Abhyankar H.K. Diagrammatic approach for complete automation of relational database normalization at conceptual level // International Journal of Database Management Systems (IJDMS), 2010. Vol. 2, No. 4. P. 132-151.

8. Тукеев У.А., Алтайбек А.А. Концептуальная, логическая модели и алгоритм проектирования баз данных в доменно-ключевой нормальной форме // Труды 13-й Всероссийской научной конференции «Электронные библиотеки: перспективные методы и технологии, электронные коллекции» (RCDL'2011) - Воронеж, 2011. С. 119-125.

9. Убалехт И.П. Метод построения схем реляционных баз данных, использующий семантическую информацию // Труды 16-й Всероссийской научной конференции «Электронные библиотеки: перспективные методы и технологии, электронные коллекции» (RCDL'2011) - Дубна, 2014. С. 428-434.

Аннотация

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

Ключевые слова. Схемы реляционных баз данных, построение схем баз данных, модели данных, ER-модель.

Размещено на Allbest.ru

...

Подобные документы

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

    дипломная работа [1,6 M], добавлен 10.09.2017

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

    курсовая работа [4,0 M], добавлен 26.05.2015

  • Основные тенденции развития методов физической организации данных. Пространство памяти и размещение хранимых данных. Организация связей между хранимыми записями. Функциональные зависимости между атрибутами. Средства поддержания целостности базы данных.

    курсовая работа [1,7 M], добавлен 18.11.2015

  • Обзор сайтов manutd8.com, manchester-united.ru. Разработка оболочки. Оформление head-меню. Разработка базы данных, блок-схем алгоритмов. Описание связей сущностей. Использование технологии ASP.NET MVC 5. Алгоритм регистрации и входа пользователя на сайт.

    курсовая работа [2,2 M], добавлен 15.12.2014

  • Моделирование бизнес-процесса по предоставление услуг электросвязи. Разработка концептуальной и логической модели данных для выявления сущностей, их атрибутов и связей между ними, необходимых для хранения информации. Создание программного обеспечения.

    курсовая работа [6,7 M], добавлен 08.01.2015

  • Анализ бизнес-процессов предприятия. Определение сущностей и связей между ними. Создание таблиц, запросов, отчетов и форм. Построение логической модели информационной системы. Разработка программного обеспечения. Инструкция по использованию базы данных.

    дипломная работа [3,1 M], добавлен 16.08.2015

  • Построение информационной модели наиболее высокого уровня абстракции. Вид и содержание концептуальной модели базы данных. Установление связей между типами сущностей. Спецификация всех объектов, входящих в модель. Средства обеспечения целостности данных.

    курсовая работа [2,6 M], добавлен 12.12.2011

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

    курсовая работа [832,8 K], добавлен 23.02.2014

  • Разбиение данных по таблицам и создание связей между таблицами. Нормализация и проектирование сценария работы базы данных. Выбор программного обеспечения. Требования к аппаратным и программным средствам для работы созданного программного продукта.

    курсовая работа [30,2 K], добавлен 23.01.2011

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

    курсовая работа [1,3 M], добавлен 05.04.2015

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

    курсовая работа [152,2 K], добавлен 11.05.2014

  • Анализ реляционных баз данных и способов манипулирования ими. Основные понятия баз данных, архитектура СУБД, модели данных. Модель сущность-связь, характеристика связей, классификация сущностей, структура первичных и внешних ключей, целостности данных.

    курсовая работа [166,6 K], добавлен 18.07.2012

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

    курсовая работа [1,5 M], добавлен 31.03.2015

  • Расчет издержек предприятия на разработку программного продукта и экономической эффективности от его внедрения. Топология физических связей и структуризация сети. Характеристика программного обеспечения. Средства автоматизации, описание алгоритма задачи.

    дипломная работа [867,6 K], добавлен 05.11.2015

  • Цель инфологического моделирования базы данных. Создание с помощью СУБД Microsoft SQL Server шести сущностей с определенными атрибутами, представлений, основанных на соединении столбцов нескольких таблиц и связей между ними. Создание процедур и запросов.

    курсовая работа [721,4 K], добавлен 29.11.2009

  • Реализация программной подсистемы "Личный кабинет врача". Реляционная модель данных. Проектирование семантической сети для введения амбулаторных карт. Основные сущности и их атрибуты. Выявление связей между сущностями. Физический уровень модели данных.

    дипломная работа [325,0 K], добавлен 30.06.2012

  • Выделение сущностей базы данных и связей между ними. Организация ее объектов. Логическая и физическая модель БД. Определение требований к информационной системе. Проектирование транзакций и пользовательского интерфейса. Разработка отчетов и запросов.

    курсовая работа [2,4 M], добавлен 17.10.2014

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

    курсовая работа [188,6 K], добавлен 15.07.2012

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

    курсовая работа [380,9 K], добавлен 06.04.2015

  • Требования, предъявляемые к базе данных "Публикации в СМИ". Выбор инструментальных средств для разработки. Проектирование базы данных: выявление необходимого набора сущностей, обоснование требуемого набора атрибутов, определение связей между объектами.

    курсовая работа [1,2 M], добавлен 18.04.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.