Системи баз даних та знань. Книга 1. Організація баз даних та знань

Автор(и): 
Берко А.Ю., Верес О.М., Пасічник В.В.
Тип видання: 
підручник
Анотація: 

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

Призначається для студентів, що навчаються за напрямами галузей знань “Інформатика та обчислювальна техніка”, “Системні науки та кібернетика” і “Системна інженерія” та споріднених галузей знань, пов’язаних з вивченням комп’ютерних інформаційних технологій. Може бути використаний викладачами в якості дидактичного матеріалу, а також для самостійного вивчення і підвищення кваліфікації.

Зміст: 

Вступ ...............................................................................................................  20

Частина І. теоретичні основи баз даних ................................  22

Розділ 1. Основи комп'ютерного опрацювання даних ......................  25

1.1. Інформаційні системи та інформаційні технології .......….………....

25

1.1.1. Передумови виникнення напряму інформаційних систем та технологій.

26

1.1.2. Основні поняття та визначення  ......………………………...…………..

27

1.1.3. Етапи еволюції інформаційних систем ……......…………...…………..

30

Запитання для повторення та контролю знань ........…………...…………..

35

Завдання для самостійного розв’язування ....................………………….…...

36

1.2. Інформація і дані .…….....................….……........…………………....

38

1.2.1. Поняття та розуміння інформації ...…………....…………...…………..

38

1.2.2. Поняття та властивості даних .....…………………………...…………..

39

Запитання для повторення та контролю знань ........…………...…………..

42

Завдання для самостійного розв’язування ....................………………….…...

42

Висновки до розділу 1 ..............................................………………….…...

45

Розділ 2. Моделі баз даних ....………………………….……….….….  46

2.1. Архітектура баз даних …..…………..……..……………….………....

46

2.1.1. Моделі даних .............................................................................................

47

2.1.2. Архітектура баз даних CODASYL ......………………………...………..

48

2.1.3. Архітектура баз даних ANSI ……......…….................……...…………..

49

Запитання для повторення та контролю знань ........…………...…………..

51

Завдання для самостійного розв’язування ....................………………….…...

51

2.2. Фізичні моделі даних ...….…….………...........................…………....

53

2.2.1. Одиниці фізичної структури даних ...…………....………....…………..

54

2.2.2. Способи реалізації фізичної структури даних .....…..……...…………..

55

Запитання для повторення та контролю знань ........…………...…………..

57

Завдання для самостійного розв’язування ....................………………….…...

57

2.3. Концептуальна модель бази даних. Метод “сутність – зв’язок” .....

59

2.3.1. Сутності та атрибути .................................................................................

60

2.3.2. Види та властивості зв’язків ......…….............………………...………..

61

2.3.3. Порядок побудови моделі “сутність-зв'язок” ……......…….............…..

62

Запитання для повторення та контролю знань ........…………...…………..

66

Завдання для самостійного розв’язування ....................………………….…...

66

2.4. Даталогічна концептуальна модель бази даних. Логічні одиниці даних ..

69

2.4.1. Даталогічний етап побудови баз даних ...………..………....…………..

69

2.4.2. Даталогічні одиниці даних .....…..……...……...............................……..

70

Запитання для повторення та контролю знань ........…………...…………..

73

Завдання для самостійного розв’язування ....................………………….…...

74

2.5. Даталогічна концептуальна модель. Види моделей баз даних .........

75

2.5.1. Класичні моделі баз даних ...……..............……....………....…………..

76

2.5.2. Моделі баз даних побудовані на основі класичних ..……...…………..

77

Запитання для повторення та контролю знань ........…………...…………..

81

Завдання для самостійного розв’язування ....................………………….…...

81

Висновки до розділу 2 ..............................................………………….…...

83

Розділ 3. Реляційна модель даних …..........……………………..…...  84

3.1. Концепція реляційної моделі бази даних …......………….………......

85

3.1.1. Математичні основи реляційної моделі баз даних ..................................

85

3.1.2. Інформаційне відношення ..........…….............………………....………..

86

3.1.3. Властивості відношень реляційної бази даних ……......……............…..

89

Запитання для повторення та контролю знань ........…………...………..…..

92

Завдання для самостійного розв’язування ....................…………………..…...

92

3.2. Побудова схем реляційних баз даних .......……………...……….…....

95

3.2.1. Аномалії реляційної бази даних ......…….............……..……...………....

96

3.2.2. Обмеження в реляційних базах даних ……......……..........................…..

98

Запитання для повторення та контролю знань ........…………....…….……..

101

Завдання для самостійного розв’язування ....................……………….….…...

101

3.3. Функціональні залежності в реляційних базах даних ...….….….…..

103

3.3.1. Поняття та зміст функціональних залежностей у відношеннях.............

103

3.3.2. Аксіоматика та властивості функціональних залежностей ....……..…..

105

Запитання для повторення та контролю знань ........…………...…….….…..

108

Завдання для самостійного розв’язування ....................……………….….…...

109

3.4. Ключі у відношеннях реляційних баз даних ...………………....…....

111

3.4.1. Поняття та зміст ключів у відношеннях ..................................................

111

3.4.2. Порядок визначення ключів у відношеннях ......……………....………..

113

3.4.3. Функції та призначення ключів ……......…......................…..............…..

114

Запитання для повторення та контролю знань ........…………...….….……..

116

Завдання для самостійного розв’язування ....................…………….…….…...

117

3.5. Теорія нормалізації реляційної моделі даних .…….…………............

118

3.5.1. Поняття та призначення процесів нормалізації ......................................

119

3.5.2. Метод нормалізації відношень за Коддом .....………………...………..

120

3.5.3. Порядок проектування відношень за методом нормалізації ..........…...

122

Запитання для повторення та контролю знань ........…………...…………...

126

Завдання для самостійного розв’язування ....................………………….…...

126

3.6. Подальша нормалізація відношень. Нормальні форми вищих порядків .

128

3.6.1. Багатозначні залежності у відношеннях .................................................

128

3.6.2. Аксіоматика та властивості багатозначних залежностей .…...………..

129

3.6.3. Четверта та п’ята нормальні форма відношень ...........…….............…..

131

Запитання для повторення та контролю знань ........…………...…………...

134

Завдання для самостійного розв’язування ....................………………….…...

134

Висновки до розділу 3 ..............................................……………….…...

136

 

Розділ 4. Засоби маніпулювання даними в реляційній моделі ..... 137

4.1. Поняття реляційної алгебри. Теоретико – множинні операції ..…...

139

4.1.1. Операції над відношеннями .....................................................................

139

4.1.2. Теоретико-множинні операції .........................………………...………..

140

Запитання для повторення та контролю знань ........…………...…………..

144

Завдання для самостійного розв’язування ....................………………….…...

144

4.2. Спеціальні реляційні операції .......................................................…...

146

4.2.1. Операція проекції відношень ...................................................................

147

4.2.2. Операція селекції відношень ......…….............………………...………..

148

4.2.3. Операція натурального з'єднання відношень .........................................

149

4.2.4. Операція умовного з'єднання відношень ......……...................…….…..

150

4.2.5. Операція ділення відношень ......…….............………………...………..

151

Запитання для повторення та контролю знань ........…………...……….…..

154

Завдання для самостійного розв’язування ....................………………….…...

154

4.3. Операції над інформаційним наповненням відношень ..............…...

156

4.3.1. Призначення та міст операцій зміни інформаційного наповнення

           відношень ..................................................................................................

 

156

4.3.2. Операція додавання кортежу до відношення .......……....................…..

157

4.3.3. Операція вилучення кортежів з відношення ...........................................

158

4.3.4. Операція зміни значень атрибутів у кортежах ......……...........………..

159

Запитання для повторення та контролю знань ........…………...…………...

161

Завдання для самостійного розв’язування ....................………………….…...

162

