Файл: Модуль і. Основи інформаційних технологій в системі охорони здоров'Я. Обробка та аналіз медикобюлогічних даних.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.03.2024

Просмотров: 198

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

a b| Ф Щ :| J jhz yjШ& Р ис. 6. Панель інструментів Формы Поля формиПанель інструментів Фор.мы містить кнопки, призначені для вставлення полів, створення таблиць і рамок, засоби захисту форми, які дають змогу користувачам вводити дані тільки у відведені для цього поля. Призначення інструментів панелі інструментів Фор.мы відображено в табл. 1 14Таблиця І. Призначення інструментів панелі інструментів Формы

Рис. 17. Режим коиструктори для таблиці «Пацієнти»Зв'яжи між таблицями, які забезпечують посилальну цілісність даних, наглядно представлено на схемі даних (команда меню Сервис/Схема данных (рис. 18). 32i>] Microsoft Access - [Снема данных]

Access.

лі = 9. Обчислення критерію вірогідності коефіцієнта кореляції:t =10. Визначення стандартних значень критеріїв Ст'юдента відповідно трьомпрограмам вірогідності (95%, 99%, 99,9%) за допомогою таблиці для кількостіступенів свободи (див. вище) v=2n-2.11. Порівняння коефіцієнтів вірогідності коефіцієнта кореляціїстандартними значеннями критеріїв Ст'юдента. Висновок про вірогідністькоефіцієнта кореляції. 72В MS Excel для обчислення цього параметру існує вбудована функція КОРРЕЛ.Практичні завданнясЗь Завдання 1. Обчислення основних статистичних характеристик вибірок.Визначити середнє арифметичне, середнє квадратичне відхилення, помилку репрезентативності, моду та медіану результатів вимірювання швидкості кровотоку 10 пацієнтів до наркозу.

І1,844ег при х = 0 (уі>= 11.84 мг/л).

Рис. 62. Форма для списку лікарських засобівСтворена форма призначена насамперед для зручного введення інших записів (рядків) у цю таблицю даних (хоча можна і безпосередньо заповнювати таблицю). Щоб додати ще один запис до таблиці, використовують кнопку Добавить, після чого заповнюють усі поля для наступного запису. Якщо в списку є поля, які обчислюються програмою, вони також подаються у формі, але без відповідних полів введення даних. Для перегляду вже заповнених записів використовують кнопки Напад і Далее.Крім того форма дає змогу шукати записи за певними критеріями. Для цього потрібно клацнути на кнопці Критерии, після чого у правому верхньому куті форми з'являється напис Критерии. Якщо заповнити відповідні поля форми? кнопки Назад і Далее показуватимуть лише ті записи таблиці, що задовольняють введеним умовам. Для числових полів можна вводити математичні умови порівняння (=, <, >, о, <=, >=). У текстових полях можна використовувати символи шаблону (* - будь-яка кількість будь-яких дозволенних символів, ? -будь-який один довільний символ).З даними у списку в Excel можна здійснювати перетворення різного типу, зокрема, сортування та вибірку. На схемі 7 подано алгоритм виконання вказаних операцій. З детальним описом вказаних дій модна ознайомитися у Додатку. 127Сортування і вибіркаІ

