а і недоліки, які зіграли ключову роль у розвитку реляційної моделі даних, що з'явилася багато в чому завдяки прагненню спростити і впорядкувати перші моделі даних.
До появи СУБД всі дані, які містилися у комп'ютерній системі постійно, зберігалися у вигляді окремих файлів. Система управління файлами, яка зазвичай є частиною операційної системи комп'ютера, стежила за іменами файлів і місцями їх розташування. У системах управління файлами моделі даних, як правило, не використовувалися; ці системи нічого не знали про внутрішній вміст файлів. Для такої системи файл, що містить документ текстового процесора, нічим не відрізняється від файлу, що містить дані про нараховану зарплату.
Знання про вміст файлу - які дані в ньому зберігаються і яка їхня структура - було долею прикладних програм, що використовують цей файл, що ілюструє малюнок 3.2.1.
Малюнок 3.2.1 - Додаток для нарахування зарплати, що використовує систему управління файлами
У додатку для нарахування зарплати кожна з програм, що обробляють файл з інформацією про службовців, містить у собі опис структури даних (ОСД), що зберігаються в цьому файлі. Коли структура даних змінювалася - наприклад, у випадку додавання нового елементу даних для кожного службовця, - необхідно було модифікувати кожну з програм, які зверталися до файлу. З часом кількість файлів і програм росло, і на супровід існуючих додатків доводилося затрачати все більше і більше зусиль, що уповільнювало розробку нових додатків.
Проблеми супроводу великих систем, заснованих на файлах, привели в кінці 60-х років до появи СУБД. В основі СУБД лежала проста ідея: вилучити з програм визначення структури вмісту файлу і зберігати її разом з даними в базі даних.
3.3 Структура бази даних для клініки, використовувана в додатку
В результаті виконання курсової роботи, була розроблена база даних, розроблена її структура і структура самих таблиць.
У даних таблицях перераховані всі таблиці бази даних:
Таблиця 3 - Перелік таблиць бази даних
Найменування табліциОбщіе сведеніяВрачіСведенія про медработнікахДіагнозСведенія про паціентахДолжностіНаіменованіе должностейЛекарстваСведенія про чергування дільничних врачейНазначеніе лекарствСпісок участковНазначеніе процедурПеречень можливих заболеванійОтделеніеСведенія про графік роботи врачейПалатаСведенія про перенесені заболеваніяхПаціентиСведенія про призначення лекарствПроцедуриПеречень медикаментів
Таблиця 4 - Лікарі
Найменування поляФормат поляСодержімое поляКодСчетчікІдентіфікатор запісіФаміліяТекстовийФамілія врачаІмяТекстовийІмя врачаОтчествоТекстовийОтчество врачаДата рожденіяДата/ВремяДата народження врачаСостоіт Чи в бракеЛогіческійСемейное становище. Так - у шлюбі/Ні - не в бракеКод должностіЧісловойКод відповідної должностіУтвержден на должностьДата/ВремяДата затвердження на посаду
Таблиця 5 - Діагноз
Найменування поляФормат поляСодержімое поляКодСчетчікІдентіфікатор запісіНаіменованіеТекстовийНаіменованіе діагнозу
Таблиця 6 - Посади
Найменування поляФормат поляСодержімое поляКодСчетчікІдентіфікатор запісіНаіменованіеТекстовийНаіменованіе должностіОкладДенежнийЗаработная плата за месяцКолічество днів отпускаЧісловойКолічество днів відпустки для відповідної посади
Таблиця 7 - Ліки
Найменування поляФормат поляСодержімое поляКодСчетчікІдентіфікатор запісіНаіменованіеТекстовийНаіменованіе лекарстваСтоімостьДенежнийСтоімость даного ліки
Таблиця 8 - Призначення ліків
Найменування поляФормат поляСодержімое поляКодСчетчікІдентіфікатор запісіКод паціентаЧісловойКод пацієнта, якому призначено лекарствоКод лекарстваЧісловойКод призначеного лекарстваКолічествоЧісловойКолічество призначених ліків
Таблиця 9 - Призначення процедур
Найменування поляФормат поляСодержімое поляКодСчетчікІдентіфікатор запісіКод паціентаЧісловойКод пацієнта, якому призначена процедураКод процедуриЧісловойКод призначеної процедуриКолічествоЧісловойКолічество призначених процедур
Таблиця 10 - Відділення
Найменування поляФормат поляСодержімое поляКодСчетчікІдентіфікатор запісіНаіменованіеТекстовийНаіменованіе відділення
Таблиця 11 - Палата
Найменування поляФормат поляСодержімое поляНомерЧісловойНомер палатиКолічество местЧісловойКолічество місць у палатеКод отделеніяЧісловойКод відділення, до якого приписана палата
Таблиця 12 - Пацієнти