4.4. Операції над схемами відношень .....................................................…

163

4.4.1. Операція визначення нового атрибута  у відношенні ............................

164

4.4.2. Операція вилучення атрибута з відношення ......……............…..……..

165

4.4.3. Операція зміни опису атрибута  відношення ……...........................…..

166

Запитання для повторення та контролю знань ........…………...……….…..

169

Завдання для самостійного розв’язування ....................………………….…...

170

4.5. Реляційне числення зі змінними-кортежами ..................................…

171

4.5.1. Основні елементи та терміни реляційного числення зі

          змінними-кортежами .................................................................................

 

172

4.5.2. Вирази та формули реляційного числення зі змінними-кортежами ....

173

4.5.3. Застосування реляційного числення зі змінними-кортежами ......…....

174

Запитання для повторення та контролю знань ........…………...…………..

176

Завдання для самостійного розв’язування ....................………………….…...

177

4.6. Відповідність формул реляційного числення зі змінними-кортежами

         та операцій реляційної алгебри ...................................................…...

 

179

4.6.1. Функціональність формул реляційного числення

          зі змінними-кортежами .............................................................................

 

180

4.6.2. Теоретико-множинні операції .........................………………...………..

180

4.6.3. Спеціальні реляційні операції ……....................................................…..

181

4.6.4. Операції над інформаційним наповненням відношень ...........………..

182

4.6.5. Операції над схемами відношень ….....................….........................…..

183

Запитання для повторення та контролю знань ........…….……...…………..

184

Завдання для самостійного розв’язування ....................………………….…...

185

4.7. Реляційне числення зі змінними на доменах ..................................…

187

4.7.1. Основні елементи та терміни реляційного числення зі  змінними на

            доменах .....................................................................................................

 

188

4.7.2. Вирази та формули реляційного числення зі змінними на доменах ....

189

4.7.3. Застосування реляційного числення зі змінними на доменах ……......

190

4.7.4. Еквівалентність формул реляційного числення зі змінними на

          доменах та інших засобів маніпулювання даними .....…….....………..

 

190

4.7.5. Вирази еквівалентні до теоретико-множинних операцій реляційної

          алгебри .....…........................................................................….....………..

 

191

4.7.6. Вирази еквівалентні до спеціальних реляційних операцій реляційної

          алгебри .............................................................................…….....………..

 

192

4.7.7. Вирази еквівалентні до операцій зміни стану відношень .......………..

193

4.7.8. Вирази еквівалентні до спеціальних реляційних операцій над

          схемами відношень .....…............................................................………..

 

193

Запитання для повторення та контролю знань ........…………...….………..

195

Завдання для самостійного розв’язування ....................………………….…...

195

Висновки до розділу 4 ..............................................………………….…...

197

 

Розділ 5. Мови запитів …………………............………………….… 199

5.1. Мова SQL ……..……..…………..……………………….………......

200

5.1.1. Коротка історія мови SQL ......................................................................

200

5.1.2. Структура мови SQL .............……..................……………….....….…..

202

5.1.3. Базові поняття мови SQL. Об’єкти бази даних SQL ............................

203

5.1.4. Типи даних SQL......…...................................................................……..

206

5.1.5. Оператори ….......................…..................................................….…..…

209

5.1.6. Засоби створення об’єктів бази даних – SQL-DDL ………...…...…...

211

5.1.7. Засоби опрацювання даних – SQL-DML ........……………...…..….....

215

5.1.8. Засоби управління даними – SQL-DСL ........………………...…...…..

216

Запитання для повторення та контролю знань ........…………...……..…..

219

Завдання для самостійного розв’язування ....................………………..…...

220

5.2. Мова Query-By-Example …..…...…..……………….……..........…...

222

5.2.1. Коротка історія мови Query-By-Example ..............................................

222

5.2.2 Структура запитів Query-By-Example ....................………………........

223

5.2.3. Пошук та вибір даних засобами Query-By-Example ............................

229

5.2.4. Оновлення даних засобами Query-By-Example .......……............….....

234

Запитання для повторення та контролю знань ........………...……...……..

237

Завдання для самостійного розв’язування ....................………………..…...

237

Висновки до розділу 5 ............................................………………….…...

239

Розділ 6. Створення баз даних ……............................…........……… 241

6.1. Проектування баз даних .................................................................…

242

6.1.1. Послідовність етапів проектування баз даних .....................................

242

6.1.2. Процедури проектування баз даних реляційного типу ....…...……..

244

6.1.3. Метод декомпозиції проектування баз даних реляційного типу .......

245

6.1.4. Синтетичний метод проектування реляційних баз даних ...................

246

Запитання для повторення та контролю знань ......…………...…………...

249

Завдання для самостійного розв’язування .................………………….…...

249

6.2. Проектування реляційних баз даних з використанням семантич-них моделей: ER-діаграми  .............…………..………….........…...

 

251

6.2.1. Обмеженість реляційної моделі при проектуванні баз даних ............

252

6.2.2. Семантичні моделі даних ...............................................…...……..

253

6.2.3. Основні типи елементів моделі "сутність-зв'язок"...............................

254

6.2.4. Діаграма сутностей і зв'язків ..................................................................

256

6.2.5. Типи обмежень та їхнє подання в моделі "сутність-зв'язок" ..............

259

6.2.6. Проблеми ER-моделювання ...................................................................

261

6.2.7. EER-моделювання ...................................................................................

261

6.2.8. Нормальні форми ER-діаграм ................................................................

265

6.2.9. Отримання реляційної схеми з ER-діаграми .........................................

266

Запитання для повторення та контролю знань ........…………...…….…...

270

Завдання для самостійного розв’язування ....................………………….....

271

6.3. Проектування баз даних засобами UML ……………….………....

275

6.3.1. Основні поняття діаграм класів UML  ..................................................

275

6.3.2. Категорії зв'язків ...…...……...................................................................

277

6.3.3. Обмеження цілісності і мова OCL .........................................................

283

6.3.4. Отримання схеми реляційної бази даних з діаграми класів UML ......

287

Запитання для повторення та контролю знань ........…………...………….

289

Завдання для самостійного розв’язування ....................………………….…

290

6.4. Цілісність даних …........................................………………………..

292

6.4.1. Поняття цілісності даних ........................................................................

293

6.4.2. Цілісність сутностей ...…............................................................………

293

6.4.3. Цілісність посилань .................................................................................

294

6.4.4. Цілісність доменів ...................................................................................

295

6.4.5. Цілісність переходів ................................................................................

296

6.4.6. Цілісністьбази даних ...............................................................................

297

6.4.7. Цілісністьтранзакцій ...............................................................................

298

6.4.8. Обмеження цілісності .............................................................................

298

6.4.9. Засоби підтримання цілісності даних ...................................................

302

Запитання для повторення та контролю знань ........…………...………....

304

Завдання для самостійного розв’язування ....................………….…….…...

305

6.5. Захист баз даних …………………………..........................................

308

6.5.1. Поняття безпеки даних ...........................................................................

308

6.5.2. Види захисту даних ...…...………...........................................................

309

6.5.3. Управління доступом до баз даних .......................................................

310

6.5.4. Захист від втрат та руйнувань ................................................................

314

6.5.6. Журналізація даних .................................................................................

315

6.5.6. Копіювання/відновлення баз даних .......................................................

316

Запитання для повторення та контролю знань ........…………...…......…..

319

Завдання для самостійного розв’язування ....................………………….....

319

Висновки до розділу 6 ..............................................……………….…...

323

Розділ 7. Класифікація баз даних …………………………………..  325

7.1. Розподілені бази даних .......................................................................

326

7.1.1. Основні поняття ......................................................................................

327

7.1.2. Різновиди розподілених систем .............................................................

327

7.1.3. Переваги розподілених баз даних .........................................................

327