Одне з найпростіших - сортування виконується за допомогою команди Сортировка пункту меню Данные. Програма автоматично розпізнає таблицю даних (коли активною є комірка всередині списку) і відкриває діалогове вікно Сортировка диапазона (рис. 76).Сортировка диапазонаСортироеать поЗ атем по ft' по убьів-afnw |Лк»оька фарна _^J t# по еоэрастетиюБ последнюю очереди по — |Показання до mcti_tJ & по еограстанио^ г» y6biMf*irt) Идентифицировать поля m'* подписям (первая строка диапазона)" обдзнщечняі* стогоцо* чиста гтарепетры...окJОтпнма Рис: 73. Діалогове вікно «Сортировки диапазона» 149Якщо перший рядок відформатований інакше або містить об'єкти, що відрізняються від об'єктів інших рядків, у діалоговому вікні пропонується здійснити сортування за назвами цих стовпців. В іншому разі Excel використовує безпосередні назви стовпців, наприклад ІСтол6еаА JJj |столбеие jj Змінити автоматичний вибір програми можна за допомогою поля Идентифицировать поля по. Діалогове вікно Сортировка диапазона дає змогу вибрати черговість сортування за стовпцями і напрям сортування кожного із стовпців. Якщо список треба відсортувати тільки за одним полем списку, слід зробити активною одну з комірок цього стовпця та скористатися відповідними кнопками панеліАІ ЯІінструментів Стандартная, за зростанням я+ або ж за спаданням At.Для сортування лише частини списку необхідно виділити потрібний діапазон комірок і виконати команду Сортировка. Якщо виділено не всі комірки рядків, то переміщування стосуватиметься лише виділених комірок, а в інших переміщувань не відбудеться, тобто записи (внутрішні зв'язки інформації) будуть зруйновані і список зіпсується. В Excel можливе сортування за встановленими в програмі списками (днітижня, місяці року тощо), а також за списками користувача, що створюються задопомогою вкладки Списки діалогового вікна Параметры, яке викликаєтьсяоднойменною командою пункту меню Сервис (рис. 77): Международные Сохранение Вид Вычислений ПравкаСписки:Параметры Орфография БезопасностьСписки Диаграмма Цр*т Проверка ошибде Общие ПереходЭлементы списка: M onday, Tuesday, Wednesday, Thursday, *. | Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, 5e January, February, March, April, May, Jum Пн, Єт, Cp, Чт, Пт, Сб, Єс Понедельник, Вторник, Среда, Четверг, янв, фее, мар, апр, май, ннэн, июл, авг. Январь, Февраль, Март, Апрель, Май, И Пн, Вв, Ср, Чт, Пт, Сб, Цд Понеділок, Вівторок, Середа, Четвер, П Січ, ГЬог, Бер, Кві, Тра, Чер, Лип, Сер, В , Лютий, Березе^, Квітень, ТравіN9. Нііва. Пікаоська *<49НазваЛікарська формаПоказання до застосуваннявиробникКількість упаковокЦіна, грнТермін придатностіДобавить Импорт списка из ячеек:Импорт O KОтмена Р ис. 74. Діалогове вікно «Параметры», вкладка «Списки»Список користувача можна ввести в поле Элементы списка в окремих рядках, а потім клацнути на кнопці Добавить. Якщо список уже міститься в певному діапазоні комірок робочого аркуша, достатньо ввести цей діапазон у поле Импорт списка из ячеек і клацнути на кнопці Импорт. Список користувача, що задає порядок сортування, потрібно вибрати у діалоговому вікні Параметры 150сортировки (кнопка Параметры діалогового вікна Сортировка диапазона) у полі Сортировка по перео.му ключу. Порядок сортування за списком користувача можна застосовувати тільки для сортування за першим параметром.Порядок корчування, що викорисювусться за замовчуванням,При сортуванні за зростанням Excel використовує наступний порядок: - Числа сортуються від найменшого від'ємного до найбільшого додатного числа.Ллфаеітно-цифрове сортування. При сортуванні алфавітно-цифрового тексту програма порівнює значення за знаками зліва направо. Наприклад, якщо комірка містить текст «А 100», Excel помістить її після комірки, що містить запис «А1», і перед коміркою, що містить запис «А1 \».Текст, що містить числа, сортується в наступному порядку: 0123456789 (пробіл) !"#$%&()*,./:;?@[\]Л_4{|}

