Розробка бази даних

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 02.05.2017
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ВСТУП

база даних програмний

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

Темою курсової роботи є: Розробка бази даних. Тема актуальна через затребуваність для використання на багатьох сучасних підприємствах та компаніях в Україні та у світі.

Кожне підприємство має бюджет і його розподіл дуже важливий для ефективної діяльності підприємства. Бюджет регламентує статті витрат та надходжень грошових коштів підприємства. У правильно розробленому бюджеті сумарні витрати повинні відповідати сумарним обсягам надходжень. Своєчасний облік надходжень та витрат дозволяє підтримувати ефективну та динамічну роботу підприємства.

Бюджет (з франц. budget, давн. франц. bougette -- «шкіряний гаманець») -- грошове вираження збалансованого розпису доходів і видатків держави, адміністративно-територіальної одиниці (області, району, міста, села), підприємства, установи за певний період.

Метою курсової роботи є розробка моделі бази даних бюджету руху грошових коштів на підприємстві, а саме - надходження.

Об'єктом дослідження в даній курсовій роботі є управління грошовими коштами на підприємстві.

Предметом дослідження виступає база даних бюджету руху грошових коштів

РОЗДІЛ 1. ТЕОРЕТИЧНІ ОСНОВИ РЕЛЯЦІЙНИХ БАЗ ДАНИХ

1.1 Основні поняття та визначення

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

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

Система управління базами даних (СУБД) - сукупність мовних та програмних засобів, призначених для створення, ведення і сумісного використання БД багатьма користувачами.

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

Банк даних (БНД) є різновидом ІС. БНД - це система спеціальним чином організованих даних: баз даних, програмних, технічних, мовних, організаційно- методичних засобів, призначених для забезпечення централізованого накопичення та колективного багатоцільового використання даних.

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

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

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

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

1.2 Визначення та особливості реляційних баз даних

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

Таблиця -- це структура, що містить певні набори даних (статистичні дані або інші відомості), розташовані у певному порядку за рядками та стовпчиками.

Таблиці широко використовуються в комунікаціях, дослідженнях та аналізі даних. Ми кожен день зустрічаєм таблиці в ЗМІ, рукописних матеріалах, комп'ютерних програмах, дорожніх знаках та багатьох інших місцях.

Таблиця складається з впорядкованого набору рядків та стовпчиків. Це є спрощений опис основного виду таблиць. Властивості таблиць полягають у наступному:

· термін рядок має кілька часто вживаних синонімів (наприклад запис, кортеж, вектор);

· термін стовпчик має кілька часто вживаних синонімів (наприклад поле, параметр, властивість, атрибут);

· зазвичай стовпчик ідентифікується назвою;

· назва стовпчика може складатися з слова, фрази або числового індексу;

· перетином рядка і стовпчика є клітинка (комірка).

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

Наступний приклад ілюструє просту таблицю з трьома стовпчиками й шістьма рядками. Перший рядок визначає назви полів таблиці, атрибутів сутностей проблемної області. Він використовується тільки для відображення назви стовпчиків, традиційно називається "рядком заголовка".

Табл. 1.2.1

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

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

Первинний ключ -- це ключ на основі одного поля.

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

З двох логічно пов'язаних таблиць одну називають таблицею первинного ключа або головною таблицею, а іншу - таблицею вторинного (зовнішнього) ключа або підпорядкованою таблицею. СУБД дозволяють зіставити споріднені записи з обох таблиць і спільно вивести їх у формі, звіті або запиті.

Існує три типи первинних ключів: ключові поля лічильника (лічильник), простий ключ і складовий ключ.

Поле лічильника (Тип даних «Счетчик»). Для кожного запису цього поля таблиці автоматично заноситься унікальне числове значення.

Простий ключ. Якщо поле містить унікальні значення, такі як коди чи інвентарні номери, то це поле можна визначити як первинний ключ. В якості ключа можна визначити всі поля, що містить дані, якщо це поле не містить повторювані значення або значення Null.

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

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

Якщо виникають труднощі з вибором потрібного типу первинного ключа, то в якості ключа доцільно вибрати поле лічильника.

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

1.3 Правила нормалізації таблиць бази даних

Це перегляд та модифікація таблиць бази даних з метою задоволення вимогам теорії нормалізації, яка базується на 6 типах нормальних форм та направлена на поліпшення надійності баз :

· Перша Нормальна форма - дані у стовбцях повинні бути атомарними, не повинно бути списків чи масивів;

· Друга Нормальна форма - вимоги Першої Нормальної Форми + (кожний неключовий стовбець таблиці повинен повністю залежати від первинного ключа);