7.1.4. Проблеми розподілених баз даних ........................................................

332

7.1.5. Розподілена система управління базами даних System R* .................

334

7.1.6. Інтегровані або федеральні системи і мультибази даних ...................

342

Запитання для повторення та контролю знань .............……...….………..

342

Завдання для самостійного розв’язування .................………………….…...

343

7.2. Паралельні бази даних ........................................................................

345

7.2.1. Основні поняття паралельної обробки даних .......................................

346

7.2.2. Паралельні архітектури ..........................................................................

347

7.2.3. Розподіл даних .........................................................................................

350

7.2.4. Паралельна обробка запитів ...................................................................

351

7.2.5. Розпаралелювання операцій реляційної алгебри .................................

353

7.2.6. Паралелізм між операціями реляційної алгебри ..................................

356

Запитання для повторення та контролю знань ........….……...….………..

356

Завдання для самостійного розв’язування .................………………….…...

357

7.3. Системи баз даних, що ґрунтуються на правилах .....................…...

359

7.3.1. Екстенсіональна та інтенсіональна  частини бази даних ....................

359

7.3.2. Активні бази даних .................................................................................

360

7.3.3. Дедуктивні бази даних ............................................................................

360

Запитання для повторення та контролю знань ........……….....…………..

363

Завдання для самостійного розв’язування .....................……………….…...

363

7.4. Об’єктно-орієнтовані бази даних …...............................……….…...

365

7.4.1. Зв'язок об'єктно-орієнтованих СУБД зі загальними поняттями

          об'єктно-орієнтованого підходу .............................................................

 

365

7.4.2. Об'єктно-орієнтовані моделі даних...….……........................................

367

7.4.3. Мови програмування об'єктно-орієнтованих баз даних .....................

369

7.4.4. Мови запитів об'єктно-орієнтованих баз даних ...................................

371

7.4.5. Приклади об'єктно-орієнтованих СУБД ...............................................

374

Запитання для повторення та контролю знань ........….……….…………..

376

Завдання для самостійного розв’язування ....................….…………….…...

376

7.5. Бази даних в Інтернеті ....................…..………………….…...............

378

7.5.1. Вступ до Internet та Web .........................................................................

379

7.5.2. Середовище World Wide Web ................................................................

381

7.5.3. Використання середовища Web як платформи додатків баз даних ...

385

7.5.4. Платформа Microsoft Web Solution Platform .........................................

391

Запитання для повторення та контролю знань ........…..……....…………..

398

Завдання для самостійного розв’язування .................………………….…...

399

7.6. Бази знань ...............................................…..…………………….…...

402

7.6.1. Поняття комп’ютерних знань ................................................................

402

7.6.2. Моделі подання знань ........................................................…...………..

404

7.6.3. Отримання знань .....................................................................................

409

7.6.4. Інтелектуальний аналіз даних ................................................................

413

7.6.5. Склад і структура баз знань ...................................................................

416

7.6.6. Засоби побудови та опрацювання баз знань .........................................

419

Запитання для повторення та контролю знань ........………….....………..

423

Завдання для самостійного розв’язування ....................…….………….…...

423

Висновки до розділу 7 ............................................………………….…...

427

Частина ІІ. Опрацювання баз даних ..................................... 430

Розділ 8. Елементи середовища СУБД MS Access .......…………... 432

8.1. Основні поняття та терміни реляційної моделі баз даних ..........…

433

8.2. Проектування застосувань засоби СУБД Microsoft Access .....…...

436

8.3. Склад та зміст системного меню СУБД MS Access ..……….….....

438

8.4. Створення порожньої базу даних СУБД MS Access .…………..….

439

8.5. Склад та призначення об'єктів бази даних СУБД MS Access ....….

440

8.6. Функції та призначення командних кнопок вікна управління

        базою даних СУБД MS Access ..............…..…………………….….

 

441

8.7. Склад та порядок встановлення та зміни параметрів середовища

       СУБД MS Access …………………................................................….

 

443

8.8. Контрольні запитання ....................................................................….

446

8.9. Зміст і склад подання результатів з проведеного практикуму .......

446

8.9.1. Основні складові звіту за результатами практикуму ...…...…………

446

8.9.2. Приклад оформлення звіту з лабораторної роботи за темою №1 …..

446

Розділ 9. Проектування бази даних реляційного типу .................  448

9.1. Концептуальне проектування бази даних реляційного типу ….….

448

9.1.1. Логічна структура бази даних ................................................................

448

9.1.2. Проектування реляційної бази даних на основі принципів нормалізації ...

453

9.2. Ознайомлення з послідовністю, методами та засобами проекту-

        вання баз даних в СУБД MS Access …..….....………………….….

 455

9.3. Побудова описання схеми бази даних у термінології

       СУБД MS Access .................................…..………....…………….….

 

471

9.3.1. Побудова таблиць бази даних за допомогою конструктора …...........

471

9.4. Розроблення маски введення для полів, що мають фіксований формат

474

9.5. Встановлення правил контролю значень полів таблиць .................

476

9.6. Розроблення списків введення полів, що мають фіксовану мно-

жину значень  .............................................................................................

 

477

9.7. Визначення ключових полів таблиць ...…....…………………….…

479

9.8. Побудова зв'язків між таблицями зі встановленням правил ціліс-

       ності даних ...…....……………………...........................................….

 

479

9.9. Контрольні запитання ....................................................................….

482

9.10. Зміст і склад подання результатів з проведеного практикуму .....

482

9.10.1. Основні складові звіту за результатами практикуму ...….…………

482

9.10.2. Приклад оформлення звіту з лабораторної роботи за темою №2 ....

482

Розділ 10. Проектування запитів бази даних …………….....…….  488

10.1. Поняття запиту, види та засоби проектування запитів у

          середовищі СУБД MS Access ..........................................................

 

488

10.2. Побудова засобами RQBE запиту на вибір даних з таблиць бази

       даних без критеріїв пошуку.................................................................

 

489

10.3. Побудова засобами RQBE простого запиту на вибір даних за

       складеним критерієм ...........................................................................

 

497

10.4. Побудова засобами RQBE параметричного запиту на вибір да-

       них за заданим критерієм зі значенням, заданим у вигляді параметра ...

 

497

10.5. запит з групуванням та обчислювальними полями .......................

499

10.6. Побудова засобами RQBE запитів на видалення, додавання,

        модифікацію (оновлення) значень полів записів за заданим критерієм.

 

499

10.6.1. запит на видалення записів за критерієм ...….…....................………

499

10.6.2. Запит на додавання записів ..................................................................

501

10.6.3. Запит на модифікацію (оновлення) значень полів записів за

         заданим критерієм ...…...........................................................…..………

 

501

10.7. Побудова за допомогою wizard перехресний запит для відобра-

       ження залежності значень одного поля таблиці від іншого ............

 

502

10.8. Контрольні запитання ..................................................................….

505

10.9. Зміст і склад подання результатів з проведеного практикуму .....

505

10.9.1. Основні складові звіту за результатами практикуму .….…..………

505

10.9.2. Приклад оформлення звіту з лабораторної роботи за темою №3 ....

505

Розділ 11. Проектування засобів введення та редагування даних ...  510

11.1. Види, склад, функції та зміст екранних форм як об’єктів баз

         даних і їхнє проектування у середовищі СУБД MS Access ..........

 

510

11.2. Способи створення екранних форм у середовищі СУБД MS Access ..

521

11.2.1. Автоматичне створення форми за таблицею або запитом ............…

522

11.2.2. Створення форм за допомогою майстра ...….…….....................……

524

11.2.3. Редагування екранних форм, введення до них елементів оформ-

            лення та управління (знищення, пошук, редагування тощо) ...….…

 

526

11.3. Розроблення у режимі проектування рядкових екранних форм

         для відображення та редагування записів всіх таблиць бази даних .....

 

