Модели данных и системы управления базами данных
.pdfÁелорусский нàционàльный технический университет
Ðеспубликàнскийинститутинновàционныхтехнологий Êàфедрà «Èнженернàя педàгогикà и психология»
СОГЛАСОВАНО |
СОГЛАСОВАНО |
Çàведующий кàфедрой |
Äиректор институтà |
________È.Ë. Ïрокопчик-Ãàйко |
________Â.Ë.Ñоломàхо |
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО УЧЕБНОЙ ДИСЦИПЛИНЕ
«Ìодели дàнных и системы упрàвления бàзàми дàнных»
для специàльности 1-31 03 74 «Ïриклàднàя информàтикà»
Ñостàвители: Ìолчинà Ë.È., стàрший преподàвàтель
Ðàссмотрено и утверждено нà зàседàнии Ñоветà ÐÈÈÒ ____. _____. 20___ г., протокол №
2 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
СОДЕРЖАНИЕ
|
|
|
0 |
×àсть I Òеоретический рàздел |
|
4 |
|
1 Ìàтериàлы...................................................................................................................................к лекционному курсу |
|
4 |
|
|
Ýлементы теории..........................................................................................................................................................множеств |
|
4 |
|
Òеория множеств......................................................................................................................................................... |
|
4 |
|
Ïонятия мàтемàтической..........................................................................................................................................................логики |
|
13 |
|
Îсновные понятия..........................................................................................................................................................реляционной àлгебры |
|
13 |
|
Îсновные.........................................................................................................................................................понятия реляционной àлгебры |
|
13 |
|
Àвтомàтизàция..........................................................................................................................................................обрàботки информàции |
|
25 |
|
Ïонятие экономической и àвтомàтизировàнной информàционной |
|
|
|
системы. ......................................................................................................................................................... |
|
25 |
|
Ïонятие ÁÄ и ÑÓÁÄ. функционàльные возможности и клàссификàция |
|
|
|
ÑÓÁÄ. ......................................................................................................................................................... 26 |
||
|
Ïроектировàние............ÁÄ..............................................................................................................................................Îргàнизàция связей между объектàми ÁÄ |
|
29 |
|
Òребовàния,.........................................................................................................................................................предъявляемые к ÁÄ |
30 |
|
|
Ìодели дàнных.........................................................................................................................................................Êомпьютернàя реляционнàя ÁÄ |
|
31 |
|
Ýтàпы проектировàния.........................................................................................................................................................бàз дàнных |
|
34 |
|
Îбщàя хàрàктеристикà..........................................................................................................................................................ÑÓÁÄ MS Access |
|
34 |
|
1. Îбщàя .........................................................................................................................................................хàрàктеристикà ÑÓÁÄ MS Access |
|
34 |
|
2. Îписàние.........................................................................................................................................................полей бàзы дàнных |
|
37 |
|
Ñредà ÑÓÁÄ MS...................Access.......................................................................................................................................Ïроектировàние тàблиц и рàботà с ними |
|
40 |
|
1. Ñоздàние.........................................................................................................................................................новой бàзы дàнных |
|
40 |
|
2.Ñоздàние.........................................................................................................................................................связей между тàблицàми |
|
42 |
2 |
Ìультимедийные...................................................................................................................................презентàции |
|
43 |
3 Ýлектронные...................................................................................................................................обрàзовàтельные ресурсы по дисциплине |
|
43 |
|
×àсть II Ïрàктический рàздел |
44 |
||
1 |
Çàдàния...................................................................................................................................для прàктических зàнятий |
|
44 |
|
Òеория множеств.......................................................................................................................................................... |
|
44 |
|
Ìàтемàтическàя..........................................................................................................................................................логикà |
|
52 |
|
Ðеляционнàя..........................................................................................................................................................àлгебрà |
|
53 |
|
Ïроектировàние............ÁÄ..............................................................................................................................................Îргàнизàция связей между объектàми ÁÄ |
|
73 |
|
Ïроектировàние.........................................................................................................................................................тàблиц бàзы дàнных |
|
74 |
|
Ñоздàние.........................................................................................................................................................связей между тàблицàми |
|
84 |
|
Ôункционàльные..........................................................................................................................................................возможности ÑÓÁÄ |
|
86 |
|
Ñредà ÑÓÁÄ MS...................Access.......................................................................................................................................Ïроектировàние тàблиц и рàботà с ними |
|
86 |
|
Ôормировàние..........................................................................................................................................................зàпросов в ÑÓÁÄ MS Access |
|
89 |
|
Çàдàние условий.........................................................................................................................................................отборà в зàпросе |
|
90 |
|
Ñоздàние.........................................................................................................................................................пàрàметрических зàпросов |
|
92 |
|
Ãрупповые.........................................................................................................................................................вычисления в зàпросе |
|
93 |
|
Çàпрос нà.........................................................................................................................................................удàление |
|
94 |
|
Ïроектировàние..........................................................................................................................................................форм в ÑÓÁÄ MS Access |
|
95 |
|
Ñоздàние.........................................................................................................................................................формы с помощью Àвтоформы |
|
95 |
|
Ñоздàние.........................................................................................................................................................формы с помощью Ìàстерà |
|
96 |
|
Ñоздàние.........................................................................................................................................................формы в режиме конструкторà |
|
97 |
|
Ïроектировàние..........................................................................................................................................................отчетов в ÑÓÁÄ MS Access |
102 |
|
|
Ñоздàние.........................................................................................................................................................отчетà с помощью Àвтоотчетà |
102 |
|
© 2011 Ìолчинà Ë.È.
|
Contents |
3 |
|
Ðедàктировàние.........................................................................................................................................................отчетà в режиме конструкторà |
103 |
|
Ñоздàние.........................................................................................................................................................кнопочной формы |
103 |
|
Ñоздàние.........................................................................................................................................................отчетà с помощью Ìàстерà |
105 |
|
Îргàнизàция..........................................................................................................................................................зàпросов в языке SQL |
106 |
|
Ïрогрàммировàние..........................................................................................................................................................в среде MS Access |
106 |
|
Îбъектно-ориентировàнные..........................................................................................................................................................бàзы дàнных |
109 |
|
Àдминистрировàние..........................................................................................................................................................бàз дàнных |
109 |
2 |
Çàдàния...................................................................................................................................для сàмостоятельной рàботы |
123 |
×àсть III Ðàздел контроля знàний |
125 |
|
1 |
Ìàтериàлы...................................................................................................................................текущей àттестàции |
125 |
2 |
Òемàтикà...................................................................................................................................контрольных рàбот |
131 |
×àсть IV Âспомогàтельный рàздел |
133 |
|
1 |
Óчебно...................................................................................................................................-методическàя документàция |
133 |
|
Ìетодические..........................................................................................................................................................рекомендàции по оргàнизàции учебного процессà |
134 |
|
Ìетодические..........................................................................................................................................................рекомендàции по изучению дисциплины |
135 |
|
Ïеречень учебных..........................................................................................................................................................издàний и информàционно-àнàлитических мàтериàлов |
136 |
×àсть V Ïрогрàммный блок |
137 |
|
1 |
Óчебнàя...................................................................................................................................прогрàммà |
137 |
|
Index |
0 |
© 2011 Ìолчинà Ë.È.
3
4 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
1Òеоретический рàздел
 теоретическом рàзделе предстàвлены:
∙мàтериàлы к лекционному курсу;
∙мультимедийные презентàции;
∙электронные обрàзовàтельные ресурсы по дисциплине.
Ðàзделы "Òеория множеств", "Ìàтемàтическàя логикà", "Ðеляционнàя àлгебрà" рàзрàботàны кàндидàтом технических нàук, доцентом ×ичко Î.È.
1.1Ìàтериàлы к лекционному курсу
Ìàтериàлы к лекционному курсу
1.1.1Ýлементы теории множеств
×еловеческое мышление устроено тàк, что мир предстàвляется состоящим из отдельных “объектов”, хотя философàм дàвно ясно, что мир – единое нерàзрывное целое, и выделение в нем объектов – это не более чем произвольный àкт нàшего мышления, позволяющий сформировàть доступную для рàционàльного àнàлизà кàртину мирà. Íо кàк бы тàм ни было, выделение объектов и их совокупностей – естественный (или дàже единственно возможный) способ оргàнизàции нàшего мышления, поэтому неудивительно, что он лежит в основе глàвного инструментà описàния точного знàния
– мàтемàтики.
1.1.1.1Òеория множеств.
Ïлàн
1.Ïонятие множествà.
2.Çàдàние множеств.
3.Îперàции нàд множествàми
4.Ñвойствà оперàций нàд множествàми.
5.Óпорядоченные пàры.
6.Ïрямое произведение множеств.
7.Îтношения и их свойствà.
8.Ôункции и их свойствà .
1.Ìножествà.
Ïонятия “множествà”, “отношения”, “функции” и близкие к ним состàвляют основной словàрь дискретной (рàвно кàк и клàссической “непрерывной”) мàтемàтики. Èменно эти бàзовые понятия будем рàссмàтривàть, зàклàдывàя необходимую основу для дàльнейшего изучения предметà. Ïричем, будем рàссмàтривàются только конечные
множествà Ìожно скàзàть, что множество – это любàя определеннàя совокупность
© 2011 Ìолчинà Ë.È.
Òеоретический рàздел |
5 |
|
|
объектов. Îбъекты, из которых состàвлено множество, нàзывàются его элементàми.
Ýлементы множествà рàзличны и отличимы друг от другà.
Ïримеры.
Ìножество S стрàниц в книге.
Ìножество N нàтурàльных чисел 1, 2, 3, ...
Ìножество Ð простых чисел 2, 3, 5, 7, 11, ...
Ìножество Z целых чисел: ... , -2, -1, Î, 1, 2, ...
Ìножество R вещественных чисел.
Åсли объект х является элементом множествà Ì, то говорят, что х принàдлежит Ì. Îбознàчение: х ° Ì. Â противном случàе говорят, что х не принàдлежит Ì.
Îбознàчение: х Ì.
ЗАМЕЧАНИЕ –––––––––––––––
Îбычно множествà обознàчàют прописными буквàми лàтинского àлфàвитà, à элементы множеств – строчными буквàми.
ОТСТУПЛЕНИЕ –––––––––––––
Ïонятия множествà, элементà и принàдлежности, которые нà первый взгляд предстàвляются интуитивно ясными, при ближàйшем рàссмотрении тàкую ясность утрàчивàют. Âо-первых, проблемàтичнà отличимость элементов. Íàпример, символы à
и a, которые встречàются– это один элемент множествà À или двà рàзных элементà? Âо-вторых, проблемàтичнà возможность (без дополнительных усилий) укàзàть, принàдлежит ли дàнный элемент дàнному множеству. Íàпример, является ли число 86958476921537485067857467 простым?
Ìножествà, кàк объекты, могут быть элементàми других множеств. Ìножество, элементàми которого являются множествà, обычно нàзывàется клàссом или
семейством.
ЗАМЕЧАНИЕ ––––––––––––––––––
Ñемействà множеств обычно обознàчàют прописными “рукописными” буквàми лàтинского àлфàвитà, чтобы отличить их от множеств, не содержàщих множеств в кàчестве элементов.
Ìножество, не содержàщее элементов, нàзывàется пустым.
Îбознàчение .
Îбычно в конкретных рàссуждениях элементы всех множеств берутся из некоторого одного, достàточно широкого множествà (своего для кàждого случàя), которое нàзывàется универсàльным множеством или универсумом и обознàчàется U.
2. Çàдàние множеств.
×тобы зàдàть множество, нужно укàзàть, кàкие элементы ему принàдлежàт. Ýто
можно сделàть рàзличными способàми:
перечислением элементов: |
Ì: ={a1, à2,..., àk}; |
хàрàктеристическим предикàтом'. Ì :={х\ Ð(х)}; |
|
порождàющей процедурой: |
Ì : = [х \ х: = f}. |
ЗАМЕЧАНИЕ |
|
Ïри зàдàнии множеств |
перечислением обознàчения элементов обычно |
© 2011 Ìолчинà Ë.È.
6 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
зàключàют в фигурные скобки и рàзделяют зàпятыми. Õàрàктеристический предикàт – это некотоpое условие, вырàженное в форме логического утверждения или процедуры, возврàщàющей логическое знàчение. Åсли для дàнного элементà условие выполнено, то он принàдлежит определяемому множеству, в противном случàе – не принàдлежит. Ïорождàющàя процедурà – это процедурà, которàя, будучи зàпущенной, порождàет некоторые объекты, являющиеся элементàми определяемого множествà
Íà лàтыни слово "предикàт" (praedicatum) ознàчàет "скàзуемое". Òрàдиционнàя логикà выделяет в элементàрном выскàзывàнии (суждении) субъект и предикàт. Ñубъект (логическое подлежàщее) - то, о чем говориться в выскàзывàнии; предикàт (логическое скàзуемое) - то, что говорится (утверждàется или отрицàется) о субъекте. Íàпример, в выскàзывàнии "Êошкà имеет четыре ноги""кошкà" - субъект, "имеет четыре ноги" - предикàт. Åсли нà место словà "кошкà" постàвить слово "собàкà", то сновà получится истинное выскàзывàние "Ñобàкà имеет четыре ноги". Åсли же в кàчестве субъектà взять слово "курицà", то получится ложное выскàзывàние "Êурицà имеет четыре ноги". Çàменив субъект переменной, получàем выскàзывàтельную форму " х
имеет четыре ноги" и предикàт кàк функцию, зàдàвàемую этой формой. Åстественным обобщением понятия "одноместный предикàт" является понятие "n-местный предикàт".
Îдноместные предикàты иногдà нàзывàют предикàтàми-свойствàми, à п- местные при п > 1 - предикàтàми-отношениями. Òàк, нàпример, предикàт х < 0
вырàжàет свойство чисел, à предикàт х < у - отношение между числàми. Ïозже смысл слов "свойство" и "отношение" будет уточнен.
Ïримеры.
1.Ì1: ={1,2,3,4,5,6,7,8,9};
2.M2:={n|n° N&n< 10};
3.Ïредикàт Ð зàдàн тàблицей
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
л |
и |
л |
и |
л |
и |
л |
и |
л |
|
|
|
|
|
|
|
|
|
Âыпишите облàсть определения и множество знàчений предикàтà Ð. Óкàжите, чему рàвны Ð(1), Ð(6). Ïодберите выскàзывàтельную форму, с помощью которой можно зàдàть предикàт Ð.
3. Ïредикàт Q зàдàн нà множестве однознàчных нàтурàльных чисел вы скàзы нàтельной формой " х - простое число". Çàдàйте предикàт Q с помощью тàблицы. ×ему рàвны Q(l), Q(2), Q(6)?
Ìножество целых чисел в диàпàзоне от т до п обознàчàют тàк: m...n. Òо есть
т..п: = {k ° Z | 0 k & k n} .
Ïерeчислением можно зàдàвàть только конечные множествà.
3. Îперàции нàд множествàми.
Ñàмого по себе понятия множествà еще недостàточно – нужно определить
© 2011 Ìолчинà Ë.È.
Òеоретический рàздел |
7 |
|
|
способы конструировàния новых множеств из уже имеющихся, то есть оперàции нàд
множествàми.
Ìножество À содержится в множестве Â (множество Â включàет множество
À), если кàждый элемент À есть элемент Â:
A B:=x ° A. x ° B.
Âэтом случàе A нàзывàется подмножеством Â, Â – нàдмножеством À. Åсли À
Âи À Â, то À нàзывàется собственным подмножеством Â. Çàметим, что M Ì Ì. Ïо определению M Ì.
Äвà множествà рàвны, если они являются подмножествàми друг другà:
À=Â:=À Â&Â À.
Ñовокупность всех подмножеств множествà À нàзывàется его булеàном и
обознàчàется 2À.
Ìощность множествà Ì обознàчàется кàк ]Ì|. Äля конечных множеств мощность – это число элементов. Íàпример, | | = 0, но |{ }| = 1. Åсли |A| = |B|, то множествà A n  нàзывàются рàвномощными.
Îбычно рàссмàтривàются следующие оперàции нàд множествàми:
объединение: A B:={x\ x° À * х° Â};
пересечение: À Â:={х\ х À & х Â};
рàзность: À\Â:={х | х A&x B};
симметрическàя рàзность:
A! B: =(À U Â) \ (À B) = {х \ {х À & х Â) V (x À & Â)};
дополнение:
À:={х\х À}. Ïример
Ïусть À: ={1,2,3}, Â: ={3,4,5}.
Òогдà
À U Â ={1,2,3,4,5}, À Â {3}, A\Â={1,2}, A ! Â =-{1,2,4,5}.
Íà рис. 1.1 приведены диàгрàммы Ýйлерà, иллюстрирующие оперàции нàд
множествàми. Ñàми исходные множествà изобрàжàются фигурàми (в дàнном случàе овàлàми), à результàт грàфически выделяется (в дàнном случàе для выделения использовàнà штриховкà).
Îперàции пересечения и объединения допускàют следующее обобщение. Ïусть I
– некоторое множество, элементы которого используются кàк индексы, и пусть для
любого i ° |
I множество Ai известно. |
Òогдà |
|
Ài: = {х | i ° I х ° Ài}, Ài: = {х | i ° I х ° Ài}. |
|
i° I |
i° I |
© 2011 Ìолчинà Ë.È.
8 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
Ðис. 1.1. Îперàции нàд множествàми
4. Ñвойствà оперàций нàд множествàми.
Ïусть зàдàн универсум. Òогдà для À,Â,Ñ U выполняются следующие
свойствà:
1. идемпотентность |
À À = À |
À À = À |
|
|
|
1. коммутàтивность |
À Â = Â À |
À Â = Â À |
|
|
|
1. àссоциàтивность |
|
À (Â Ñ) = (À Â) Ñ |
À (Â Ñ) = (À Â) Ñ |
|
|
1. дистрибутивность |
À (Â Ñ) = (À Â) (À Ñ) |
À (Â Ñ) = (À Â) (À Ñ) |
|
|
|
1. поглощение |
|
(À Â) À = À |
(À Â) À = À |
|
|
1. свойство нуля |
À = |
À = À |
|
|
|
1. свойство единицы |
|
À U = U |
À U = À |
|
|
1. инволютивность |
|
|
|
1. зàконы де Ìоргàнà |
|
|
|
© 2011 Ìолчинà Ë.È.
Òеоретический рàздел |
9 |
|
|
1. свойствà дополнения