· Третя Нормальна Форма - вимоги Другої Нормальної Форми + (всі неключові стовбці таблиці взаємно незалежні);

· Нормальна Форма Бойса-Кода, Четверта Нормальна Форма, Пята Нормальна Форма - застосовуються порівняно рідко через дуже високу трудомісткість;

Принципи нормалізації:

· в кожній таблиці БД не повинно бути повторюваних полів;

· в кожній таблиці повинен бути унікальний ідентифікатор (первинний ключ);

· кожному значенню первинного ключа повинна відповідати достатня інформація про тип суті або про об'єкт таблиці (наприклад, інформація про успішність, про групу або студентах);

· зміна значень в полях таблиці не повинна впливати на інформацію в інших полях (крім змін у полях ключа).

1.4 Види міжтабличних зв'язків:

Зв'язок встановлюється між двома спільними полями (стовпцями) двох таблиць. Між таблицями можна встановити зв'язки з відношенням «один-до-одного», «один-до-багатьох» і «багато-до-багатьох».

Типи міжтабличних звязків та їх характеристики:

· один -- до -- одного -- кожному запису з однієї таблиці відповідає один запис у іншій таблиці;

· один -- до -- багатьох -- кожному запису з однієї таблиці відповідає кілька записів у іншій таблиці;

· багато -- до -- одного -- безлічі записів з однієї таблиці відповідає один запис у іншій таблиці;

· багато -- до -- багатьох -- безлічі записів з однієї таблиці відповідає кілька записів в іншій таблиці.

Відношення «один-до-багатьох» встановлюється в тому випадку, коли одному запису в таблиці на стороні індексу один відповідає кілька(більше одного) записів на стороні багатьох.

Відношення «один-до-одного» створюється в тому випадку, коли обидва поля є ключовими або мають унікальні індекси.

Відношення «багато-до-багатьох» в реляційних базах даних не підтримується. При утворенні такого зв'язку, між таблицями пов'язаними зв'язком багато до багатьох вставляється додаткова таблиця, яка зв'язок багато до багатьох перетворює в два зв'язки один до багатьох.

Модель даних -- фіксована система понять і правил для представлення даних структури, стану і динаміки проблемної області в базі даних. У різний час послідовне застосування одержували ієрархічна, мережна і реляційна моделі даних. Ієрархія спадковості - це категоріальний зв'язок, де одному екземпляру батьківської сутності відповідає один екземпляр будь-якої дочірньої сутності. Рекурсивні зв'язки: певний тип сутності зв'язків сам з собою. Рекурсивний зв'язок один до одного представляється як одне відношення з двома копіями первинного ключа, одна з копій відповідає зовнішньому ключу і повинна бути перейменована для вказування на той факт, що відношення відображує рекурсивний зв'язок.

1.5 Властивості та функції баз даних та систем управління базами даних

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

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

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

· Відновлювання - можливість відновлення БД після збоюсистеми або окремих видів поломок системи.

· Безпека - припускає захист даних від навмисного іненавмисного доступу, модифікації або руйнування.

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

У свою чергу, система управління базами даних, за допомогою якої користувачі можуть визначати, створювати і підтримувати базу даних, а також здійснювати до неї контрольований доступ, ділиться на два класи - система

загального призначення та спеціалізована система.

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

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

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

2. СУБД дозволяє вставляти, видаляти, оновлювати і витягувати інформацію з бази даних за допомогою мови управління даними.

3. Більшість СУБД можуть працювати на комп'ютерах з різною архітектурою і під різними операційними системами, причому на роботу користувача тип платформи впливу не робить.

4. Стратегії СУБД мають достатньо розвинені засоби адміністрування БД.

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

До головних функцій системи управління базами даних (СУБД) відносять такі:

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

· Управління транзакціями - управління послідовністю операцій над БД, виконуваних з метою доступу або зміни вмісту бази даних.

· Відновлення бази даних - підтримку надійності зберігання даних в БД для можливості відновлення останнього узгодженого стану БД після апаратного або програмного збою.

· Підтримка мов бази даних - використання спеціальних мов, що містять всі необхідні засоби для роботи з БД.

· Управління паралельним доступом - управління одночасним доступом користувачів до оброблюваних даних. Коли два або більше користувачів одночасно отримують доступ до бази даних, конфлікт з небажаними наслідками легко може виникнути, наприклад, якщо хоча б одні з них спробує оновити дані. СУБД повинна гарантувати, що при одночасному доступі до бази даних багатьох користувачів подібних конфліктів не відбудеться.