530

11.4. Розроблення форму із рядковою субформою для відображення

         даних з головної та пов’язаної таблиць ............….…………….….

 

531

11.5. Контрольні запитання ..................................................................….

533

11.6. Зміст і склад подання результатів з проведеного практикуму .....

534

11.6.1. Основні складові звіту за результатами практикуму ...….…………

534

11.6.2. Приклад оформлення звіту з лабораторної роботи за темою № 4 ..

534

Розділ 12. Розроблення форм вихідних документів .......................  538

12.1. Види, склад і зміст вихідних документів, їхнє проектування у

         середовищі СУБД MS Access ...........................................................

 

538

12.2. Розроблення за допомогою засобів проектування стандартних

         форм звітів ..........................................................................................

 

542

12.2.1. Одиничний звіт ...….……..............................................................……

543

12.2.2. Списковий (табличний) звіт ...…..........................................…………

543

12.2.3. Графічний звіт ...….…………...............................................................

547

12.2.4. Етикетковий звіт ...….……...........................................................……

550

12.3. Контрольні запитання ..................................................................….

553

12.4. Зміст і склад подання результатів з проведеного практикуму .....

553

12.4.1. Основні складові звіту за результатами практикуму ...….…………

553

12.4.2. Приклад оформлення звіту з лабораторної роботи за темою № 5 ..

553

Розділ 13. Розроблення керуючого інтерфейсу

                  інформаційної системи ......................................................  559

13.1. Засоби створення користувацького інтерфейсу в середовищі

         СУБД MS Access ……..............................................................…….

 

559

13.2. Розроблення проекту структури та призначення елементів

         користувацького меню, в якому враховано основні функції

         інформаційної системи .....................................................................

 

 

563

13.3. Проектування множини вертикальних підпорядкованих меню ...

563

13.4. Побудова набору макросів, які реалізують горизонтальне меню

         спроектованого інтерфейсу ..............................................................

 

567

13.5. Активізація користувацького меню .................................................

568

13.6. Контрольні запитання ..................................................................….

569

13.7. Зміст і склад подання результатів з проведеного практикуму .....

569

13.7.1. Основні складові звіту за результатами практикуму ...….…………

569

13.7.2. Приклад оформлення звіту з лабораторної роботи за темою № 6 ..

569

Розділ 14. Розроблення Web–сторінок доступу до даних ..............  572

14.1. Склад та зміст засобів СУБД MS Access для публікації об'єктів

         бази даних у вигляді Web–сторінок ................................................

 

572

14.2. Розроблення сторінки доступу до даних таблиці за допомогою

         майстра автосторінок ........................................................................

 

587

14.3. Розроблення сторінки доступу до даних за допомогою засобів Wizard .

588

14.4. Розроблення сторінки доступу до даних методом збереження

         форми або звіту як сторінки ...…..............……................................

 

593

14.5. Розроблення у режимі проектування сторінки для відображення

         та редагування записів таблиць бази даних ....................................

 

594

14.6. Контрольні запитання ..................................................................….

596

14.7. Зміст і склад подання результатів з проведеного практикуму .....

596

14.7.1. Основні складові звіту за результатами практикуму ...….…………

596

14.7.2. Приклад оформлення звіту з лабораторної роботи за темою № 7 ..

597

 

 

Частина ІІІ. Практикум Проектування бази даних .........  602

Розділ 15. Визначення та опис предметної області ........................  605

15.1. Визначення та опис предметної області .........................................

605

15.2. Визначення та опис предметної області “Бібліотека” ...................

607

Розділ 16. Проектування реляційних баз даних

                  з використанням семантичних моделей ........................  610

16.1. Побудова ER-моделі бази даних “Бібліотека” ................................

611

16.2. Побудова проекту бази даних “Бібліотека”засобами UML ..........

615

Висновки до розділу 16 ..........................................………………….…...

621

Розділ 17. Логічна структура бази даних .........................................  622

17.1. Інфологічний етап проектування .....................................................

622

17.2. Даталогічний етап проектування .....................................................

624

17.3. Даталогічна модель бази даних “Бібліотека” .................................

626

17.4. Нормалізація бази даних ...................................................................

630

17.5. Нормалізація відношень бази даних “Бібліотека” .........................

632

Розділ 18. Виконання операцій реляційної алгебри

                   над відношення бази даних “Бібліотека” .....................  634

18.1. Реляційна алгебра ..............................................................................

634

18.1.1. Теоретико-множинні операції ...….………......................................…

635

18.1.2. Спеціальні реляційні операції ...….………......................................…

638

18.1.3. Операції над станами відношень ...….….................................………

645

18.1.4. Операції над схемами відношень ...….................................…………

647

Розділ 19. Структура та вимоги до курсової роботи .....................  650

19.1. Структура та обсяг курсової роботи ................................................

650

19.2. Вимоги до оформлення .....................................................................

652

19.3. Організація та контроль виконання роботи ....................................

655

Додатки ........................................................................................................  656

Додаток А. Структура титульної сторінки .............................................

656

Додаток Б. Перелік предметних областей для проектування бази

 

                     даних реляційного типу ........................................................

657

Додаток В. Структура титульної сторінки курсової роботи  ................

658

Додаток Д. Структура завдання на курсову роботу ...............................

659

Предметний покажчик ......................................................................  660

Список рекомендованої літератури ........................................  668Вступ ...............................................................................................................  20

 

 

Частина І. теоретичні основи баз даних ................................  22

Розділ 1. Основи комп'ютерного опрацювання даних ......................  25

1.1. Інформаційні системи та інформаційні технології .......….………....

25

1.1.1. Передумови виникнення напряму інформаційних систем та технологій.

26

1.1.2. Основні поняття та визначення  ......………………………...…………..

27

1.1.3. Етапи еволюції інформаційних систем ……......…………...…………..

30

Запитання для повторення та контролю знань ........…………...…………..

35

Завдання для самостійного розв’язування ....................………………….…...

36

1.2. Інформація і дані .…….....................….……........…………………....

38

1.2.1. Поняття та розуміння інформації ...…………....…………...…………..

38

1.2.2. Поняття та властивості даних .....…………………………...…………..

39

Запитання для повторення та контролю знань ........…………...…………..

42

Завдання для самостійного розв’язування ....................………………….…...

42

Висновки до розділу 1 ..............................................………………….…...

45

Розділ 2. Моделі баз даних ....………………………….……….….….  46

2.1. Архітектура баз даних …..…………..……..……………….………....

46

2.1.1. Моделі даних .............................................................................................

47

2.1.2. Архітектура баз даних CODASYL ......………………………...………..

48

2.1.3. Архітектура баз даних ANSI ……......…….................……...…………..

49

Запитання для повторення та контролю знань ........…………...…………..

51

Завдання для самостійного розв’язування ....................………………….…...

51

2.2. Фізичні моделі даних ...….…….………...........................…………....

53

2.2.1. Одиниці фізичної структури даних ...…………....………....…………..

54

2.2.2. Способи реалізації фізичної структури даних .....…..……...…………..

55

Запитання для повторення та контролю знань ........…………...…………..

57

Завдання для самостійного розв’язування ....................………………….…...

57

2.3. Концептуальна модель бази даних. Метод “сутність – зв’язок” .....

59

2.3.1. Сутності та атрибути .................................................................................

60

2.3.2. Види та властивості зв’язків ......…….............………………...………..

61

2.3.3. Порядок побудови моделі “сутність-зв'язок” ……......…….............…..

62

Запитання для повторення та контролю знань ........…………...…………..

66

Завдання для самостійного розв’язування ....................………………….…...

66

2.4. Даталогічна концептуальна модель бази даних. Логічні одиниці даних ..

69

2.4.1. Даталогічний етап побудови баз даних ...………..………....…………..

69

