Реляційна модель даних.
Поняття реляційний (англ. relation – відношення) зв’язано з розробками відомого американського фахівця в області систем баз даних Е.Ф. Кодда. Ці моделі характеризуються простотою структури даних, зручною для користувача формою подання у вигляді таблиць і можливістю використання апарата алгебри відносин і реляційного обчислення для обробки даних.
На мові математики відношення визначається таким чином. Нехай задано n множин D1,D2, …,Dn. Тоді R є відношення над цими множинами, якщо R є множиною впорядкованих наборів вигляду <d1,d2,…,dn>, де d1 – елемент з D1 , d2 – елемент з D2 , … , dn – елемент з Dn. При цьому набори вигляду <d1,d2,…,dn> називаються кортежами, а множини D1D2, …,Dn – доменами. Кожен кортеж складається з елементів, що вибираються із своїх доменів. Ці елементи називаються атрибутами, а їхні значення – значеннями атрибутів.
Отже, реляційна модель орієнтована на організацію даних у вигляді двовимірних таблиць, кожна з яких має наступні властивості:
-
кожен елемент таблиці – це один елемент даних;
-
усі стовпці в таблиці – однорідні, тобто всі елементи в стовпці мають однаковий тип (символьний, числовий тощо);
-
кожен стовпець має унікальне ім’я;
-
однакові рядки в таблиці відсутні.
У вигляді таблиці можна представити інформацію про студентів, що навчаються у ВНЗ. Наприклад,
Таблиця 7. Інформація про студентів
№ особистої справи | Прізвище, ім’я, по-батькові | Дата народження | Курс | Група |
16493 | Нікулін Петро Михайлович | 01.01.76 | 2 | 11 |
16593 | Петренко Ганна Володимирівна | 15.03.75 | 2 | 12 |
16693 | Анохін Андрій Борисович | 14.04.76 | 2 | 11 |
Такі таблиці мають рядки, які відповідають записам (або кортежам), а стовпці – атрибутам відношень (доменам, полям).
Наступні терміни є еквівалентними:
-
відношення, таблиця, файл (для локальних БД);
-
кортеж, рядок, запис;
-
атрибут, стовпчик, поле.
Реляційна БД є сукупністю відношень, що містять усю необхідну інформацію та об’єднані різними зв’язками.
БД вважається нормалізованою, якщо виконуються наступні умови:
-
кожна таблиця має головний ключ;
-
всі поля кожної таблиці залежать тільки від головного ключа;
-
в таблицях відсутні групи повторних значень.
Для успішної роботи з багато табличними БД, як правило, треба встановити між ними зв’язки. При цьому користуються термінами «базова таблиця» і «підлегла таблиця». Організація зв’язку між елементами різних таблиць можлива, якщо одна таблиця містить первинний ключ іншої. Це поле тоді має назву зовнішній ключ.
Зв’язок між таблицями утворюється завдяки парі полів, одне з яких знаходиться в базовій таблиці, а друге – в підлеглій. Ці поля можуть мати значення, що повторюються. Коли значення в зв’язаному полі запису базової таблиці і в полі підлеглої співпадають, то ці записи називаються зв’язаними.
Якщо зв’язане поле підлеглої таблиці містить тільки унікальне значення, то створюється зв’язок «один-до-одного». Якщо це поле може містити значення, що повторюються, то створюється зв’язок – «один-до-багатьох».
Деякі СУБД можуть зв’язувати дві таблиці тільки якщо вони мають спільні поля (поля з однаковою назвою і типом).
Розрізняють такі види взаємозв’язків між відношеннями:
Зв’язок «один-до-одного» допускає зв’язок між двома об’єктами, представленими у вигляді таблиць, наприклад, «ПАЦІЄНТ» і «СТАН ОРГАНІЗМУ ПАЦІЄНТА» (кожному пацієнту відповідає конкретний стан організму); «ПОСАДА» і «ОКЛАД».
Він є найпростішим видом зв’язку даних, коли первинний ключ таблиці є водночас зовнішнім ключем, що посилається на первинний ключ іншої таблиці.
Зв’язок «один-до-багатьох» допускає зв’язок з одним об’єктом кількох інших, наприклад, «ПАЦІЄНТ» і «ЛІКАР» (кожному лікарю відповідає кілька пацієнтів); «СТУДЕНТ» і «ВИКЛАДАЧ»; «ГРУПА» і «ВИКЛАДАЧ» (в кожній групі викладає певний викладач, а викладач може проводити заняття в різних групах).
Цей зв’язок реалізується вже описаною парою «зовнішній ключ – первинний ключ». Саме цей зв’язок описує механізм класифікаторів, коли існує довідкова таблиця що містить назви, імена і деякі коди (первинним ключем є код), в інформаційній таблиці визначається зовнішній ключ, що посилається на первинний ключ класифікатора.
Зв’язок «багато-до-багатьох» в явному вигляді в реляційних БД не підтримується, однак є способи непрямої реалізації такого зв’язку. Він допускає зв’язок кількох об’єктів з кількома іншими, наприклад, «ПАЦІЄНТ» і «ЛІКУВАЛЬНИЙ ЗАКЛАД» (пацієнти можуть обслуговуватися в різних лікувальних закладах) або зв’язок ПАЦІЄНТИ ХІМІОПРЕПАРАТИ (один пацієнт може використовувати під час лікування різні хімічні препарати, водночас як кожен хіміопрепарат може вживатися різними пацієнтами); «ВИКЛАДАЧ» і «ПРЕДМЕТ» (одну навчальну дисципліну можуть викладати різні викладачі, а один викладач може викладати різні предмети).
Для організації останнього типу взаємозв’язку можна використовувати два зв’язки «один-до-багатьох» через додаткову проміжну таблицю (рядки якої складаються із зовнішніх ключів, що посилаються на первинні ключі обох таблиць).
Таблиця 8. «ПАЦІЄНТИ»
№ особистої справи пацієнта | Прізвище | Ім’я | По-батькові | Дата народження | Курс | Група |
16493 | Нікулін | Петро | Михайлович | 01.01.76 | 2 | 11 |
16593 | Петренко | Ганна | Володимирівна | 15.03.75 | 2 | 12 |
16693 | Анохін | Андрій | Борисович | 14.04.76 | 2 | 11 |
Таблиця 9. «ХІМІОПРЕПАРАТИ»
№ хім. препарату | Назва | Хімічна формула |
1 |
|
|
2 |
|
|
3 |
|
|
Таблиця 10. «ХІМІОПРЕПАРАТИ-ПАЦІЄНТИ»
№ особистої справи | № хім. препарату |
16493 | 1 |
16493 | 2 |
16593 | 1 |
16593 | 3 |
Атрибут (або набір атрибутів), що може бути використаний для однозначної ідентифікації конкретного кортежу, називається первинним ключем. Якщо з первинного ключа виключити довільний атрибут, решти їх буде недостатньо для однозначної ідентифікації окремих кортежів. Для прискорення доступу за первинним ключем у всіх СУБД є механізм індексування. Індекс – це інвертований деревоподібний список, що вказує на дійсне місцезнаходження запису для кожного первинного ключа.
Можливе індексування відношення з використанням атрибутів, відмінних від первинного ключа. Даний тип індексу називається вторинним і застосовується з метою зменшення часу доступу під час пошуку даних у відношенні, а також для сортування.
Для підтримки цілісності даних у багатьох СУБД є механізм зовнішніх ключів, коли деякому атрибуту (або групі атрибутів) одного відношення призначають посилання на первинний ключ іншого, тим самим закріплюються зв’язки підлеглості між ними. При цьому відношення, на первинний ключ якого посилається зовнішній ключ іншого, називається головним (master-relation), а відношення, від якого виходить посилання, називають другорядним (detail-relation).
Поле, кожне значення якого однозначно визначає відповідний запис, називається простим ключем (ключовим полем). Якщо записи однозначно визначаються значеннями декількох полів, то така таблиця бази даних має складений ключ. У прикладі, показаному в таблиці вище, простим ключовим полем таблиці є атрибут «№ особистої справи».
Щоб зв’язати дві таблиці, необхідно або ключ-атрибут першої таблиці ввести до складу ключа-атрибут другої таблиці (можливий збіг ключів); або ввести в структуру першої таблиці зовнішній ключ – ключ другої таблиці.
На рис. 16 показаний приклад реляційної моделі, побудованої на основі об’єктів: СТУДЕНТ, СЕСІЯ, СТИПЕНДІЯ:
-
СТУДЕНТ (Код_студента; Код_Сесії; Прізвище, ім’я, по батькові; Стать; Дата народження; Факультет, Курс, Потік, Група);
-
СЕСІЯ (Код_Сесії, Оцінка 1, Оцінка 2, Оцінка 3, Оцінка 4, Результат);
-
СТИПЕНДІЯ (Результат, Відсоток).
Таблиці СТУДЕНТ і СЕСІЯ мають співпадаючі ключі «Код_Сесії», що дає можливість легко організувати зв’язок між ними. Таблиця СЕСІЯ має первинний ключ «Код_Сесії» і містить зовнішній ключ «Результат», що забезпечує її зв’язок з таблицею СТИПЕНДІЯ.
Код_студента |
| Табл .СЕСІЯ |
|
|
Код_Сесії | | Код_Сесії |
|
|
Прізвище, ім’я, по батькові |
| Оцінка 1 |
|
|
Стать |
| Оцінка 2 |
|
|
Дата народження. |
| Оцінка 3 |
|
|
Факультет |
| Оцінка 4 |
| Табл. СТИПЕНДІЯ |
Курс |
| Результат (cередній бал) | | Результат |
Потік |
|
|
| Відсоток |
Група |
|
|
|
|
Рис. 9. Реляційна модель, побудована на основі об’єктів: СТУДЕНТ, СЕСІЯ, СТИПЕНДІЯ
- Список літератури………………………………………………………..267 Розділ 1. Інформаційні технології в системі охорони здоров’я
- 1.1. Основні поняття медичної інформатики
- Інформація та її визначення
- Передача інформації. Схема передачі інформації. Відправник, канал, і одержувач
- Носії повідомлень
- Представлення інформації в комп’ютері
- Предмет та об’єкт медичної інформатики
- Медична інформація та її види
- Інформація, дані, знання
- Типи медичних знань.
- Інформаційний медичний документ
- Медичні дані
- Питання для самоконтролю
- 1.2. Мережеві технології Основні поняття комп’ютерних мереж
- Комунікаційне обладнання
- Комунікаційне програмне забезпечення
- Класифікація комп’ютерних мереж
- Локальні мережі
- Глобальні мережі
- Глобальна мережа Internet та її можливості
- Виникнення глобальної мережі Internet.
- Протоколи мережі Internet.
- Ідентифікація комп’ютерів в мережі. Адресація в Internet.
- Основні послуги Internet.
- Робота з електронною поштою
- Поштові адреси та структура електронного листа.
- Робота з гіпертекстовими сторінками World Wide Web.
- Пошук в Internet
- Робота з файлами засобами ftp-сервера
- Загальні алгоритми пошуку інформації в Internet .
- Питання для самоконтролю
- 1.3. Інформаційні ресурси системи охорони здоров’я Основи телемедицини.
- Технології, що застосовуються у телемедицині
- Будова телемедичних систем. Засоби передачі інформації в телемедицині
- Функції телемедичних центрів
- Стандарти, які застосовуються в телемедицині.
- Стандарт Health Level 7
- Проблеми телемедицини
- Доказова медицина. Принципи доказової медицини
- Визначення доказовості
- Аспекти доказової медицини
- Умови ефективного функціонування доказової медицини
- Алгоритм дій
- Мета-аналіз
- Види мета-аналізу
- Переваги мета-аналізу
- Проблеми мета-аналізу
- Питання для самоконтролю
- Розділ 2. Комп’ютерні дані та методи їх аналізу
- 2.1 Системи управління базами даних. Основні концепції баз даних
- Класифікація баз даних
- Основні типи моделей даних
- Ієрархічна модель даних.
- Модель даних типу мережа.
- Реляційна модель даних.
- Класифікація сучасних систем керування базами даних
- Мовні засоби систем керування базами даних
- Майбутнє субд
- Питання для самоконтролю
- 2.2. Кодування та класифікація. Історія класифікації і кодування
- Що таке класифікація?
- Двоосьова icpc .
- Види кодів
- Класифікація і кодування
- Міжнародні Системи Класифікації.
- Системи класифікації в Україні
- Питання для самоконтролю
- 2.3. Візуалізація медико-біологічних даних. Поняття медичного зображення.
- Формування медичних зображень: від фізіології до інформаційної обробки
- Медичне зображення як об’єкт медичної інформатики.
- Методи отримання медичних зображень
- Обробка медичних зображень.
- Основні принципи обробки зображень.
- Попередня обробка.
- Зміна контрастності зображення.
- Затемнення і видимість деталей зображення
- Зменшення шуму.
- Квантування рівня сірого
- Відновлення зображень
- Покращення зображень
- Методика виявлення краю або контуру
- Сегментація.
- Стиснення зображення
- Перетворення зображення
- Повне перетворення
- Розрахунок параметрів.
- Інтерпретація зображень.
- Проблеми обробки та аналізу зображень
- Проблема візуалізації зображень.
- Двовимірні томографічні зображення.
- Тривимірне об’ємне зображення.
- Способи двовимірної візуалізації.
- Способи дійсної три вимірної візуалізації.
- Застосування тривимірної візуалізації.
- Сучасні тенденції обробки зображень
- Обробка двовимірних та тривимірних медичних зображень. Обробка двовимірних медичних зображень
- Обробка тривимірних медичних зображень
- Питання для самоконтролю
- 2.5. Біосигнали та їх обробка.
- Етапи аналізу біосигналів
- Реєстрація, перетворення та класифікація сигналів
- Біосигнали і нестаціонарні сигнали.
- Типи сигналів. Детерміновані біосигнали
- Стохастична форма хвилі
- Аналого-цифрове перетворення
- Приклади застосування аналізу біосигналів
- Питання для самоконтролю
- Розділ 3. Медичні знання та прийняття рішень
- 3.1. Формалізація та алгоритмізація медичних задач. Основні поняття
- Алгоритми та їх властивості.
- Способи подання алгоритмів
- Типи алгоритмів та їх структурні схеми Лінійні алгоритми
- Циклічні алгоритми
- Цикл-поки
- Цикл-до
- Питання для самоконтролю
- 3.2. Формальна логіка у вирішенні медико-біологічних задач. Основи логіки висловлень
- Поняття висловлення
- Множина значень висловлення
- Алфавіт логіки висловлень
- Логічні операції та таблиці істинності. Бінарні і унарні операції
- Операція заперечення.
- Операція кон’юнкції
- Операція диз’юнкції
- Операція імплікації
- Операція еквівалентності
- Діаграми Вена
- Властивості логічних операцій
- Основні логічні функції.
- Логічна функція якщо
- Способи подання логічних функцій
- Питання для самоконтролю
- 3.3. Логічні і ймовірнісні моделі у діагностиці захворювань Типи діагностичних і прогностичних технологій
- Види лікарської логіки.
- Детерміністична логіка
- Табличні методи
- Машинні технології
- Логіка фазових інтервалів
- Фазовий простір станів
- Застосування ймовірнісної логіки в діагностиці
- Основи теорії ймовірнісної діагностики
- Розробка систем ймовірнісної діагностики
- Приклад застосування систем ймовірнісної діагностики
- Метод послідовного статистичного аналізу Вальда
- Питання для самоконтролю
- 3.4. Моделювання медико-біологічних процесів . Поняття системи
- Властивості систем
- Структура систем
- Загальна теорія систем. Системний підхід
- Поняття моделі. Типи моделей
- Типи моделей
- Математична модель. Історія
- Ступені складності математичної моделі
- Ступені адекватності
- Математичне моделювання
- Етапи математичного моделювання
- Обмеження і переваги методу математичного моделювання
- Приклади математичних моделей.
- 1. Гемодинаміка судинного русла
- 2. Модель зміни концентрації лікарського препарату в крові пацієнта
- 3. Моделювання росту популяцій
- 43. Випадкові відхилення 44. Випадкові відхилення
- 4. Математична модель «хижак – жертва»
- 5. Моделювання клітинного росту
- 6. Математичне моделювання в імунології.
- 7. Моделювання епідемічних процесів
- Питання для самоконтролю
- 3.5. Системи знань. Експертні системи. Визначення й архітектура систем знань
- Людина і комп’ютер
- Експертні системи в медицині
- Штучний інтелект.
- Історія ес
- Розробка експертних систем
- База знань
- Формальні моделі зображення знань
- Продукційні моделі
- Семантичні моделі
- Модель типу фрейм
- Характеристики експертних систем
- Приклади застосування експертних систем
- Тенденції розвитку систем знань
- Питання для самоконтролю
- Розділ 4. Інформаційні системи в охороні здоров’я
- 4.1. Медичні інформаційні системи Вимоги до інформації
- Основні аспекти інформатизації медичної діяльності
- Загальна технологічна схема діагностично-лікувального процесу.
- Етапи створення і основні характеристики міс
- Класифікація медичних інформаційних систем
- Медичні інформаційні системи базового рівня
- Інформаційно довідкові системи.
- Консультативно-діагностичні системи.
- Арм лікаря.
- Автоматизоване робоче місце лікаря діагноста
- Медичні інформаційні системи рівня лікувально-профілактичного закладу
- Інформаційні системи консультативних центрів.
- Скрінінгові системи.
- Інформаційні системи лікувально-профілактичної установи Особливості організації інформаційного середовища лікувально профілактичної установи
- Основні типи даних
- Інформаційні системи поліклінічного обслуговування.
- Міс територіального і державного рівня
- Інформаційне забезпечення міс
- Питання для самоконтролю
- 4.2. Автоматизовані системи діагностики захворювань і прогнозування результатів їх лікування
- 4.3. Медичні приладо – комп’ютерні системи Поняття про приладо – комп’ютерні системи.
- Коротка історична довідка.
- Класифікація медичних приладо-комп’ютерних систем
- Класифікація за функціональними можливостями
- Класифікація за призначенням
- Основні принципи побудови мпкс Структура мпкс.
- Медичне забезпечення
- Апаратне забезпечення мпк Деякі елементи обчислювальної техніки
- Програмне забезпечення мпкс.
- 1. Підготовки дослідження.
- 2. Проведення дослідження.
- 3. Перегляду і редагування записів.
- 4. Обчислювального аналізу.
- 5. Оформлення висновку.
- 6. Роботи з архівом.
- Системи для проведення функціональної діагностики. Системи для дослідження функцій кровообігу.
- Комп’ютерна електрокардіографія
- Комп’ютерна реографія.
- Системи для дослідження органів дихання.
- Системи для дослідження головного мозку
- Комп’ютерна електроенцефалограма
- Системи для ультразвукових досліджень
- Комп’ютерна ехотомографія
- Інші типи спеціалізованих систем
- Методи обробки й аналізу медичних зображень.
- Мпкс для рентгенівських досліджень
- Мпкс для магнітно-резонансних досліджень.
- Мпкс для радіонуклідних досліджень(рнд).
- Багатофункціональні системи
- Системи для проведення моніторингу
- Специфіка моніторингових систем
- Електрокардіографічний моніторинг
- Системи управління лікувальним процесом.
- Системи інтенсивної терапії.
- Системи оберненого біологічного зв’язку.
- Системи протезування та штучні органи.
- Перспективи розвитку мпкс
- Питання для самоконтролю
- 4.4. Госпітальні інформаційні системи
- Типи систем.
- Відображення сценарію інформаційних подій в лпу.
- Архітектура гіс.
- Автоматизовані робочі місця головного лікаря та його замісників.
- Регістратура
- Електронна медична карта (емк)
- Стаціонар
- Лабораторні дослідження.
- Операційна
- Облік лікарських засобів.
- Електронна медична картка. Ведення медичної документації за допомогою персонального комп’ютера.
- Концепція побудови електронних медичних карток
- Ступінь захисту інформації про пацієнтів
- Система медичного документообігу закладів охорони здоров’я
- Структура системи
- Етапи документообігу
- Питання для самоконтролю
- 4.5. Етичні та правові принципи в системі охорони здоров’я Захист медичної інформації
- Медична інформаційна система як об’єкт захисту
- Проблеми організації захисту лікарської таємниці
- Загрози інформації, що містить лікарську таємницю.
- Проблеми впровадження комплексних систем захисту.
- Вимоги до моделі процесів інформаційної безпеки.
- Формування моделі інформаційної безпеки.
- Питання для самоконтролю