· Управління буферами оперативної пам'яті - підтримка власного набору буферів оперативної пам'яті з дисципліною заміни буферів для збільшення швидкості обігу до елементу БД.

· Контроль доступу до даних - механізм, що гарантує можливість доступу до бази даних тільки санкціонованих користувачів і захищає і?і? про будь-якого несанкціонованого доступу. У сучасних СУБД підтримується одні з двох широко поширених підходів до питання забезпечення безпеки даних: вибірковий підхід або обов'язковий підхід. У більшості сучасних систем передбачається вибірковий підхід, при якому якийсь користувач володіє різними правами при роботі з різними об'єктами. Значно рідше застосовується обов'язковий, де кожному об'єкту даних присвоюється певний класифікаційний рівень, а кожен користувач має деяким рівнем допуску.

· Підтримка цілісності даних - відображає коректність і несуперечність збережених у БД даних. СУБД повинна містити відомості по тих правилах, які не можна порушувати при роботі з даними, і володіти інструментами контролю за тим, щоб дані та і?х зміни відповідали заданим правилам.

1.6 Історія виникнення та розвитку технологій баз даних

Історія баз даних починається з 1955, коли з'явилося програмоване обладнання обробки записів. Програмне забезпечення цього часу підтримувало модель обробки записів на основі файлів. Для зберігання даних використовувалися перфокарти.

Оперативні мережеві бази даних з'явилися в середині 1960-х. Операції над оперативними базами даних виконувались в інтерактивному режимі за допомогою терміналів.

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

За керівництво роботою Data Base Task Group (DBTG), яка розробила стандартну мову опису даних і маніпулювання даними, Чарльз Бахман отримав премію Тюрінга. В цей же час в співтоваристві баз даних COBOL була опрацьована концепція схем баз даних і концепція незалежності даних.

Наступний важливий етап пов'язаний з появою на початку 1970-х реляційної моделі даних, завдяки роботам Едгара Ф. Кодда. Роботи Кодда відкрили шлях до тісного зв'язку прикладної технології баз даних з математикою і логікою. За свій внесок у теорію і практику Едгар Ф. Кодд також отримав премію Тюрінга.

Отже, сам термін database (база даних) з'явився на початку 1960-х років і був введений у вживання на симпозіумах, організованих фірмою SDC (System Development Corporation) у 1964 і 1965 роках, хоча розумівся спочатку в досить вузькому сенсі, в контексті систем штучного інтелекту. У широке вживання в сучасному розумінні термін увійшов лише в 1970-і роки.

1.7 Методи класифікації та кодування

Під класифікацією розуміють поділ множини об'єктів на частини за їх подібністю чи розбіжністю відповідно до прийнятих методів. Є два методи класифікації: ієрархічний і фасетний.