2.4.2. Даталогічні одиниці даних .....…..……...……...............................……..

70

Запитання для повторення та контролю знань ........…………...…………..

73

Завдання для самостійного розв’язування ....................………………….…...

74

2.5. Даталогічна концептуальна модель. Види моделей баз даних .........

75

2.5.1. Класичні моделі баз даних ...……..............……....………....…………..

76

2.5.2. Моделі баз даних побудовані на основі класичних ..……...…………..

77

Запитання для повторення та контролю знань ........…………...…………..

81

Завдання для самостійного розв’язування ....................………………….…...

81

Висновки до розділу 2 ..............................................………………….…...

83

Розділ 3. Реляційна модель даних …..........……………………..…...  84

3.1. Концепція реляційної моделі бази даних …......………….………......

85

3.1.1. Математичні основи реляційної моделі баз даних ..................................

85

3.1.2. Інформаційне відношення ..........…….............………………....………..

86

3.1.3. Властивості відношень реляційної бази даних ……......……............…..

89

Запитання для повторення та контролю знань ........…………...………..…..

92

Завдання для самостійного розв’язування ....................…………………..…...

92

3.2. Побудова схем реляційних баз даних .......……………...……….…....

95

3.2.1. Аномалії реляційної бази даних ......…….............……..……...………....

96

3.2.2. Обмеження в реляційних базах даних ……......……..........................…..

98

Запитання для повторення та контролю знань ........…………....…….……..

101

Завдання для самостійного розв’язування ....................……………….….…...

101

3.3. Функціональні залежності в реляційних базах даних ...….….….…..

103

3.3.1. Поняття та зміст функціональних залежностей у відношеннях.............

103

3.3.2. Аксіоматика та властивості функціональних залежностей ....……..…..

105

Запитання для повторення та контролю знань ........…………...…….….…..

108

Завдання для самостійного розв’язування ....................……………….….…...

109

3.4. Ключі у відношеннях реляційних баз даних ...………………....…....

111

3.4.1. Поняття та зміст ключів у відношеннях ..................................................

111

3.4.2. Порядок визначення ключів у відношеннях ......……………....………..

113

3.4.3. Функції та призначення ключів ……......…......................…..............…..

114

Запитання для повторення та контролю знань ........…………...….….……..

116

Завдання для самостійного розв’язування ....................…………….…….…...

117

3.5. Теорія нормалізації реляційної моделі даних .…….…………............

118

3.5.1. Поняття та призначення процесів нормалізації ......................................

119

3.5.2. Метод нормалізації відношень за Коддом .....………………...………..

120

3.5.3. Порядок проектування відношень за методом нормалізації ..........…...

122

Запитання для повторення та контролю знань ........…………...…………...

126

Завдання для самостійного розв’язування ....................………………….…...

126

3.6. Подальша нормалізація відношень. Нормальні форми вищих порядків .

128

3.6.1. Багатозначні залежності у відношеннях .................................................

128

3.6.2. Аксіоматика та властивості багатозначних залежностей .…...………..

129

3.6.3. Четверта та п’ята нормальні форма відношень ...........…….............…..

131

Запитання для повторення та контролю знань ........…………...…………...

134

Завдання для самостійного розв’язування ....................………………….…...

134

Висновки до розділу 3 ..............................................……………….…...

136

 

Розділ 4. Засоби маніпулювання даними в реляційній моделі ..... 137

4.1. Поняття реляційної алгебри. Теоретико – множинні операції ..…...

139

4.1.1. Операції над відношеннями .....................................................................

139

4.1.2. Теоретико-множинні операції .........................………………...………..

140

Запитання для повторення та контролю знань ........…………...…………..

144

Завдання для самостійного розв’язування ....................………………….…...

144

4.2. Спеціальні реляційні операції .......................................................…...

146

4.2.1. Операція проекції відношень ...................................................................

147

4.2.2. Операція селекції відношень ......…….............………………...………..

148

4.2.3. Операція натурального з'єднання відношень .........................................

149

4.2.4. Операція умовного з'єднання відношень ......……...................…….…..

150

4.2.5. Операція ділення відношень ......…….............………………...………..

151

Запитання для повторення та контролю знань ........…………...……….…..

154

Завдання для самостійного розв’язування ....................………………….…...

154

4.3. Операції над інформаційним наповненням відношень ..............…...

156

4.3.1. Призначення та міст операцій зміни інформаційного наповнення

           відношень ..................................................................................................

 

156

4.3.2. Операція додавання кортежу до відношення .......……....................…..

157

4.3.3. Операція вилучення кортежів з відношення ...........................................

158

4.3.4. Операція зміни значень атрибутів у кортежах ......……...........………..

159

Запитання для повторення та контролю знань ........…………...…………...

161

Завдання для самостійного розв’язування ....................………………….…...

162

4.4. Операції над схемами відношень .....................................................…

163

4.4.1. Операція визначення нового атрибута  у відношенні ............................

164

4.4.2. Операція вилучення атрибута з відношення ......……............…..……..

165

4.4.3. Операція зміни опису атрибута  відношення ……...........................…..

166

Запитання для повторення та контролю знань ........…………...……….…..

169

Завдання для самостійного розв’язування ....................………………….…...

170

4.5. Реляційне числення зі змінними-кортежами ..................................…

171

4.5.1. Основні елементи та терміни реляційного числення зі

          змінними-кортежами .................................................................................

 

172

4.5.2. Вирази та формули реляційного числення зі змінними-кортежами ....

173

4.5.3. Застосування реляційного числення зі змінними-кортежами ......…....

174

Запитання для повторення та контролю знань ........…………...…………..

176

Завдання для самостійного розв’язування ....................………………….…...

177

4.6. Відповідність формул реляційного числення зі змінними-кортежами

         та операцій реляційної алгебри ...................................................…...

 

179

4.6.1. Функціональність формул реляційного числення

          зі змінними-кортежами .............................................................................

 

180

4.6.2. Теоретико-множинні операції .........................………………...………..

180

4.6.3. Спеціальні реляційні операції ……....................................................…..

181

4.6.4. Операції над інформаційним наповненням відношень ...........………..

182

4.6.5. Операції над схемами відношень ….....................….........................…..

183

Запитання для повторення та контролю знань ........…….……...…………..

184

Завдання для самостійного розв’язування ....................………………….…...

185

4.7. Реляційне числення зі змінними на доменах ..................................…

187

4.7.1. Основні елементи та терміни реляційного числення зі  змінними на

            доменах .....................................................................................................

 

188

4.7.2. Вирази та формули реляційного числення зі змінними на доменах ....

189

4.7.3. Застосування реляційного числення зі змінними на доменах ……......

190

4.7.4. Еквівалентність формул реляційного числення зі змінними на

          доменах та інших засобів маніпулювання даними .....…….....………..

 

190

4.7.5. Вирази еквівалентні до теоретико-множинних операцій реляційної

          алгебри .....…........................................................................….....………..

 

191

4.7.6. Вирази еквівалентні до спеціальних реляційних операцій реляційної

          алгебри .............................................................................…….....………..

 

192

4.7.7. Вирази еквівалентні до операцій зміни стану відношень .......………..

193

4.7.8. Вирази еквівалентні до спеціальних реляційних операцій над

          схемами відношень .....…............................................................………..

 

193

Запитання для повторення та контролю знань ........…………...….………..

195

Завдання для самостійного розв’язування ....................………………….…...

195

Висновки до розділу 4 ..............................................………………….…...

197

 

Розділ 5. Мови запитів …………………............………………….… 199

5.1. Мова SQL ……..……..…………..……………………….………......

200

5.1.1. Коротка історія мови SQL ......................................................................

200

5.1.2. Структура мови SQL .............……..................……………….....….…..

202

5.1.3. Базові поняття мови SQL. Об’єкти бази даних SQL ............................

203