Найти и заменить | Заменить Найти:- М еньше *Отмена П араметры поискаН аправление: Везде _" 5і»«тьвать регистрТолько слово целиком Подртановочные знаки Цмиїносится как Все словоформы НайтиФормат * Специальные тР ис. 77. Діалогове вікно Найти и іаменитьЗаміна тексту.Іноді може знадобитися замінити існуючий текст на новий. Для цього можна вибрати вкладку Заменить діалогового вікна Найти и заменить або вибрати відповідну команду у меню Правка. У вкладці Заменить слід ввести умови пошуку й заміни:у полі Найти - ввести фрагмент тексту, який необхідно замінити;- у полі Заменить на - ввести фрагмент тексту для заміни;— натиснути кнопку Найти далее; 159для заміни знайденого слова - натиснути кнопку Заменить, для заміни усіх фрагментів, що задовольняють умови, натиснути кнопку Заменить есе.Закриття документуДля закриття документувиконайте одну з наступних дій наступне: клацніть на кнопці Ш вікна документа; у меню Файл виберіть пункт Закрити. Створення нового документуДля створення нового документу виконайте одну з наступних дій: клацніть на кнопці J на стандартній панелі інструментів;- у меню Файл виберіть пункт Створити.Відкриття файлуЩоб відкрити файл, що зберігається на диску для виправлення, доповнення і збереження внесених змін, потрібно: клацнути на кнопці lJ панелі інструментів; в меню Файл вибрати пункт Відкрити для виклику діалогового вікнаВідкриття документа. У діалоговому вікні, що відкриється вибрати в графі Папка потрібний диск або папку, у якій знаходиться шуканий документ; знайти в списку файлів потрібний, виділити його; натиснути кнопку Відкрити (або клацнути на шуканому документі двічі).Є зручний спосіб швидко відкрити файл. Word зберігає імена останніх чотирьох файлів, з якими ви працювали, і виводить їх у нижній частині меню Файл. Щоб відкрити один з цих документів, просто зайдіть у меню Файл і клацніть на імені потрібного документа.160Додаток А, Основи роботи в табличному процесорі Excel Запуск ExcelДля запуску Excel необхідно скористатися меню, яку з'являється при натисненні на кнопку Пуск.Після запуску на екрані з'явиться головне вікно програми Excel (рис. 78).Q Micrnscrfi Fmtp| - Кнн/лі фдйл Правка ^ id J> ^JА І &*І ftн Г' _ В я м * * ^^^лиtтl/г^gт2^гvlcтg/>J EJ Hcrosrft Ечсті-ии Е В ^j« Рис. 78.Вікно табличного процесораТаблиця в Excel називається Робочим аркушем. Один файл Excel може містити декілька робочих аркушів і називається робочо/о книгою. Для вибору потрібного робочого аркуша в нижній частині вікна знаходяться ярлички робочих аркушів. Вибір аркуша здійснюється клацанням миші на потрібному ярличку.Відкриття робочої книгиДля відкриття робочої книги виконайте один і перерахованих способів: за допомогою кнопки t-Jf на панелі інструментів Стандартная, за допомогою команди Відкрити в меню Файл. Створення нової робочої книги.Існує два способи створення нової робочої книги:- в меню Файл вибрати команду Створити,клацнути на кнопці 1. панелі інструментів Стандартная. Введення данихВведення може здійснюватися тільки в активну (виділену) комірку. Зміна 161активної комірки здійснюється за допомогою кнопок управління курсором (стрілок) або маніпулятором типу миша.Введення інформації в активну комірку виконується в Рядк)> формул і закінчується натисненням кнопки Enter.Для видалення вмісту комірки необхідно встановити табличний курсор на потрібну комірку і натиснути кнопку Delete.ВидІлення блоку комірокДля виділення блоку комірок необхідно вказівник мишї встановити в лівому верхньому куту блоку, натиснути ліву кнопку миші і, не відпускаючи, перемістити вказівник в правий нижній куток блоку комірок. Відпустити ліву кнопку.АвтозаповненияАвтозаповненням можна створювати послідовності даних у вигляді арифметичної прогресії. Для цього в дві сусідні комірки вводять перший і другий члени арифметичної професії. Далі, виділивши блок вказаних комірок, протягуванням отримують всі потрібні значення арифметичної прогресії (за правий нижній куток виділеного блоку протягують до комірки, що містить останній член прогресії).АвтосумуванияВстановити табличний курсор в комірку, в якій повинна знаходитися сума. Вказівником миші натиснути кнопку Автосумма на панелі інструментів.Якщо блок, що вказаний пунктиром, відповідає потрібному діапазону сумування, натиснути кнопку Enter. В протилежному випадку за допомогою вказівника миші виділити потрібний блок і натиснути кнопку Enter.Введения математичних формулВведення формули повинне починатися зі знаку = (дорівнює). Всі записи в формулах повинні здійснюватися латинськими буквами (для зміни мови натиснути комбінацію кнопок Alt+Shift або Ctrl-i-ShLft). В формулах використовуються знаки: + (додавання), - (віднімання), * (множення), / (ділення), Л (піднесення до степеня), а також спеціальні функції (кнопка Вставка функции (f4) на панелі інструментів Стандартная). Для задания послідовності операцій використовуються круглі дужки ().Копіювання формулКопіювання формул здійснюється аналогічно звичайній процедурі копіювання. При цьому відбувається автоматична зміна адрес комірок, тобто результат в наступній комірці обраховується для даних, отриманих із нових комірок (зазвичай сусідніх з початковими). Якщо необхідно, щоб адреса якоїсь комірки в формулі залишалась незмінною, то перед буквою і цифрою адреси комірки ставиться знак S. Наприклад, $G$23.Друк результатів162Друк всього робочого листа:перед друком необхідно переконатися, що вміст і форма документа, що виводиться мають потрібний вигляд. Для цього на панелі інструментів за допомогою миші натиснути кнопку Предварительный просмотр;у випадку якщо документ задовольняє всі вимоги, на панелі інструментів натиснути кнопку Печать.,в діалоговому вікні друку, що з'явилося натиснути кнопку ОК.Друк фрагменту робочого листа:- виділити блок потрібного фрагменту за допомогою миші;відкрити розділ меню Файл, вибрати пункт Область печати і підпункт Задать;- далі перейти до пункту 1.1 друку всього робочого листаДрук однієї діаграми: активувати потрібну діаграму; далі перейти до пункту 1.1 друку всього робочого листа Форматування рамки таблицівиділити блок комірок, вздовж границь яких повинна бути проведена лінія;за допомогою миші на панелі інструментів Фор.матыроеание натиснути стрілку справа від кнопки Граница.в меню, що відкрилося вибрати місцезнаходження і тип рамки. Клацнути лівою кнопкою миші.якщо рамка сформована не повністю, повторити процедуру, починаючи з п.1.Для видалення рамки слід виділити відповідний блок комірок, повторити п.2 і в меню, що відкриється вибрати варіант без решки (лівий верхній квадрат).Відміна дійДля відміни дій використовуються кнопки ' і на панелі інструментів Стандартная.Повідомлення про помилки#ДЕЛ/О! - спроба ділення на нуль. #ИМЯ? - ім'я функції задано невірно. #Н/Д- немає даних в комірці.#ЧИСЛО! - проблема з числовим значенням (наприклад, комірка містить від'ємне число замість додатного).1631   ...   57   58   59   60   61   62   63   64   65