Ієрархічний метод класифікації -- це послідовний поділ множини (об'єктів) на підпорядковані класифікаційні угруповання. Множину, яка класифікується, поділяють на підпорядковані підмножини спочатку за деякою ознакою (основою поділу) великі угруповання, потім кожну з них -- на низку наступних угруповань, які, у свою чергу, поділяються на дрібніші, поступово конкретизуючи об'єкт класифікації. Між цими угрупованнями встановлюються відношення підпорядкованості (ієрархії).

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

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

Розрізнюють два методи кодування: реєстраційний і класифікаційний .

До реєстраційних належать порядковий і серійно-порядковий методи, а до класифікаційних -- послідовний і паралельний.

Порядковий метод кодування -- це створення коду з чисел натурального ряду і його присвоєння. Він є найбільш простим, повним і однозначним.

Серійно-порядковий метод кодування -- це створення коду з чисел натурального ряду, закріплення окремих серій чи діапазонів цих чисел за об'єктами класифікації з однаковими ознаками його присвоєння; використовується для двознакових номенклатур.

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

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

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

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

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

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

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

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

У першому розділі розкрито основні поняття та визначення баз даних. Описані особливості реляційних баз даних, розкриті основні правила формування таблиць. Наведені основні правила нормалізації таблиць бази даних. Показані види міжтабличних зв'язків та їх відношення. Описані властивості та функції баз даних та систем управління базами даних. Широко представлена історія виникнення та розвитку технологій баз даних, також розкриті методи класифікації та кодування.

РОЗДІЛ 2. Інструментальні засоби розробки бази даних

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

Обробка рахунків, електронна торгівля, аналіз даних, управління знаннями. Все це неможливо без використання баз даних. Системи з архітектурою клієнт / сервер будуються на основі реляційних серверних СУБД. Програми для інтернету здійснюють доступ і динамічне оновлення даних. Пакети програм необхідно адаптувати і інтегрувати з існуючими системами. Сховища даних об'єднують і інтегрують безліч баз даних, забезпечуючи необхідні бізнесу гнучкість і інтелектуальність. Успіх застосування всіх цих додатків залежить від того, наскільки добре спроектована база даних.

Для розробки та керування базами даних існує велика кількість програмних засобів. У кожного засобу є свої переваги та недоліки. Розглянемо найпопулярніші з них:

ERwin

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

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

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

ERwin може масштабуватися шляхом інтеграції з продуктом PLATINUM ModelMart. Ця потужна система управління моделями дозволяє проектувальникам баз даних розробникам додатків і користувачам колективно працювати з інформацією про моделі ERwin. Завдяки можливостям розбиття на фрагменти, а також спільного і багаторазового використання моделей, може бути підвищена ефективність моделювання та забезпечено дотримання корпоративних стандартів.

Стандартизація моделювання та проектування:

ERwin полегшує проектування баз даних. Для цього досить створити графічну ER модель (об'єкт-відношення), що задовольняє всім вимогам до даних і ввести бізнес-правила для створення логічної моделі, яка відображає всі елементи, атрибути, відносини і угруповання. Також можна розширити можливості Erwin скориставшись унікальною підтримкою користувацьких властивостей для введення в модель будь-якої додаткової інформації, значимої для тієї чи іншої діяльності.

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

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

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

Створені за допомогою ERwin моделі даних можна редагувати, переглядати і роздруковувати різними способами. До складу ERwin входить RPTwin - проста у використанні, оснащена графічним інтерфейсом утиліта для формування звітів та вбудований засіб для перегляду з налаштованими режимами, які забезпечують повний контроль над відображенням вмісту звітів. Крім цього, унікальний інтерфейс, побудований на використанні шаблонів, дозволяє реалізувати єдині стандарти проектування і відображати налаштування для всіх моделей.

Автоматична генерація БД:

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

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

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

База даних може бути спроектована і створена без написання окремих SQL-пропозицій типу CREATE TABLE або INDEX. Оскільки фізична схема формується на основі описової логічної моделі, ваш додаток буде відразу ж повністю документовано. ERwin дозволяє також проводити зворотний інжиніринг існуючих баз даних шляхом побудови моделі безпосередньо на основі їх таблиць. Таким чином можна отримати чітке уявлення про структуру та зміст існуючого додатка.

ERwin підтримує всі найбільш популярні реляційні СУБД, включаючи Oracle, Microsoft SQL Server, Sybase, DB2 і Informix. Одна і та ж модель може бути використана для створення декількох баз даних або для перенесення програми з платформи однієї СУБД на іншу.

Швидка розробка додатків:

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

BPwin

BPwin це програмний продукт, розроблений компанією ltd. Logic Works. Він призначений для підтримки процесу створення інформаційних систем. Відноситься до категорії CASE засобів верхнього рівня. Перша версія BPwin була випущена в 1995 році спільно з іншим CASE засобом - ERwin, призначеним для моделювання даних. Надалі, розвитком і підтримкою BPwin займалася компанія Platinum Technology, а останні версії розробляла компанія CA Technologies.

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

BPwin підтримує функціональне моделювання, моделювання потоку робіт і потоку даних. Відповідні діаграми реалізовані на основі стандартів IDEF0, IDEF3 і DFD. Функціональне моделювання дає можливість здійснювати систематизований аналіз бізнес процесів, звертаючи увагу на регулярно виконувані завдання (функції). Моделювання потоку робіт забезпечує аналіз логіки виконання процесу. Моделювання потоку даних дозволяє сконцентрувати увагу на обміні даними між різними завданнями. Крім того, що в BPwin створюються окремі моделі, також можуть створюватися і змішані моделі.

Для аналізу роботи організації в комплексі, і побудови великих моделей, в BPwin передбачена деталізація. Моделі можуть бути розбиті на групи. Кожна модель представляється на більш низькому рівні деталізації. При цьому взаємозв'язок між моделями і їх елементами зберігається. За допомогою BPwin модель можна розділити на складові частини, провести роботу окремо з кожною з них, а потім інтегрувати назад в єдину модель.

MySQLWorkbench

MySQL Workbench -- інструмент для візуального проектування баз даних, що інтегрує проектування, моделювання, створення й експлуатацію БД в єдине безшовне оточення для системи баз даних MySQL. Є наступником DBDesigner 4 з FabForce.

MySQL Workbench пропонується в двох редакціях:

· Community Edition -- поширюється під вільною ліцензією GNU GPL

· Standard Edition -- доступна за щорічною передплатою. Ця версія включає в себе додаткові функції, які підвищують продуктивність розробників та адміністраторів БД.

Можливості програми:

· Дозволяє наочно представити модель бази даних в графічному вигляді.

· Наочний і функціональний механізм установки зв'язків між таблицями, в тому числі «багато до багатьох» із створенням таблиці зв'язків.

· Reverse Engineering -- відновлення структури таблиць з вже існуючої на сервері БД (зв'язки відновлюються в InnoDB, при використанні MyISAM зв'язки необхідно встановлювати вручну).

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

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

Vertabelo

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

Цей веб додаток включає все необхідне для розробки моєї бази даних, тому я зупинив свій вибір на ньому.

2.2 Локальні серверні служби

Для розробки програмного додатку до курсової роботи потрібно встановити декілька локальних веб-служб, а саме MySQL-сервер та Apache-сервер.

Apache HTTP Server

Apache HTTP-сервер (вимовляється /?.?pж.?i/) -- відкритий веб-сервер Інтернет для UNIX-подібних, Microsoft Windows, Novell NetWare та інших операційних систем.

Apache розроблюється та підтримується спільнотою розробників відкритого програмного забезпечення під керівництвом Apache Software Foundation.

В 1996 році Apache обійшов NCSA HTTPd із того часу є найбільш популярним веб-сервером у світі. Станом на червень 2013 року Apache встановлений на 53.34% (358 974 045 серверів) для порівняння на другому місці Microsoft IIS їхня частка 17.22% (115 920 681 серверів).

Історія та назва

Сервер Apache створений на початку 1995 року співтовариством незалежних розробників «Apache Group», члени якої у свій час брали участь у проекті з побудови перших Web-серверів у NCSA (National Center for Supercomputer Applications, USA). «Apache Group» пропонує Web-сервери, сумісні з будь-якою UNIX-системою, установленої на будь-якій апаратній платформі. Сервер перенесений і на інші операційні системи. Так, уже зараз Apache Web-сервер доступний для OS/2, UNIX-платформ, Windows 2000 та ін.

Web-сервер Apache, як і всі інші Web-сервери, базується на ідеях і частині коду, реалізованих у першому по-справжньому популярному Web-Сервері -- NCSA httpd 1.3.

Є два пояснення назви проекту. Згідно з Apache Foundation, назву проекту було вибрано з поваги до корінного племені американського континенту апачів, що були відомі за свою витривалість та військову майстерність. Проте, перший FAQ на веб-сайті проекту Apache Server з 1996 до 2001 стверджував, що «назва „Apache“ походить від абревіатури „А PAtCHy server“, що дослівно перекладається як „залатаний сервер“ -- сервер, у код якого внесений цілий ряд серйозних змін.» Перше пояснення було підтверджено на Конференції Apache і в інтерв'ю 2000 року з Брайаном Беглендорфом, який, тим не менш, спростував це твердження в інтерв'ю 2007 року, заявляючи, що «сервер Apache не названий на честь племені Джеронімо».

Версія 2 веб-сервера Apache була істотним переписом великої частини коду програми версії 1.x, з сильним нахилом на подальшу модульність та портативність. Версія 2.2 має гнучкіший API авторизації. Вона також включає поліпшені модулі кешу й проксі сервера.

Можливості

Web-сервер Apache є самостійним, некомерційним, вільно розповсюджуваним продуктом. Продукт підтримує безліч можливостей, багато з яких реалізовані як скомпільовані модулі, які розширюють основні функціональні можливості. Вони різняться від серверної підтримки мов програмування до схем аутентифікації. Існують інтерфейси для підтримки мов програмування Perl, Python, Tcl і PHP.

Популярні методи стискування на Apache включають зовнішній модуль mod_gzip, створений для зменшення розміру веб-сторінок, переданих по HTTP.

Функції віртуального хостингу дозволяють одній інсталяції Apache обслуговувати різні веб-сайти. Наприклад, одна машина, з однією інсталяцією Apache може одночасно містити www.example.com, www.test.com, test47.test-server.test.com і так далі.

Використання

Apache передусім використовується для передачі через HTTP статичних та динамічних веб-сторінок у всесвітній павутині. Багато веб-застосунків спроектовано, зважаючи на середовище і можливості, які надає цей веб-сервер.

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

· типи файлів, які необхідно кешувати або навпаки, не включати в кеш;

· максимальний обсяг дискового простору, відведений під кеш;

· періодичний перегляд і індексування бази даних кеша з метою вивільнення дискового простору шляхом видалення застарілих об'єктів.

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

Відповідно до статистики Netcaft за червень 2008 року, Apache є найпоширенішим серверним програмним забезпеченням в Мережі: на цей веб-сервер припадала частка близько 49 % відповідного сегменту ринку (майже 85 мільйонів сайтів). Друге місце за популярністю займають програмні платформи Microsoft -- 35,4 % (61 мільйон сайтів).

MySQL

MySQL - це популярна система керування базами даних (СКБД), дуже часто застосовується в поєднанні з PHP.

База даних являє собою структуровану сукупність даних. Ці дані можуть бути будь-якими - від простого списку майбутніх покупок до переліку експонатів картинної галереї або величезної кількості інформації в корпоративній мережі. Для запису, вибірки і обробки даних, що зберігаються в комп'ютерній базі даних, необхідна система управління базою даних, якою і є ПЗ MySQL. Оскільки комп'ютери чудово справляються з обробкою великих обсягів даних, управління базами даних відіграє центральну роль в обчисленнях. Реалізовано таке управління може бути по-різному - як у вигляді окремих утиліт, так і у вигляді коду, що входить до складу інших додатків.

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

MySQL - це ПЗ з відкритим кодом. Застосовувати його і модифікувати може будь-хто. Таке ПО можна одержувати по Internet і використовувати безкоштовно. При цьому кожен користувач може вивчити вихідний код і змінити його відповідно до своїх потреб. Використання програмного забезпечення MySQL регламентується ліцензією GPL (GNU General Public License), http://www.gnu.org/licenses/ , в якій зазначено, що можна і чого не можна робити з цим програмним забезпеченням в різних ситуаціях.

Чому веб-програмісти віддають перевагу СУБД MySQL? MySQL є дуже швидким, надійним і легким у використанні. Якщо вам потрібні саме ці якості, спробуйте попрацювати з даними сервером. MySQL володіє також рядом зручних можливостей, розроблених в тісному контакті з користувачами. Спочатку сервер MySQL розроблявся для управління великими базами даних з метою забезпечити більш високу швидкість роботи в порівнянні з існуючими на той момент аналогами. І ось уже протягом кількох років даний сервер успішно використовується в умовах промислової експлуатації з високими вимогами. Незважаючи на те що MySQL постійно вдосконалюється, він уже сьогодні забезпечує широкий спектр корисних функцій. Завдяки своїй доступності, швидкості і безпеки MySQL дуже добре підходить для доступу до баз даних по Internet.

Технічні можливості СУБД MySQL:

MySQL є системою клієнт-сервер, яка містить багато - SQL -сервер, що забезпечує підтримку різних обчислювальних машин баз даних, а також кілька різних клієнтських програм і бібліотек, засоби адміністрування і широкий спектр програмних інтерфейсів (API). Ми також постачаємо сервер MySQL у вигляді багатопоточної бібліотеки, яку можна підключити до призначеного для користувача додатку і отримати компактний, більш швидкий і легкий в управлінні продукт. Доступно також велика кількість програмного забезпечення для MySQL, в більшій частині - безкоштовного.

Склад MySQL:

MySQL складається з двох частин: серверної і клієнтської.

Сервер MySQL постійно працює на комп'ютері. Клієнтські програми (наприклад, скрипти PHP) посилають серверу MySQL SQL-запити через механізм сокетів (тобто за допомогою мережевих засобів), сервер їх обробляє і запам'ятовує результат. Тобто скрипт (клієнт) вказує, яку інформацій він хоче отримати від сервера баз даних. Потім сервер баз даних посилає відповідь (результат) клієнту (скрипту).

Чому завжди передається не весь результат? Дуже просто: справа в тому, що розмір результуючого набору даних може бути занадто великим, і на його передачу по мережі піде надто багато часу. Та й рідко коли буває потрібно отримувати відразу весь запит (тобто всі записи, що задовольняють висловом запиту). Наприклад, нам може знадобитися лише підрахувати, скільки записів задовольняє тій чи іншій умові, або ж вибрати з даних тільки перші 10 записів. Механізм використання сокетів має на увазі технологію клієнт-сервер, а це означає, що в системі повинна бути запущена спеціальна програма - MySQL-сервер, яка приймає і обробляє запити від програм. Так як вся робота відбувається в дійсності на одній машині, накладні витрати по роботі з мережевими засобами незначні (установка і підтримка з'єднання з MySQL-сервером обходиться досить дешево).

Cтруктура MySQL трирівнева: бази даних - таблиці - записи . Бази даних і таблиці MySQL фізично представляються файлами з розширеннями frm, MYD, MYI. Логічно - таблиця являє собою сукупність записів. А записи - це сукупність полів різного типу. Ім'я бази даних MySQL унікально в межах системи, а таблиці - в межах бази даних, поля - в межах таблиці. Один сервер MySQL може підтримувати відразу кілька баз даних, доступ до яких може розмежовуватися логіном і паролем. Знаючи ці логін і пароль, можна працювати з конкретною базою даних. Наприклад, можна створити або видалити в ній таблицю, додати записи і т. Д. Зазвичай ім'я-ідентифікатор і пароль призначаються хостинг провайдерами, які і забезпечують підтримку MySQL для своїх користувачів.

2.3 Адміністрування систем управління базами даних phpMyAdmin

phpMyAdmin -- веб-додаток з відкритим кодом на мові PHP із графічним веб-інтерфейсом для адміністрування СКБД MySQL або MariaDB. phpMyAdmin дозволяє через браузер здійснювати адміністрування сервера MySQL, запускати запити SQL, переглядати та редагувати вміст таблиць баз даних. Ця програма користується великою популярністю у веб-розробників, оскільки дозволяє керувати СКБД MySQL без безпосереднього вводу SQL команд через дружній інтерфейс і з будь-якого комп'ютера під'єднаного до інтернету без необхідності встановлення додаткового програмного забезпечення.

На сьогоднішній день phpMyAdmin широко застосовується на практиці. Останнє пов'язано з тим, що розробники інтенсивно розвивають свій продукт, з огляду на всі нововведення СКБД MySQL. Переважна більшість українських провайдерів використовують цей застосунок як панель керування для того, щоб надати своїм клієнтам можливість адміністрування виділених їм баз даних.

Програма розповсюджується під ліцензією GNU General Public License і тому деякі інші розробники інтегрують його у свої розробки, наприклад XAMPP, Denwer.

Ініціатором є німецький розробник Тобіас Ратшіллер (Tobias Ratschiller) і базується, так само як і phpPgAdmin, на аналогічному застосунку MySQL-Webadmin, що виник у 1997 році.

Проект локалізовано 85-ма мовами.

2.4 Скриптова мова програмування PHP

PHP (англ. PHP: Hypertext Preprocessor -- PHP: гіпертекстовий препроцесор), попередня назва: Personal Home Page Tools -- скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-сервера. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. PHP -- проект відкритого програмного забезпечення.

PHP інтерпретується веб-сервером у HTML-код, який передається на сторону клієнта. На відміну від скриптової мови JavaScript, користувач не бачить PHP-коду, бо браузер отримує готовий html-код. Це є перевага з точки зору безпеки, але погіршує інтерактивність сторінок. Але ніхто не забороняє використовувати PHP для генерування JavaScript-кодів, які виконуються вже на стороні клієнта.

Особливості:

PHP -- мова, код якої можна вбудовувати безпосередньо html-код сторінок, які у свою чергу, будуть коректно оброблені PHP-інтерпретатором. Обробник РНР просто починає виконувати код після відкриваючого тегу (<?php) і продовжує виконання до того моменту, поки не зустріне закриваючий тег (?>).

Велика різноманітність функцій PHP дає можливість уникати написання багаторядкових функцій, призначених для користувача, як це відбувається в C або Pascal.

· Наявність інтерфейсів до багатьох баз даних

· в PHP вбудовані бібліотеки для роботи з MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase.

· через стандарт відкритого інтерфейсу зв'язку з базами даних (Open Database Connectivity Standard -- ODBC) можна підключатися до всіх баз даних, до яких існує драйвер.

· Традиційність

Мова PHP здаватиметься знайомою програмістам, що працюють в різних областях. Багато конструкцій мови запозичені з С, Perl. Код РНР дуже схожий на той, який зустрічається в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні PHP. PHP -- мова, що поєднує переваги Perl та С і спеціально спрямована на роботу в Інтернеті, мова з універсальним і зрозумілим синтаксисом. І хоча PHP є досить молодою мовою, вона здобула таку популярність серед web-програмістів, що в наш час є найпопулярнішою мовою для створення веб-застосунків (скриптів).

· Наявність сирцевого коду та безкоштовність

Стратегія Open Source, і розповсюдження початкових текстів програм в масах, безсумнівно справили благотворний вплив на багато проектів, в першу чергу -- Linux хоч і успіх проекту Apache сильно підкріпив позиції прихильників Open Source. Сказане відноситься і до історії створення PHP, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником в розвитку проекту PHP.

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

· Ефективність

Ефективність є дуже важливим чинником у програмуванні для середовищ розрахованих на багато користувачів, до яких належить і web. Важливою перевагою PHP є те, що ця мова належить до інтерпретованих. Це дозволяє обробляти сценарії з достатньо високою швидкістю. За деякими оцінками, більшість PHP-сценаріїв (особливо не дуже великих розмірів) обробляються швидше за аналогічні їм програми, написані на Perl. Проте хоч би що робили розробники PHP, виконавчі файли, отримані за допомогою компіляції, працюватимуть значно швидше -- в десятки, а іноді і в сотні разів. Але продуктивність PHP достатня для створення цілком серйозних веб-застосунків.

2.5 Мова розмітки веб-сторінок HTML

HTML (англ. HyperText Markup Language -- Мова розмітки гіпертекстових документів) -- стандартна мова розмітки веб-сторінок в Інтернеті. Більшість веб-сторінок створюються за допомогою мови HTML (або XHTML). Документ HTML оброблюється браузером та відтворюється на екрані у звичному для людини вигляді.

HTML є похідною мовою від SGML, успадкувавши від неї визначення типу документа та ідеологію структурної розмітки тексту.

Попри те, що HTML -- штучна комп'ютерна мова, вона не є мовою програмування.

HTML разом із каскадними таблицями стилів та вбудованими скриптами -- це три основні технології побудови веб-сторінок.

HTML впроваджує засоби для:

· створення структурованого документа шляхом позначення структурного складу тексту: заголовки, абзаци, списки, таблиці, цитати та інше;

· отримання інформації із Всесвітньої мережі через гіперпосилання;

· створення інтерактивних форм;

· включення зображень, звуку, відео, та інших об'єктів до тексту.

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


Подобные документы

  • Системний аналіз бази даних за вхідною та вихідною документацією, визначення сутностей, атрибутів, зв’язків. Створення логічної моделі бази даних із застосуванням нормалізації, алгоритм її роботи. Розробка програмного забезпечення та інтерфейсу СУБД.

    курсовая работа [946,8 K], добавлен 02.07.2015

  • Основні поняття та особливості розробки баз даних в Microsoft Access. Побудова бази даних магазину побутової техніки: створення таблиць та встановлення зв’язків між ними, створення запитів, форм та звітів. Охорона праці і гігієна користувача комп'ютера.

    курсовая работа [2,5 M], добавлен 19.01.2010

  • Систематизація знань як основна функція бази даних. Логічне та фізичне проектування бази даних. Створення таблиць у базі даних, визначення основних зв'язків. Інструментальні засоби проектування та створення програмного забезпечення для обробки даних.

    курсовая работа [1,4 M], добавлен 29.04.2010

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

    курсовая работа [55,1 K], добавлен 15.03.2015

  • Основні відомості про реляційні бази даних, система управління ними. Основні директиви для роботи в середовищі MySQ. Визначення та опис предметної області. Створення таблиць та запитів бази даних автоматизованої бази даних реєстратури в поліклініці.

    курсовая работа [2,9 M], добавлен 06.11.2011

  • Вибір технологічного інструментарію для реалізації проекту. Розробка сценаріїв для створення бази даних і базових таблиць. Аналіз забезпечення декларативної цілісності реляційних даних. Особливість створення об'єктів для маніпулювання інформацією.

    курсовая работа [275,7 K], добавлен 17.05.2019

  • Загальний склад, структура таблиць та бази даних, опис інформаційних полів структури таблиць, головних процедур. Розробка інструкцій: адміністратору, менеджеру, користувачу, гостю. Собівартість, ціна розробки бази даних реалізації косметичної продукції.

    курсовая работа [4,6 M], добавлен 14.10.2014

  • Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.

    курсовая работа [633,3 K], добавлен 11.07.2015

  • Історія розробки систем управління базами даних. Принципи проектування баз даних. Розробка проекту "клієнт-серверного" додатку, який гарантує дотримання обмежень цілісності, виконує оновлення даних, виконує запити і повертає результати клієнту.

    курсовая работа [1,8 M], добавлен 22.04.2023

  • Розробка бази даних "Автовокзал". Функціональні залежності між атрибутами. Ідентифікація атрибутів, які в реляційної моделі даних використовуються в якості первинних ключів реляційних відносин. Організація вибірки інформації з бази за допомогою запиту.

    курсовая работа [35,6 K], добавлен 19.08.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.