5.1.4. Типи даних SQL......…...................................................................……..

206

5.1.5. Оператори ….......................…..................................................….…..…

209

5.1.6. Засоби створення об’єктів бази даних – SQL-DDL ………...…...…...

211

5.1.7. Засоби опрацювання даних – SQL-DML ........……………...…..….....

215

5.1.8. Засоби управління даними – SQL-DСL ........………………...…...…..

216

Запитання для повторення та контролю знань ........…………...……..…..

219

Завдання для самостійного розв’язування ....................………………..…...

220

5.2. Мова Query-By-Example …..…...…..……………….……..........…...

222

5.2.1. Коротка історія мови Query-By-Example ..............................................

222

5.2.2 Структура запитів Query-By-Example ....................………………........

223

5.2.3. Пошук та вибір даних засобами Query-By-Example ............................

229

5.2.4. Оновлення даних засобами Query-By-Example .......……............….....

234

Запитання для повторення та контролю знань ........………...……...……..

237

Завдання для самостійного розв’язування ....................………………..…...

237

Висновки до розділу 5 ............................................………………….…...

239

Розділ 6. Створення баз даних ……............................…........……… 241

6.1. Проектування баз даних .................................................................…

242

6.1.1. Послідовність етапів проектування баз даних .....................................

242

6.1.2. Процедури проектування баз даних реляційного типу ....…...……..

244

6.1.3. Метод декомпозиції проектування баз даних реляційного типу .......

245

6.1.4. Синтетичний метод проектування реляційних баз даних ...................

246

Запитання для повторення та контролю знань ......…………...…………...

249

Завдання для самостійного розв’язування .................………………….…...

249

6.2. Проектування реляційних баз даних з використанням семантич-них моделей: ER-діаграми  .............…………..………….........…...

 

251

6.2.1. Обмеженість реляційної моделі при проектуванні баз даних ............

252

6.2.2. Семантичні моделі даних ...............................................…...……..

253

6.2.3. Основні типи елементів моделі "сутність-зв'язок"...............................

254

6.2.4. Діаграма сутностей і зв'язків ..................................................................

256

6.2.5. Типи обмежень та їхнє подання в моделі "сутність-зв'язок" ..............

259

6.2.6. Проблеми ER-моделювання ...................................................................

261

6.2.7. EER-моделювання ...................................................................................

261

6.2.8. Нормальні форми ER-діаграм ................................................................

265

6.2.9. Отримання реляційної схеми з ER-діаграми .........................................

266

Запитання для повторення та контролю знань ........…………...…….…...

270

Завдання для самостійного розв’язування ....................………………….....

271

6.3. Проектування баз даних засобами UML ……………….………....

275

6.3.1. Основні поняття діаграм класів UML  ..................................................

275

6.3.2. Категорії зв'язків ...…...……...................................................................

277

6.3.3. Обмеження цілісності і мова OCL .........................................................

283

6.3.4. Отримання схеми реляційної бази даних з діаграми класів UML ......

287

Запитання для повторення та контролю знань ........…………...………….

289

Завдання для самостійного розв’язування ....................………………….…

290

6.4. Цілісність даних …........................................………………………..

292

6.4.1. Поняття цілісності даних ........................................................................

293

6.4.2. Цілісність сутностей ...…............................................................………

293

6.4.3. Цілісність посилань .................................................................................

294

6.4.4. Цілісність доменів ...................................................................................

295

6.4.5. Цілісність переходів ................................................................................

296

6.4.6. Цілісністьбази даних ...............................................................................

297

6.4.7. Цілісністьтранзакцій ...............................................................................

298

6.4.8. Обмеження цілісності .............................................................................

298

6.4.9. Засоби підтримання цілісності даних ...................................................

302

Запитання для повторення та контролю знань ........…………...………....

304

Завдання для самостійного розв’язування ....................………….…….…...

305

6.5. Захист баз даних …………………………..........................................

308

6.5.1. Поняття безпеки даних ...........................................................................

308

6.5.2. Види захисту даних ...…...………...........................................................

309

6.5.3. Управління доступом до баз даних .......................................................

310

6.5.4. Захист від втрат та руйнувань ................................................................

314

6.5.6. Журналізація даних .................................................................................

315

6.5.6. Копіювання/відновлення баз даних .......................................................

316

Запитання для повторення та контролю знань ........…………...…......…..

319

Завдання для самостійного розв’язування ....................………………….....

319

Висновки до розділу 6 ..............................................……………….…...

323

Розділ 7. Класифікація баз даних …………………………………..  325

7.1. Розподілені бази даних .......................................................................

326

7.1.1. Основні поняття ......................................................................................

327

7.1.2. Різновиди розподілених систем .............................................................

327

7.1.3. Переваги розподілених баз даних .........................................................

327

7.1.4. Проблеми розподілених баз даних ........................................................

332

7.1.5. Розподілена система управління базами даних System R* .................

334

7.1.6. Інтегровані або федеральні системи і мультибази даних ...................

342

Запитання для повторення та контролю знань .............……...….………..

342

Завдання для самостійного розв’язування .................………………….…...

343

7.2. Паралельні бази даних ........................................................................

345

7.2.1. Основні поняття паралельної обробки даних .......................................

346

7.2.2. Паралельні архітектури ..........................................................................

347

7.2.3. Розподіл даних .........................................................................................

350

7.2.4. Паралельна обробка запитів ...................................................................

351

7.2.5. Розпаралелювання операцій реляційної алгебри .................................

353

7.2.6. Паралелізм між операціями реляційної алгебри ..................................

356

Запитання для повторення та контролю знань ........….……...….………..

356

Завдання для самостійного розв’язування .................………………….…...

357

7.3. Системи баз даних, що ґрунтуються на правилах .....................…...

359

7.3.1. Екстенсіональна та інтенсіональна  частини бази даних ....................

359

7.3.2. Активні бази даних .................................................................................

360

7.3.3. Дедуктивні бази даних ............................................................................

360

Запитання для повторення та контролю знань ........……….....…………..

363

Завдання для самостійного розв’язування .....................……………….…...

363

7.4. Об’єктно-орієнтовані бази даних …...............................……….…...

365

7.4.1. Зв'язок об'єктно-орієнтованих СУБД зі загальними поняттями

          об'єктно-орієнтованого підходу .............................................................

 

365

7.4.2. Об'єктно-орієнтовані моделі даних...….……........................................

367

7.4.3. Мови програмування об'єктно-орієнтованих баз даних .....................

369

7.4.4. Мови запитів об'єктно-орієнтованих баз даних ...................................

371

7.4.5. Приклади об'єктно-орієнтованих СУБД ...............................................

374

Запитання для повторення та контролю знань ........….……….…………..

376

Завдання для самостійного розв’язування ....................….…………….…...

376

7.5. Бази даних в Інтернеті ....................…..………………….…...............

378

7.5.1. Вступ до Internet та Web .........................................................................

379

7.5.2. Середовище World Wide Web ................................................................

381

7.5.3. Використання середовища Web як платформи додатків баз даних ...

385

7.5.4. Платформа Microsoft Web Solution Platform .........................................

391

Запитання для повторення та контролю знань ........…..……....…………..

398

Завдання для самостійного розв’язування .................………………….…...

399

7.6. Бази знань ...............................................…..…………………….…...

402

7.6.1. Поняття комп’ютерних знань ................................................................

402

7.6.2. Моделі подання знань ........................................................…...………..

404

7.6.3. Отримання знань .....................................................................................

409

7.6.4. Інтелектуальний аналіз даних ................................................................

413

7.6.5. Склад і структура баз знань ...................................................................

416

7.6.6. Засоби побудови та опрацювання баз знань .........................................

419

Запитання для повторення та контролю знань ........………….....………..

423

Завдання для самостійного розв’язування ....................…….………….…...

423

