Автор работы: Пользователь скрыл имя, 09 Января 2011 в 15:59, шпаргалка
Работа содержит ответы на вопросы по дисциплине "Информационные системы в экономике".
Пример. Пусть дано отношение с информацией о поставщиках, включающих наименование и месторасположение:
Номер поставщика | Наименование поставщика | Город поставщика |
1 | Иванов | Уфа |
2 | Петров | Москва |
3 | Сидоров | Москва |
4 | Сидоров | Челябинск |
Таблица 11 Отношение A (Поставщики)
Проекция будет иметь вид:
Город поставщика |
Уфа |
Москва |
Челябинск |
Таблица 12 Отношение A[Город поставщика]
Соединением отношений A и B по условию называется отношение (A TIMES B) WYERE c. c представляет собой логическое выражение, в которое могут входить атрибуты отношений A и B и (или) скалярные выражения. Таким образом, операция соединения есть результат последовательного применения операций декартового произведения и выборки. Если в отношениях A и B имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.
Пусть отношение A содержит атрибут X, отношение B содержит атрибут Y, а θ - один из операторов сравнения (<, >, >=, <= и т.д.). Тогда θ-соединением отношения A по атрибуту X с отношением B по атрибуту Y называют отношение (A TIMES B) WHERE XθY или A[XθY]B. Это частный случай операции общего соединения.
Пример. Рассмотрим некоторую компанию, в которой хранятся данные о поставщиках и поставляемых деталях. Пусть поставщикам и деталям присвоен некий статус. Пусть бизнес компании организован таким образом, что поставщики имеют право поставлять только те детали, статус которых не выше статуса поставщика (смысл этого может быть в том, что хороший поставщик с высоким статусом может поставлять больше разновидностей деталей, а плохой поставщик с низким статусом может поставлять только ограниченный список деталей, важность которых (статус детали) не очень высока).
Номер поставщика | Наименование поставщика | X (Статус поставщика) |
1 | Иванов | 4 |
2 | Петров | 1 |
3 | Сидоров | 2 |
Таблица 13 Отношение A (Поставщики)
Номер детали | Наименование детали | Y(Статус детали) |
1 | Болт | 3 |
2 | Гайка | 2 |
3 | Винт | 1 |
Таблица 14 Отношение B (Детали)
Ответ на вопрос "какие поставщики имеют право поставлять какие детали?" дает -соединение :
Номер поставщика | Наименование поставщика | X (Статус поставщика) | Номер детали | Наименование детали | Y (Статус детали) |
1 | Иванов | 4 | 1 | Болт | 3 |
1 | Иванов | 4 | 2 | Гайка | 2 |
1 | Иванов | 4 | 3 | Винт | 1 |
2 | Петров | 1 | 3 | Винт | 1 |
3 | Сидоров | 2 | 2 | Гайка | 2 |
3 | Сидоров | 2 | 3 | Винт | 1 |
Таблица 15 Отношение "Какие поставщики поставляют какие детали"
Пусть даны отношения A(A1, A2,…,An , X1, X2,…,Xn) и B(X1, X2,…,Xn , B1, B2,…,Bm), имеющие одинаковые атрибуты X1, X2,…,Xn (т.е. атрибуты с одинаковыми именами и определенные на одинаковых доменах). Тогда естественным соединением отношений A и B называется отношение с заголовком (A1, A2,…,An , X1, X2,…,Xn , B1, B2,…,Bm) и телом, содержащим множество кортежей (a1, a2,…, an, x1, x2,…, xn, b1, b2…, bn) таких, что (a1, a2,…, an, x1, x2,…, xn,)ÎA и (x1, x2,…, xn, b1, b2…, bn)ÎB. Естественное соединение настолько важно, что для него используют специальный синтаксис: A JOIN B. Естественное соединение производится по всем одинаковым атрибутам.
Естественное соединение эквивалентно следующей последовательности реляционных операций:
Пример. В предыдущем примере ответ на вопрос "какие детали поставляются поставщиками", более просто записывается в виде естественного соединения трех отношений P JOIN PD JOIN D (для удобства просмотра порядок атрибутов изменен, это является допустимым по свойствам отношений):
Номер поставщика PNUM | Наименование поставщика PNAME | Номердетали DNUM | Наименование детали DNAME | Поставляемое количество VOLUME |
1 | Иванов | 1 | Болт | 100 |
1 | Иванов | 2 | Гайка | 200 |
1 | Иванов | 3 | Винт | 300 |
2 | Петров | 1 | Болт | 150 |
2 | Петров | 2 | Гайка | 250 |
3 | Сидоров | 1 | Болт | 1000 |
Таблица 20 Отношение P JOIN PD JOIN D
Пусть даны отношения A(X1, X2,…, Xn , Y1, Y2,…,Ym) и B (Y1, Y2,…,Ym), причем атрибуты Y1, Y2,…,Ym - общие для двух отношений. Делением отношений A на B называется отношение с заголовком (X1, X2,…, Xn) и телом, содержащим множество кортежей (x1, x2,…, xn) таких, что для всех кортежей (y1, y2,…, ym)ÎB в отношении найдется кортеж (x1, x2,…, xn , y1, y2,…, ym). Отношение A выступает в роли делимого, отношение B выступает в роли делителя. Синтаксис операции деления: A DEVIDBY B.
Пример. В примере с поставщиками, деталями и поставками ответим на вопрос, "какие поставщики поставляют все детали?". В качестве делимого возьмем проекцию X=PD[PNUM, DNUM], содержащую номера поставщиков и номера поставляемых ими деталей:
Номер поставщика PNUM | Номер детали DNUM |
1 | 1 |
1 | 2 |
1 | 3 |
2 | 1 |
2 | 2 |
3 | 1 |
Таблица 21 Проекция X=PD[PNUM,DNUM]
В качестве делителя возьмем проекцию Y=D[DNUM], содержащую список номеров всех деталей (не обязательно поставляемых кем-либо):
Номер детали DNUM |
1 |
2 |
3 |
Таблица 22 Проекция Y=D[DNUM]
Деление дает список номеров поставщиков, поставляющих все детали:
Номер поставщика PNUM |
1 |
Таблица 23 Отношение X DEVIDEBY Y
Поскольку объектное ядро произвольной предметной области потенциально содержит бесконечное число объектов, которые находятся в потенциально бесконечном множестве взаимосвязей, то становится ясным, что прямой подход к описанию предметной области через описание всех объектов и взаимосвязей между ними обречен на провал. _ Очевидной альтернативой в этой ситуации является подход к описанию предметной области, фиксирующий только то общее, что является неизменным и характеризует ситуацию в любой момент времени, или, говоря иными словами, отражающий семантику предметной области.
Отсюда следует, что необходимы специальные средства описания предметной области, которые были бы применимы к любым областям, достаточно просто интерпретировались в конкретном фрагменте внешнего мира и одновременно являлись точными, структурированными и обозримыми (конечными). Приспособленность указанных средств для описания любой предметной области означает, что они обязаны быть достаточно универсальными. Для обеспечения универсальности необходима высокая общность, абстрактность системы базисных метапонятий и правил порождения новых понятий, которые допускают интерпретацию в любой предметной области. В силу своей абстрактности средства описания предметной области называются концептуальными.
Тип - это понятие, объединяющее все объекты данного типа. В отличие от объекта, существующего в данный момент в конкретном месте, тип не имеет пространственно-временной локализации. Он охватывает все существовавшие, существующие и мыслимые объекты, относимые к данному типу. Типы обеспечивают непротиворечивое объединение локальных "точек зрения" различных групп пользователей. Каждый тип имеет уникальное имя. Например, при описании учебного процесса могут быть введены следующие типы людей: ПРЕПОДАВАТЕЛЬ, СТУДЕНТ, АСПИРАНТ и т. д.
Считается, что в каждом состоянии предметной области любой объект имеет один или несколько типов. Множество типов данной предметной области, снабженное некоторой структурой, является моделью в математическом смысле. Эту модель естественно называть концептуальной моделью или схемой предметной области.
Отметим, что различны не только множества типов различных предметных областей, но и связи между ними. Поэтому для концептуальных моделей предметных областей, по-видимому, нельзя указать общую структуру или, более точно, указать общую сигнатуру отношений и операций. Однако некоторые базовые типы, отношения и операции целесообразно включать в любую концептуальную схему.
Информация о работе Шпаргалка по "Информационным системам в экономике"