1 2 Ім'я файлу: БД курсовая.docx Розширення: docx Розмір: 912кб. Дата: 07.05.2022 скачати Пов'язані файли: КПС 4+Т150 к.doc 1й розд.docx Реферат.docx Цивільне право України. Реферат.doc Реферат Стаматова Олена 13М.docx лабораторн101.docx Chumak.docx Тисячник_ІТ-02_Курсова.docx vseosvita_1681109443.docx Арт терапія стосунків.docx диплом_Слабченко.docx Міністерство освіти і науки Російської Федерації ФЕДЕРАЛЬНА ДЕРЖАВНА БЮДЖЕТНА ОСВІТНИЙ ЗАКЛАД ВИЩОЇ ОСВІТИ «ОРЕНБУРСЬКИЙ ДЕРЖАВНИЙ УНІВЕРСИТЕТ» Факультет математики інформаційних технологій Кафедра програмного забезпечення та обчислювальної техніки автоматизованих систем КУРСОВА РОБОТА з баз даних Проектування та створення бази даних предметної області Пояснювальна записка ОДУ 09.03.04 ПЗ Керівник доцент каф. ПОВТАС канд. техн . наук
«____» __________ 20___р. Студент групи З-19ПІнж(б) РПіС
«____» __________ 20___р. Оренбург 2022 Анотація Ця робота присвячена темі «розробка та створення бази даних предметної галузі». У роботі використовуються побудови діаграм моделей та процесів, використані для проектування та створення бази даних. Описують діаграми IDEF0, IDEF3, DFD, основні принципи проектування бази даних, а також програми Windows Forms . У роботі наводяться результати роботи програми, наведені вище за діаграму. Робота містить 37 аркушів, 19 малюнків, 1 додаток, 13 таблиць. Зміст Введение……………………...…………………………………… ….... ………………….4 1. Аналіз інформаційних потоків предметної області……………………………...5 1.1. Розробка моделі IDEF0 досліджуваного процесу…………………………… ……. 5 1.2. Розробка моделі DFD автоматизації досліджуваного процесу…………… ……. .8 2. Вибір та обґрунтування технології проектування бази даних…………………...11 3. Технічне проектування…………………………………………………… ……. 13 3.1. Опис об'єктів бази даних та їх взаємозв'язків ……...………………………15 3.2. Інфологічна модель данных……………………………………………… ……. 16 3.3. Обґрунтування СУБД. Даталогічна модель данных………………… ……. ….….18 3.4. Фізична модель данных…………………………………………………… ……. 21 3.5. Розробка запитів на вибірку, зміну, оновлення та видалення даних. 25 3.6. Розробка процедур забезпечення цілісності БД……………… ……. .…………26 4. Інтерфейси взаємодії з БД……………………………………… ……. ……....29 Заключение………………………………………………………………………… ……. .31 Список використаних джерел……………………………………………………32 Додаток А……………………………………………………………………… ……. 33 Додаток Б……………………………………………………………………… ……. .37 ВступБаза даних - представлена в об'єктивній формі сукупність самостійних матеріалів (статей, розрахунків, нормативних актів, судових рішень та інших подібних матеріалів), систематизованих таким чином, щоб ці матеріали могли бути знайдені та оброблені за допомогою електронної обчислювальної машини (ЕОМ). Microsoft SQL Server – система управління реляційними базами даних (РСУБД), розроблена корпорацією Microsoft . Основна мова запитів - Transact -SQL, створений спільно Microsoft і Sybase . Transact -SQL є реалізацією стандарту ANSI/ISO із структурованої мови запитів (SQL) з розширеннями. Використовується до роботи з базами даних розміром від персональних до великих баз даних масштабу підприємства; конкурує з іншими СУБД у цьому сегменті ринку. Метою даної курсової роботи є проектування та розробка бази даних та програми для роботи з нею. База даних та програма повинні забезпечити можливість обліку заявок центру служби зайнятості. Для досягнення поставленої мети мають бути вирішені такі завдання: 1 Вивчення предметної галузі з метою аналізу інформаційних потоків. 2 Побудова діаграм IDEF0, IDEF3, DFD з метою систематизації даних, отриманих у процесі аналізу предметної області. 3 Проектування бази даних засобами SQL Server . 4 Створення графічної програми засобами MS Visual Studio та встановлення зв'язків з базою даних для забезпечення комфортної роботи. 1 Аналіз інформаційних потоків даних Розробка моделі IDEF 0 досліджуваного процесу. Для побудови функціональної моделі зазвичай використовується методологія IDEF 0. Дана методологія призначена для представлення функцій системи та вимог аналізу до систем. У IDEF 0 реалізовані ідеї системного аналізу, під якими розуміють дослідження, що беруть початок із загального огляду системи, а потім відбувається її деталізація у вигляді ієрархічної структури з фіксованим числом рівнів. Результатом деталізації є функціональні складові, кожної складової дається повний опис, досліджуються інформаційні потоки і формується структура даних. Ця методологія дозволяє отримати наочне уявлення бізнес-процесів та виявити недоліки системи. У нотації IDEF0 основними елементами діаграм є функціональні блоки та дуги, які представляють відповідно прямокутники та стрілки. Всі дуги та функціональні блоки мають бути названі. Дуги являють собою інформацію, якої блоки потребують або її виробляють. Кожен блок має свій номер, який розміщується зазвичай у нижньому правому куті. У методології IDEF0 функціональний блок, який на верхньому рівні ієрархії представляє систему як єдиний блок (контекстна діаграма), деталізується на іншій діаграмі за допомогою декількох блоків, з'єднаних між собою інтерфейсними дугами. Ці блоки є основними підфункціями єдиного вихідного модуля. Кожен із цих підмодулів може бути декомпозований подібним чином для більш детальної вистави. Кількість рівнів ієрархії не обмежується, процес декомпозиції блоків закінчується тоді, коли кожен із модулів найнижчого рівня декомпозиції може бути реалізований у проектованій системі одним програмним модулем. Результат застосування методології IDEF0 – функціональна модель, що складається з діаграм, фрагментів тексту та глосарію, що мають посилання один на одного. Малюнок 1 – Контекстна діаграма методології IDEF 0. Рисунок 2 – IDEF0 – діаграма першого рівня декомпозиції Розробка моделі DFD авт оматизації досліджуваного процесу Діаграми потоків даних застосовуються для документування механізму передачі та обробки інформації в системі, що проектується, вони зручні для наочного зображення поточної роботи системи документообігу організації. Зазвичай DFD служить як доповнення IDEF0-моделі. Наявність у діаграмах DFD елементів описи джерел, приймачів і сховищ даних дозволяє ефективніше і наочно описати процес документообігу. Рисунок 4 – діаграма потоків даних У базі даних зберігаються такі дані: організація (Код, Назва, Коротка назва Адреса, Контактні телефони, електронна адреса) надає послуги з працевлаштування. Організацією ведеться банк даних про існуючі вакансії. По кожній вакансії підтримується така інформація: - підприємство (Код, Назва, Коротка назва Адреса, Контактні телефони, електронна адреса); - Назва вакансії (посада); - вимоги до претендента: підлога, вік (Верхня межа, Нижня межа), освіта (вища, середня, не має значення тощо), знання певних видів діяльності (вибір з переліку - знання електронного документообігу, певних прикладних програм тощо) .п.), комунікабельність (так, ні); - обов'язки (вибір із переліку – укладання договорів, розповсюдження агітаційного матеріалу, робота з клієнтами тощо); - передбачувана оплата (Нижня межа, Верхня межа), одиниці виміру оплати - рублі; - Оформлення трудової книжки (так, ні); - Наявність соціального пакета (так, ні); - Термін початку відкриття вакансії; - Термін закриття вакансії (вакансія зайнята). Вибір та обґрунтування технології проектування бази даних Основними підходами до проектування систем БД є висхідний метод та низхідний метод проектування. Суть першого способу полягає у структурному проектуванні знизу-вгору. У цьому процесі на основі опису частин здійснюється спроба отримання цілого, що адекватно відображає предметну область. При використанні висхідного підходу першому етапі відбувається виявлення властивостей об'єктів (атрибутів сутностей) предметної області. Проводиться аналіз зв'язків між властивостями, виходячи з якого властивості поєднуються у таблиці (реляційні відносини). Висхідний метод проектування застосовують у розподілених БД при інтеграції спроектованих локальних баз даних. Для проектування складних БД переважно застосовується низхідний підхід. При такому підході робота починається з підготовки моделей даних, що містять кілька високорівневих сутностей та зв'язків. Після цього виробляються низхідні уточнення низькорівневих сутностей, зв'язків та атрибутів, що належать до них. Східний підхід використовують у концепції методу проектування «сутність-зв'язок». В основі методу лежать три елементи: сутність, атрибут, зв'язок. Робота починається з виявлення сутностей та зв'язків між ними. Процес побудови баз даних методом «сутність-зв'язок» включає три етапи: концептуальне, логічне і фізичне проектування [1]. Концептуальне проектування БД – це, результатом якого є створення моделі наявної інформації. Модель будується незалежно від будь-яких фізичних аспектів її уявлення. Така модель даних формується з урахуванням інформації, визначеної у переліку вимог користувачів. Особливості фізичної реалізації (тип СУБД, мова програмування, тип обчислювальної платформи тощо) цьому етапі не враховуються. На етапі логічного проектування БД відбувається вибір моделі організації даних, основі якої створюється модель використовуваної інформації. Далі в концептуальну модель вносяться зміни та доповнення, і відбувається перетворення на логічну модель даних. Створена модель повинна враховувати особливості організації даних цільової СУБД (наприклад, реляційна модель). На даному етапі має бути визначена цільова СУБД (реляційна, мережева, ієрархічна або об'єктно-орієнтована), оскільки побудова логічної моделі відбувається з урахуванням обраної моделі організації даних. З допомогою методу нормалізації відбувається перевірка правильності моделі. Нормалізація виключає надмірність даних, яка може призвести до різних аномалій у процесі оновлення даних. Підтримка всіх транзакцій, які необхідні користувачам, також має забезпечуватися логічною моделлю. Фізичне проектування БД – це процес, що включає визначення способів реалізації та розробку опису конкретної реалізації БД. У результаті стадії проектування створюється набір реляційних таблиць, визначається організація файлів і методи доступу до них, і навіть аналізуються обмеження цілісності і розробляються засоби захисту проектованої БД. У цьому роботі застосовується низхідний підхід. 3 Технічне проектування База даних призначена для підприємства, що займається працевлаштуванням. Основним завданням бази даних є відстеження фінансової сторони роботи з працевлаштування. Діяльність бюро організована таким чином: компанія готова шукати працівників для різних роботодавців та вакансії для фахівців різного профілю, що шукають роботу. При зверненні клієнта-роботодавця його стандартні дані (назва, вид діяльності, адреса, телефон) фіксуються у базі даних. При зверненні клієнта-здобувача стандартні дані (прізвище, ім'я, по батькові, кваліфікація, професія, інші дані) також фіксуються в базі даних. За кожним фактом задоволення інтересів обох сторін складається документ. У документі вказується претендент, роботодавець, посада та комісійні. У основі фіксується як угода, а й зберігається інформація з відкритих вакансій. Крім того, для автоматичного пошуку варіантів слід вести довідник «Види діяльності». За змістом завдання до бази даних можливі такі запити: Яку вакансію отримав здобувач із заданим прізвищем; Який вид діяльності пропонує роботодавець; Яку кваліфікацію має претендент; Які посади включають відкриті вакансії; Виходячи з поставлених завдань, розроблена концептуальна модель даних, яка включає наступні об'єкти: Роботодавці; Здобувачі; Угоди; Відкриті вакансії; Вид діяльності; Об'єкт Шукачі пов'язаний з об'єктом Угоди співвідношенням один до багатьох, об'єкт Угоди пов'язаний з об'єктом Відкриті вакансії співвідношенням один до одного, об'єкт Відкриті вакансії пов'язаний з об'єктом Роботодавці співвідношенням багато до одного, об'єкт роботодавці пов'язаний з об'єктом Вид діяльності співвідношенням багато до одного. Рисунок 5 – Схема БД «З працевлаштування» 3.1 Опис об'єктів БД Виходячи з концептуальної моделі було створено реляційну модель. До неї входять такі об'єкти: Види діяльності; Відкриті вакансії; Роботодавці; Угоди; Здобувачі. CREATE TABLE Тип діяльності ( Код вигляд діяльності INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Тип діяльності VARCHAR (20) NOT NULL ,( Код вид діяльності) ); TABLE Шукачі ( Код здобувача INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Код вигляд діяльності INTEGER UNSIGNED NOT NULL, Прізвище VARCHAR (20) NULL, Ім'я VARCHAR (20) NULL, батькові VARCHAR (20) NULL, Кваліфікація VARCHAR (45) NULL, Інші дані VARCHAR (255) NULL, Передбачуваний розмір заробітної плати NUMERIC NULL, KEY (Код здобувача ),Здобувачі _FKIndex1(Код вид діяльності),KEY(Код вид діяльності)Вид діяльності(Код вид діяльності) ON DELETE NO ACTIONUPDATE NO ACTION ); TABLE Роботодавці ( Код роботодавця INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Код вигляд діяльності INTEGER UNSIGNED NOT NULL, Назва VARCHAR (45) NULL, Адреса VARCHAR (45) NULL, Телефон VARCHAR (20) NULL , KEY (Код роботодавця), Роботодавці_ FKIndex 1(Код вид діяльності),KEY(Код вид діяльності)Вид діяльності(Код вид діяльності) ON DELETE NO ACTIONUPDATE NO ACTION ); TABLE Відкриті вакансії ( Код вакансії INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Код роботодавця INTEGER UNSIGNED NOT NULL, Посада VARCHAR (20) NULL , KEY (Код вакансій), Відкриті вакансії_ FKIndex 1(Код роботодавця), FOREIGN KEY (Код роботодавця) REFERENCES Роботодавці (Код роботодавця) ON DELETE NO ACTIONUPDATE NO ACTION ); TABLE Угоди ( Код угоди INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, Код вакансії INTEGER UNSIGNED NOT NULL, Код здобувача INTEGER UNSIGNED NOT NULL, Комісійні NUMERIC NULL , KEY (Код угоди), Угоди_ FKIndex 1(Код претендента), INDEX Угоди_ FKIndex 2(Код вакансій), FOREIGN KEY (Код претендента) REFERENCES Здобувачі (Код претендента) ON DELETE NO ACTIONUPDATE NO ACTION, KEY ( Код вакансій ) _ вакансії ( Код вакансії ) DELETE NO ACTIONUPDATE NO ACTION); 3.2 Інфологічна модель БД Інформаційно-логічна модель предметної області відбиває предметну область як сукупності інформаційних об'єктів та його структурних зв'язків. У цьому проекті інфологічна модель відбиває сукупність об'єктів центру служби зайнятості та його структурних зв'язків. Рисунок 5 – інфологічна модель БД. 3.3 Обґрунтування СУБД. Даталогічна модель БД СУБД є комплекс інструментальних засобів, програмних та мовних, що реалізують централізоване управління БД і забезпечують доступ до даних (зміни, додавання, видалення, резервного копіювання тощо), роль яких як єдиного засобу зберігання, обробки та доступу до великих обсягів інформації постійно зростає. Швидкий розвиток потреб застосування БД висуває нові вимоги до СУБД: природні та ефективні уявлення в БД різноманітних відносин між об'єктами предметних областей (наприклад, просторово-часових із забезпеченням візуалізації даних). В даному курсовому проекті для розробки СУБД застосовується MS SQL Server . Характеристика цієї СУБД представлена таблиці 13. Таблиця 13 – порівняння СУБД В даному курсовому проекті для розробки СУБД застосовується MS SQL Server . Характеристика цієї СУБД представлена таблиці 14. Таблиця 14 - характеристика СУБД
Даталогічна модель даних - це опис, створюваний проектувальником за інфологічною моделлю даних мовою опису даних конкретної СУБД. Рисунок 6 – датологічна модель даних. 3.4 Фізична модель даних. Фізична модель - логічна модель бази даних, виражена в термінах мови опису даних конкретної СУБД . Фізична модель бази даних містить усі деталі, необхідні конкретної СУБД для створення бази: найменування таблиць та стовпців, типи даних, визначення первинних та зовнішніх ключів тощо. Фізична модель будується з урахуванням логічної з урахуванням обмежень, накладених можливостями обраної СУБД. Таблиця є базовою структурою реляційної бази даних, що складається з рядків та стовпців із даними. Уявлення - це названа динамічно підтримувана СУБД вибірка даних з однієї або декількох таблиць. Опис проектованих таблиць наведено далі (Таблиці 1-13). Таблиця 1 - Реляційна таблиця Адреса
Таблиця 2 – Реляційна таблиця Організація
Таблиця 3 – Реляційна таблиця Освіта
Таблиця 4 – Реляційна таблиця Абітурієнт
Таблиця 5 – Реляційна таблиця Список курсів абітурієнтів
Таблиця 6 - Реляційна таблиця Курси
Таблиця 7 - Реляційна таблиця Документ
Таблиця 8 – Реляційна таблиця Контроль
Таблиця 9 – Реляційна таблиця Теми
Таблиця 10 - Реляційна таблиця тип_НП
Таблиця 11 - Реляційна таблиця тип_вулиці
Таблиця 12 - Реляційна таблиця вулиця
Таблиця 13 – Реляційна таблиця НП
3.5 Розробка запитів У цьому проекті було реалізовано такі запити: на задану дату список підприємств, що мають вакансії на посаду Рисунок 8 – SQL запит на виведення вакансій. Рисунок 9 – результат виконання запиту назва посади, яку за заданий період було запропоновано максимальну кількість вакансій; Малюнок 10 – SQL запит на посаду Рисунок 11 – результат виконання запиту на задану дату перелік підприємств, які пропонують вакансії, які потребують освіти. Рисунок 12 – SQL запит на виведення вакансій без освіти. Рисунок 13 – результат виконання запиту 3.6 Розробка процедур захисту даних (забезпечення цілісності БД) Цілісність бази даних ( database integrity ) - відповідність наявної в базі даних інформації її внутрішньої логіки, структури та всіх явно заданих правил. Кожне правило, яке накладає певне обмеження на можливий стан бази даних, називається обмеженням цілісності ( integrity constraint ). Головний засіб забезпечення доменної цілісності в SQL Server – це обмеження CHECK. Воно може бути визначено під час створення таблиці або додано пізніше за допомогою команди ALTER TABLE. У цій базі даних цілісність забезпечується шляхом додавання таблиці таких обмежень, як зовнішній ключ. Обмеження FOREIGN KEY було додано до таких таблиць: Вакансії, шукач, список вакансій претендентів та організація. Крім обмежень, захист даних здійснюється за допомогою ролей бд . Роль являє собою іменований набір прав та привілеїв на об'єкт БД, в системі є два типи ролей: Адміністратор БД та Користувач, налаштування ролей представлені на рисунках 14 та 15 відповідно. Рисунок 14 - Роль Адміністратор БД Рисунок 15 - Роль 4 Інтерфейси взаємодії з БД Для взаємодії з БД було розроблено програму в середовищі MS Visual studio 2017. У програмі можна переглядати таблиці БД, а також продавати запити, описані вище. Малюнок 16 – Головна форма Рисунок 17 – вибір таблиці для перегляду Рисунок 18 – Перегляд вибраної таблиці. Для реалізації запитів необхідно натиснути кнопку «Запити», розташовану на цій же формі. Внаслідок цього з'явиться нове вікно з полями для умов відбору. Малюнок 19 – форма «Запити» Результат виконання запитів наведено вище. Код програми див. Додаток А. 1 2 |