Висновки до розділу 7 ............................................………………….…...

427

Частина ІІ. Опрацювання баз даних ..................................... 430

Розділ 8. Елементи середовища СУБД MS Access .......…………... 432

8.1. Основні поняття та терміни реляційної моделі баз даних ..........…

433

8.2. Проектування застосувань засоби СУБД Microsoft Access .....…...

436

8.3. Склад та зміст системного меню СУБД MS Access ..……….….....

438

8.4. Створення порожньої базу даних СУБД MS Access .…………..….

439

8.5. Склад та призначення об'єктів бази даних СУБД MS Access ....….

440

8.6. Функції та призначення командних кнопок вікна управління

        базою даних СУБД MS Access ..............…..…………………….….

 

441

8.7. Склад та порядок встановлення та зміни параметрів середовища

       СУБД MS Access …………………................................................….

 

443

8.8. Контрольні запитання ....................................................................….

446

8.9. Зміст і склад подання результатів з проведеного практикуму .......

446

8.9.1. Основні складові звіту за результатами практикуму ...…...…………

446

8.9.2. Приклад оформлення звіту з лабораторної роботи за темою №1 …..

446

Розділ 9. Проектування бази даних реляційного типу .................  448

9.1. Концептуальне проектування бази даних реляційного типу ….….

448

9.1.1. Логічна структура бази даних ................................................................

448

9.1.2. Проектування реляційної бази даних на основі принципів нормалізації ...

453

9.2. Ознайомлення з послідовністю, методами та засобами проекту-

        вання баз даних в СУБД MS Access …..….....………………….….

 455

9.3. Побудова описання схеми бази даних у термінології

       СУБД MS Access .................................…..………....…………….….

 

471

9.3.1. Побудова таблиць бази даних за допомогою конструктора …...........

471

9.4. Розроблення маски введення для полів, що мають фіксований формат

474

9.5. Встановлення правил контролю значень полів таблиць .................

476

9.6. Розроблення списків введення полів, що мають фіксовану мно-

жину значень  .............................................................................................

 

477

9.7. Визначення ключових полів таблиць ...…....…………………….…

479

9.8. Побудова зв'язків між таблицями зі встановленням правил ціліс-

       ності даних ...…....……………………...........................................….

 

479

9.9. Контрольні запитання ....................................................................….

482

9.10. Зміст і склад подання результатів з проведеного практикуму .....

482

9.10.1. Основні складові звіту за результатами практикуму ...….…………

482

9.10.2. Приклад оформлення звіту з лабораторної роботи за темою №2 ....

482

Розділ 10. Проектування запитів бази даних …………….....…….  488

10.1. Поняття запиту, види та засоби проектування запитів у

          середовищі СУБД MS Access ..........................................................

 

488

10.2. Побудова засобами RQBE запиту на вибір даних з таблиць бази

       даних без критеріїв пошуку.................................................................

 

489

10.3. Побудова засобами RQBE простого запиту на вибір даних за

       складеним критерієм ...........................................................................

 

497

10.4. Побудова засобами RQBE параметричного запиту на вибір да-

       них за заданим критерієм зі значенням, заданим у вигляді параметра ...

 

497

10.5. запит з групуванням та обчислювальними полями .......................

499

10.6. Побудова засобами RQBE запитів на видалення, додавання,

        модифікацію (оновлення) значень полів записів за заданим критерієм.

 

499

10.6.1. запит на видалення записів за критерієм ...….…....................………

499

10.6.2. Запит на додавання записів ..................................................................

501

10.6.3. Запит на модифікацію (оновлення) значень полів записів за

         заданим критерієм ...…...........................................................…..………

 

501

10.7. Побудова за допомогою wizard перехресний запит для відобра-

       ження залежності значень одного поля таблиці від іншого ............

 

502

10.8. Контрольні запитання ..................................................................….

505

10.9. Зміст і склад подання результатів з проведеного практикуму .....

505

10.9.1. Основні складові звіту за результатами практикуму .….…..………

505

10.9.2. Приклад оформлення звіту з лабораторної роботи за темою №3 ....

505

Розділ 11. Проектування засобів введення та редагування даних ...  510

11.1. Види, склад, функції та зміст екранних форм як об’єктів баз

         даних і їхнє проектування у середовищі СУБД MS Access ..........

 

510

11.2. Способи створення екранних форм у середовищі СУБД MS Access ..

521

11.2.1. Автоматичне створення форми за таблицею або запитом ............…

522

11.2.2. Створення форм за допомогою майстра ...….…….....................……

524

11.2.3. Редагування екранних форм, введення до них елементів оформ-

            лення та управління (знищення, пошук, редагування тощо) ...….…

 

526

11.3. Розроблення у режимі проектування рядкових екранних форм

         для відображення та редагування записів всіх таблиць бази даних .....

 

530

11.4. Розроблення форму із рядковою субформою для відображення

         даних з головної та пов’язаної таблиць ............….…………….….

 

531

11.5. Контрольні запитання ..................................................................….

533

11.6. Зміст і склад подання результатів з проведеного практикуму .....

534

11.6.1. Основні складові звіту за результатами практикуму ...….…………

534

11.6.2. Приклад оформлення звіту з лабораторної роботи за темою № 4 ..

534

Розділ 12. Розроблення форм вихідних документів .......................  538

12.1. Види, склад і зміст вихідних документів, їхнє проектування у

         середовищі СУБД MS Access ...........................................................

 

538

12.2. Розроблення за допомогою засобів проектування стандартних

         форм звітів ..........................................................................................

 

542

12.2.1. Одиничний звіт ...….……..............................................................……

543

12.2.2. Списковий (табличний) звіт ...…..........................................…………

543

12.2.3. Графічний звіт ...….…………...............................................................

547

12.2.4. Етикетковий звіт ...….……...........................................................……

550

12.3. Контрольні запитання ..................................................................….

553

12.4. Зміст і склад подання результатів з проведеного практикуму .....

553

12.4.1. Основні складові звіту за результатами практикуму ...….…………

553

12.4.2. Приклад оформлення звіту з лабораторної роботи за темою № 5 ..

553

Розділ 13. Розроблення керуючого інтерфейсу

                  інформаційної системи ......................................................  559

13.1. Засоби створення користувацького інтерфейсу в середовищі

         СУБД MS Access ……..............................................................…….

 

559

13.2. Розроблення проекту структури та призначення елементів

         користувацького меню, в якому враховано основні функції

         інформаційної системи .....................................................................

 

 

563

13.3. Проектування множини вертикальних підпорядкованих меню ...

563

13.4. Побудова набору макросів, які реалізують горизонтальне меню

         спроектованого інтерфейсу ..............................................................

 

567

13.5. Активізація користувацького меню .................................................

568

13.6. Контрольні запитання ..................................................................….

569

13.7. Зміст і склад подання результатів з проведеного практикуму .....

569

13.7.1. Основні складові звіту за результатами практикуму ...….…………

569

13.7.2. Приклад оформлення звіту з лабораторної роботи за темою № 6 ..

569

Розділ 14. Розроблення Web–сторінок доступу до даних ..............  572

14.1. Склад та зміст засобів СУБД MS Access для публікації об'єктів

         бази даних у вигляді Web–сторінок ................................................

 

572

14.2. Розроблення сторінки доступу до даних таблиці за допомогою

         майстра автосторінок ........................................................................

 

587

14.3. Розроблення сторінки доступу до даних за допомогою засобів Wizard .

588

14.4. Розроблення сторінки доступу до даних методом збереження

         форми або звіту як сторінки ...…..............……................................

 

593

14.5. Розроблення у режимі проектування сторінки для відображення

         та редагування записів таблиць бази даних ....................................

 

594

14.6. Контрольні запитання ..................................................................….

596

14.7. Зміст і склад подання результатів з проведеного практикуму .....

596

