Схема отношения, схема базы данных

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

 

ФГБОУ ВО «ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

 

ФАКУЛЬТЕТ ЗАОЧНОГО ОБУЧЕНИЯ

 

КУРСОВАЯ РАБОТА

 

по дисциплине «Современные системы управления базами данных в автоматизированном производстве»

по теме «Разработка системы создания и управления параметрами стандартных изделий типа винт ГОСТ1491-80»

 

 

Разработал:

студент группы ТО-142:

___________

принял: ст. преп. кафедры АОМП

__________ Новокщенов С.Л.

 

 
Воронеж 2017

СОДЕРЖАНИЕ

 

ЗАДАНИЕ. 3

ВВЕДЕНИЕ. 4

1 ТЕОРЕТИЧЕСКИЙ ВОПРОС: РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ.. 5

2 СРЕДСТВА РЕАЛИЗАЦИИ.. 9

3 АЛГОРИТМ УПРАВЛЯЮЩЕЙ ДАННЫМИ ПРОГРАММЫ.. 11

4 ТЕКСТ ПРОГРАММЫ.. 12

5 ПРИМЕР РАБОТЫ.. 19

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 21

 

 


 

ЗАДАНИЕ

 

Для САПР SolidWorks разработать систему управления моделями стандартных изделий типа винтГОСТ1491-80(рис. №1).

Рисунок №1

 


ВВЕДЕНИЕ

 

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

В общем виде такая система должна:

- обеспечивать получение общих и/или детализированных отчетов по итогам работы;

- позволять легко определять тенденции изменения важнейших показателей;

- обеспечивать получение информации, критической по времени, без существенных задержек;

- выполнять точный и полный анализ данных.

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

Целью преподавания дисциплины «Современные системы управления базами данных» является получение студентами необходимых навыков для создания и использования собственных систем управления данными вместе с системами автоматизированного проектирования (CAD/CAM/CAE).

 


 

ТЕОРЕТИЧЕСКИЙ ВОПРОС: РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ

 

Базовые понятия реляционных баз данных

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

Для начала покажем смысл этих понятий на примере отношения СОТРУДНИКИ, содержащего информацию о сотрудниках некоторой организации:

Тип данных

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

Достаточно активно развивается подход к расширению возможностей реляционных систем абстрактными типами данных (соответствующими возможностями обладают, например, системы семейства Ingres/Postgres). В нашем примере мы имеем дело с данными трех типов: строки символов, целые числа и "деньги".

Домен

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

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

Например, домен "Имена" в нашем примере определен на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут изображать имя (в частности, такие строки не могут начинаться с мягкого знака).

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

В нашем примере значения доменов "Номера пропусков" и "Номера групп" относятся к типу целых чисел, но не являются сравнимыми. Заметим, что в большинстве реляционных СУБД понятие домена не используется, хотя в Oracle V.7 оно уже поддерживается.

Схема отношения, схема базы данных

Схема отношения - это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}. Степень или "арность" схемы отношения - мощность этого множества.

Степень отношения СОТРУДНИКИ равна четырем, то есть оно является 4-арным. Если все атрибуты одного отношения определены на разных доменах, осмысленно использовать для именования атрибутов имена соответствующих доменов (не забывая, конечно, о том, что это является всего лишь удобным способом именования и не устраняет различия между понятиями домена и атрибута).

Схема БД (в структурном смысле) - это набор именованных схем отношений.

Кортеж, отношение

Кортеж, соответствующий данной схеме отношения, - это множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. "Значение" является допустимым значением домена данного атрибута (или типа данных, если понятие домена не поддерживается).

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

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

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

Однако в реляционных базах данных это не принято. Имя схемы отношения в таких базах данных всегда совпадает с именем соответствующего отношения-экземпляра.

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

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

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

Этой терминологии придерживаются в большинстве коммерческих реляционных СУБД.

Реляционная база данных - это набор отношений, имена которых совпадают с именами схем отношений в схеме БД.

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


СРЕДСТВА РЕАЛИЗАЦИИ

 

Для реализации базовых функций предлагаемого приложения используем среду Microsoft Visual Basic (рис. 2).

Рисунок №2 - ИнтерфейсMicrosoftVisualBasic

Visual Basic.NET — объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции VisualBasic (VB), реализованный на платформе Microsoft .NET. VB.NET не имеет обратной совместимости с более ранней версией (VisualBasic 6.0).

VisualBasic .NET является одним из самых эффективных инструментов для ускоренного создания приложений в операционной системе MicrosoftWindows и интернета. Visual Basic.NET идеально подходит как для разработчиков, уже работающих на языке VisualBasic, так и для тех, кто хочет создавать приложения с использованием платформы Microsoft .NET. В составе VisualBasic .NET поставляется мощная интегрированная среда разработки c усовершенствованными визуальными конструкторами, которая позволяет создавать приложения за короткое время.

Программа, написанная на VisualBasic.NET, хранится в проекте, визуальная часть приложения создается на форме (рис. №3).

Рисунок №3 - Окно конструктора формы

Форма является основным объектом графического интерфейса (окно приложения), на её основе мы будем создавать интерфейс для пользователя.

Интерфейс предлагаемого приложения показан на рис. №4.

 

 

Рисунок №4 – Интерфейс разрабатываемого приложения


Дата добавления: 2018-08-06; просмотров: 309; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!