невизначеним, то їх імена є єдиним засобом доступу до відповідного факту. Наприклад, таблиця Співробітники може мати колонки з іменами ПІБ співробітника і Телефон, що припускає наявність в цих колонках інформації про прізвище і телефон співробітника відповідно. Звичайно, СУБД не в змозі відстежувати порушення сенсу інформації, про це повинен піклуватися розробник додатку. Єдине, що може перевірити система при введенні інформації, - це тип даних, що вводяться, оскільки для кожної колонки тип даних визначається при створенні таблиці. При спробі ввести інформацію, тип якої несумісний з типом даних колонки, буде отримано повідомлення про помилку перетворення типу. Слід відмітити, що поняття домену (як допустимої безлічі значень) в реляційній теорії частково вирішує цю проблему. Але оскільки домени підтримуються далеко не всіма СУБД Access не виключення), ми не зупинятимемося на цьому.

Значення стовпців будуть атомарними, тобто вони можуть бути визначені тільки на простих типах даних; іншими словами, значенням стовпця не може бути таблиця. Рядки таблиці {їх називають також записами або кортежами) неупорядковані, що означає, що для доступу до певного запису використовується не його порядковий номер, а лише значення в певному стовпці або поєднання значень в декількох стовпцях. У зв'язку з цим особливої важливості набуває потенційний ключ - стовпець або набір стовпців (складений ключ), значення в якому (або відповідно набір значень) унікально для всієї таблиці. Наявність ключа для таблиці означає принципову можливість відрізнити один об'єкт бази даних від іншого. Це

164

не завжди можливо реалізувати природним чином, наприклад, для групи однакових товарів, що не мають, скажімо, заводських номерів. У такому разі може
використовуватися так званий синтетичний ключ, тобто стовпець, значення в якому не несуть ніякій інформації, а просто містять унікальні значення. Для цих цілей в Access навіть є спеціальний тип даних лічильник, який автоматично генерує унікальні значення при додаванні новому запису в таблицю.

Отже, реляційна теорія розглядає базу даних як набір таблиць. Візьмемо як приклад дві таблиці - - Співробітники і Пацієнти. Інформація в цих таблицях логічно зв'язана, оскільки кожен пацієнт обслуговується або спостерігається якимсь співробітником. Такий зв'язок забезпечується наявністю в таблиці Пацієнти стовпця, що ідентифікує співробітника, який спостерігає цього пацієнта в таблиці Співробітники. Такий стовпець (наприклад, Код співробітника) повинен містити значення, співпадаючі із значеннями відповідного стовпця (скажімо, ТабНомср) в таблиці Співробітники. Для зв'язування значення в стовпці ТабНомср повинні бути унікальними, а саме цей стовпець повинен бути потенційним ключем, інакше ми не зможемо сказати, який співробітник спостерігає даного пацієнта. Природно, унікальність не потрібна для стовпця Код співробітника, оскільки один співробітник може спостерігати будь-яку кількість пацієнтів. Таким чином, реляційна модель реалізує зв'язок не за допомогою яких-небудь покажчиків, а тільки на підставі співпадаючих значень в стовпцях різних таблиць.

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

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

Наявність первинного ключа забезпечує так зване правило категоріальної цілісності, або цілісності об'єктів, яке свідчить, що кожен об'єкт в базі даних повинен бути однозначно ідентифікований. Як наслідок, збереження запису в базі даних неможтиве до тих пір, поки не буде заповнено значення первинного ключа.