14.7.1. Основні складові звіту за результатами практикуму ...….…………

596

14.7.2. Приклад оформлення звіту з лабораторної роботи за темою № 7 ..

597

 

 

Частина ІІІ. Практикум Проектування бази даних .........  602

Розділ 15. Визначення та опис предметної області ........................  605

15.1. Визначення та опис предметної області .........................................

605

15.2. Визначення та опис предметної області “Бібліотека” ...................

607

Розділ 16. Проектування реляційних баз даних

                  з використанням семантичних моделей ........................  610

16.1. Побудова ER-моделі бази даних “Бібліотека” ................................

611

16.2. Побудова проекту бази даних “Бібліотека”засобами UML ..........

615

Висновки до розділу 16 ..........................................………………….…...

621

Розділ 17. Логічна структура бази даних .........................................  622

17.1. Інфологічний етап проектування .....................................................

622

17.2. Даталогічний етап проектування .....................................................

624

17.3. Даталогічна модель бази даних “Бібліотека” .................................

626

17.4. Нормалізація бази даних ...................................................................

630

17.5. Нормалізація відношень бази даних “Бібліотека” .........................

632

Розділ 18. Виконання операцій реляційної алгебри

                   над відношення бази даних “Бібліотека” .....................  634

18.1. Реляційна алгебра ..............................................................................

634

18.1.1. Теоретико-множинні операції ...….………......................................…

635

18.1.2. Спеціальні реляційні операції ...….………......................................…

638

18.1.3. Операції над станами відношень ...….….................................………

645

18.1.4. Операції над схемами відношень ...….................................…………

647

Розділ 19. Структура та вимоги до курсової роботи .....................  650

19.1. Структура та обсяг курсової роботи ................................................

650

19.2. Вимоги до оформлення .....................................................................

652

19.3. Організація та контроль виконання роботи ....................................

655

Додатки ........................................................................................................  656

Додаток А. Структура титульної сторінки .............................................

656

Додаток Б. Перелік предметних областей для проектування бази

 

                     даних реляційного типу ........................................................

657

Додаток В. Структура титульної сторінки курсової роботи  ................

658

Додаток Д. Структура завдання на курсову роботу ...............................

659

Предметний покажчик ......................................................................  660

Список рекомендованої літератури ........................................  668

Вступ: 

Сучасні комп'ютерні інформаційні технології дають можливість вирішувати проблеми, практично, в усіх галузях та напрямах людської діяльності. Будь-які задачі – від ведення домашнього господарства до керування польотами космічних кораблів чи технологічними процесів, можуть вирішуватись засобами комп'ютерних систем. Спільною рисою в усіх випадках є потреба в накопиченні, зберіганні, підтримці і опрацюванні значних обсягів інформації. Проблема організації інформаційних ресурсів в комп'ютерних системах видається простою лише на перший погляд. При незначній кількості значень, якими треба оперувати, дійсно, можна застосувати певні тривіальні вирішення, такі як простий перебір, перегляд, візуальна оцінка, тощо. Наприклад, особистий список номерів телефонів, що складає декілька десятків значень, можна просто вивчити напам'ять, зберегти в записнику, чи пам'яті мобільного телефону. Дещо складнішим виглядає завдання віднайти потрібний номер у списку всіх абонентів телефонної мережі міста. Якщо він записаний у довільному порядку, то затрати часу і ресурсів на знаходження потрібного номеру можуть бути дуже значними. Тому при роботі з великими обсягами застосовуються певні прийоми і методи, що дозволяють полегшити їх опрацювання, зокрема впорядкування списку абонентів за певною ознакою (алфавітом чи категорією) значно спрощує пошук. Бази даних є одним зі способів вирішення проблем використання великих та дуже великих обсягів інформації в комп'ютерних  системах.

За період від початку 60-х років ХХ-го сторіччя в галузі комп'ютерних наук, що вивчає бази даних було зроблено багато теоретичних досліджень, розроблено велику кількість технологій та засобів опрацювання даних. Завдяки цьому сьогодні бази даних є невід'ємною частиною комп’ютерних інформаційних систем. Сучасні бази даних – це складні системи, які забезпечують не лише накопичення та зберігання певної множини значень, а надають користувачеві широкі можливості з їх ефективного застосування і володіють значним набором функцій попереднього опрацювання, перетворення та  аналізу даних.

Автори книги професори Володимир Пасічник, Андрій Берко та доцент Олег Верес є представниками київсько-львіської наукової школи з реляційних баз даних та знань започаткованої у 1980-х роках академіком Анатолієм Олександровичем Стогнієм. Підручник створено на основі результатів тривалих наукових досліджень та багаторічного досвіду авторів у викладанні предметів пов’язаних з теорією та практикою баз даних і знань, сховищ даних, систем та технологій управління базами даних для студентів, що навчаються за низкою напрямів у Національному університеті "Львівська політехніка" та інших вищих навчальних закладах Львова. Чинниками, які спонукали авторів до написання підручника стали, зокрема, незначна кількість україномовних підручників в галузі інформаційних систем і технологій, необхідність формування та запровадження української термінології з баз даних, а також прагнення систематизувати і поширити власні ідеї та погляди щодо методики викладання і змісту навчального курсу.

Підручник “Системи баз даних та знань складається з двох книг – “Організація баз даних та знань і “Системи управління базами даних та знань. У першій книзі подано основні фундаментальні поняття та принципи, необхідні для розуміння суті та предмету баз даних та знань, вивчення основних закономірностей, понять, принципів, методів і засобів створення, опрацювання та застосування баз даних. Книга складається з трьох частин “Теоретичні основи баз даних”, “Застосування баз даних” та “Проектування баз даних”. Зміст підручника відповідає вимогам освітньо-професійної програми Галузевого стандарту вищої освіти України з напряму підготовки 6.050101 “Комп’ютерні науки” (затверджено та введено в дію Наказом МОН України №485 від 26.05.2010р.) щодо змістовних модулів нормативної навчальної дисципліни “Організація баз даних та знань”.

Першу частину – "Теоретичні основи баз даних"  присвячено вивченню загальних фундаментальних понять та принципів на яких ґрунтується напрям баз даних та знань. Зміст першої частини відповідає лекційному курсові предмету і окрім теоретичного матеріалу містить приклади, завдання для контролю та самоконтролю, приклади тестових завдань для проведення контрольних заходів.

У другій частині – "Опрацювання баз даних" подано основні принципи, методи, прийоми, засоби та технології роботи з базами даних у різноманітних системах, та порядок використання баз даних при розробленні інформаційних систем. Матеріал цієї частини призначено для виконання циклу практичних і лабораторних робіт.

Частину третю – "Практикум проектування баз даних" призначено для формування практичних навиків та вміння самостійно виконувати моделювання і проектування структур та елементів баз даних із застосуванням різноманітних методик та технологій. Матеріал цієї частини призначено для використання при виконанні курсової, розрахункової чи самостійної роботи.

Перша книга підручника призначена для використання викладачами та студентами різних напрямів, пов’язаних з комп’ютерними інформаційними системами та технологіями у процесі вивчення курсів "Організація баз даних та знань", "Бази та банки даних", "Бази даних інформаційних систем" тощо. Книгу можуть застосовувати фахівці в галузі баз даних та знань як довідковий підручник у практичній роботі чи для підвищення кваліфікації.

Для сприйняття та розуміння матеріалу підручника читачеві бажано мати базові знання у таких галузях як програмування, алгоритми та структури даних, теорія множин, математична логіка, основи моделювання.

Автори висловлюють подяку своїм колегам – викладачам кафедри інформаційних систем та мереж Національного університету "Львівська політехніка" та студентам університету, які приймали участь в апробації матеріалу підручника у навчальному процесі.

Кількість сторінок: 
680
Видавництво: 
«Магнолія-2006»
Рік: 
2013