1.вырàжение для рàзности
À\ Â = 
Âспрàведливости перечисленных свойств можно убедиться рàзличными способàми. Íàпример, нàрисовàть диàгрàммы Ýйлерà для левой и прàвой чàстей рàвенствà и убедиться, что они совпàдàют, или же провести формàльное рàссуждение для кàждого рàвенствà.
Ðàссмотрим для примерà первое рàвенство: A À = À. Âозьмем произвольный
элемент х, принàдлежàщий левой чàсти |
рàвенствà, х |
° À À. Ïо определению |
оперàции объединения имеем х ° À |
х ° À . Â |
любом случàе х ° À. Âзяв |
произвольный элемент из множествà в левой чàсти рàвенствà, обнàружили, что он принàдлежит множеству в прàвой чàсти. Îтсюдà по определению включения множеств получàем, что A ° À. Ïусть теперь х ° À. Òогдà, очевидно, верно х ° À х °
À. Îтсюдà по определению оперàции объединения имеем х ° À À . Òàким обрàзом, À A À. Ñледовàтельно, по определению рàвенствà множеств,
À À=À.
Àнàлогичные рàссуждения нетрудно провести и для остàльных рàвенств.
5. Óпорядоченные пàры.
Åсли à и b – объекты, то через (a,b) обознàчим упорядоченную пàру. Ðàвенство
упорядоченных пàр определяется следующим обрàзом:
(a,b) == (c,d):=a=c&b=d. Âообще говоря, (à,b) (b,à).
ЗАМЕЧАНИЕ Óпорядоченные пàры можно рàссмàтривàть кàк множествà, если определить их тàк:
(à,b):={à,{à,b}}.
Óпорядоченную последовàтельность из n элементов х1, х2,…, хn будем
обознàчàть через (х1, х2,…, хn). Êруглые скобки используются для того, чтобы
укàзàть нà порядок, в котором зàписàны элементы. Òàкàя последовàтельность нàзывàется кортежем длины n или просто n-кой. Ýлемент х i нàзывàется i- той
координàтой кортежà.
5.2. Ïрямое произведение множеств.
Ïусть À и Â – двà множествà. Ïрямым (декàртовым) произведением двух множеств À и Â нàзывàется множество упорядоченных пàр, в котором первый элемент кàждой пàры принàдлежит À, à второй принàдлежит Â:
À * Â: = {(à, b) | à À & b Â}.
© 2011 Ìолчинà Ë.È.
10 Ìолчинà Ë.È. ÝÓÌÊ Ìодели дàнных и системы упрàвления бàзàми дàнных
ЗАМЕЧАНИЕ –––––––––––––––––––––––
Òочкà нà плоскости может быть зàдàнà упорядоченной пàрой координàт, то есть
двумя точкàми нà координàтных осях. Òàким обрàзом, R2 = R x R. Ìетод координàт ввел в употребление Ðене Äекàрт (1596-1650), отсюдà и нàзвàние «декàртово произведение».
Ñтепенью множествà À нàзывàется его прямое произведение сàмого нà себя.
Îбознàчение: An=A *A… *A.
Ïример. Ïусть À={1,2}, B={3,4}. Òогдà, A*B={(1,3), (1,4), (2,3), (2,4)}, B*A={(3,1), (3,2), (4,1), (4,2)},
A*A={(1,1), (1,2), (2,1), (2,2)}.
6. Îтношения.
Ðàвенство, нерàвенство, пàрàллельность, перпендикулярность, подобие, à тàкже дружбà, родство, соседство – все это примеры отношений.
Ïримеры.
1. Ôормà
выделяет из множествà прямых нà плоскости тàкие пàры,
компоненты которых нàходятся в отношении пàрàллельности.
2. Åсли À={2,3,4,5,6,7,8}, то бинàрное отношение Ð{(x,y) ¦x,y ° A, x делит y и x
3} можно зàписàть в виде Ð={(2,2), (2,4), (2,6), (2,8), (3,3), (3,6)}.
3. Íà множестве (1,2,3,4) зàдàно отношение x>y . Âыпишите пàры, компоненты которых нàходятся в отношении R.
Áинàрные отношения R A*Â иногдà удобно изобрàжàть грàфически.
Ïример 4. Ïокàзàть отношение Ð1 = {(a,2), (b,1),(c,2)} между множествàми A= {a, b,c} и B={1,2,3}, à тàкже Ð2 = {(a,b), (b,b), (c,a)} нà множестве À.
Ïусть À и Â – двà множествà. (Áинàрным) отношением R из множествà A в множество Â нàзывàется подмножество прямого произведения À и Â:
R À х Â.
Äля бинàрных отношений обычно используется инфикснàя формà зàписи: àRb:==(à,b) ° R Aх B.
Åсли A = Â, то говорят, что R есть отношение нà множестве À.
Ïример.
Ïусть зàдàн универсум U. Òогдà ° (принàдлежность) – отношение из множествà
U в множество 2U, à (включение) и = (рàвенство) – отношения нà 2U . Õорошо известны отношения =, <, , >, ς , , определенные нà множестве чисел.
Âведем обобщенное понятие отношения: п-местное (п-àрное) отношение R – это множество упорядоченных нàборов (кортежей):
R A1 х ••• х An = {(a1,a2,...,an) | a1° A1 &...&an° An}. Ìножествà Ai не обязàтельно рàзличны.
© 2011 Ìолчинà Ë.È.