Повернемося до зв'язку між таблицями. Стан бази даних, коли в таблиці Пацієнти в стовпці Кодспівробітника є значення, відсутнє в стовпці ТабНомср таблиці Співробітник, називається неузгодженим. Дія такого пацієнта співробітник невідомий. Ця ситуація, яка може виникнути при видаленні рядка з таблиці Співробітники або за рахунок помилки при введенні інформації про пацієнта, називається втратою посилальної цілісності. Ясно, що наявність таких "вільних" пацієнтів породила б масу проблем при роботі з базою даних.

На щастя, СУБД автоматично забезпечує посилальну цілісність за допомогою зовнішніх кіючів. Зовнішнім ключем називають такий набір стовпців однієї таблиці, який служить потенційним ключем іншої (або тій же самій) таблиці. Зовнішній ключ забезпечує узгоджений стан двох таблиць. У нашому прикладі таким зовнішнім ключем може бути стовпець Кодспівробітника в таблиці Пацієнти. Так от, якщо призначити стовпець Кодспівробітника зовнішнім ключем до таблиці Співробітники, тоді система буде слідкувати за узгодженістю


165

даних, зокрема, не можна буде ввести в цей стовпець значення, не відповідне жодному з співробітників (відсутнє в стовпці ТабНомер). Також не можна буде видалити співробітника (запис з таблиці Співробітники), якщо у цього співробітника є пацієнти (зв'язані записи в таблиці Пацієнти). Таким чином, дії, що порушують посилальну цілісність, не виконуються; замість цього генеруватиметься повідомлення про помилку.

Відзначимо, що зовнішній ключ може посилатися на потенційний ключ в своїй власній таблиці; в цьому випадку він називаЕться рекурсивним зовнішнім ключем. Типовим прикладом такого зв'язку виглядає ієрархічний зв'язок типу нач ал ьник-п і дл еглий.

Крім категорійної і посилальної цілісності реляційна модель декларує ще один тип обмежень, який називається перевірочним обмеженням.

Перевірочне обмеження встановлюється для стовпця - - це обмеження на введення допустимих значень в даний стовпець. Це може бути просте перерахування значень або діапазон (наприклад, between 1 and 100 - - число між 1 і 100). Проте тут допускаються і складніші вирази, які можуть мати посилання на інші таблиці бази даних. Ці обмеження перевіряються при всякій зміні значення у відповідному стовпці. Якщо перевірочне обмеження порушується, зміна анулюється, і видається відповідне повідомлення про помилку.

Принципово неможливо забезпечити цілісність даних, використовуючи зберігання кожної таблиці в окремому файлі. Це пов'язано з тим, що інформація про структури зберігання і обмеження цілісності даних (метадані) повинні використовуватися системою, що реалізовує доступ. Якщо ж доступ можна організувати в обхід метаданих, то можна і привести базу даних в неузгоджений стан. MS Access зберігає всі дані і метадані в одному файлі (.mdb), що гарантує
перевірку всіх обмежень при доступі до даним за допомогою будь-яких додатків, що підключаються до даного файлу бази даних.

Реляційна модель була вперше запропонована в 1970 році К.Ф. Коддом [1], який також ввів дві мови маніпуляції даними - - ре.іяціпна алгебра і реляціпне числення. (Авторам невідомий повний переклад російською мовою робіт Кодда, проте вичерпне виклад реляційній теорії можна також почерпнути з фундаментальної книги До. Дж. Дейта [2].) Жоден з цих мов не використовується безпосередньо в реалізаціях СУБД. Проте вони послужили базою для створення мови SQL, яка є на сьогодні єдиною стандартизованою мовою взаємодії з реляційними базами даних і підтримується всіма провідними виробниками на ринку реляційних СУБД. MS Access не буде тут виключенням. Підтримуваний цим продуктом діалект мови SQL відповідає вимогам стандарту SQL-92 (ANSI і ISO).

Це і багато що інше дозволяє стверджувати, що MS Access є істинно реляційною СУБД, і вивчення цієї програми дозволить освоїти головні принципи, які лежать в основі будь-яких інших продуктів, що використовують реляційну модель.

Засоби розробки додатків у MS Access

Під додатком MS Access ми розуміємо таку програму роботи з базою

166

даних, створювану в середовищі MS Access, працювати з якою зможе непідттовлений користувач. Користувач, який вводить інформацію в базу даних, щоб після деякої обробки отримати на виході (на екрані або в друкарському вигляді) всі необхідні йому документи, не зобов'язаний володіти навиками роботи з MS Access. Все, що йому може потрібно для виконання своєї роботи,