Обґрунтування вибору засобів реалізації
Розробник, створюючи програмний продукт вибирає ті програмні засоби, які він вважає найбільш відповідними.
Для реалізації поставленого завдання був використаний програмний продукт Microsoft Office Access 2003.
Microsoft Office Access 2003- система керування базами даних (СКБД).
Перш ніж приступити до роботи з яким-небудь програмним продуктом, важливо зрозуміти його можливості й типи завдань, для розв'язку яких він призначений. Microsoft Access 2003 - це багатогранний продукт, використання якого обмежено тільки уявою користувача.
Access - це, насамперед , система керування базами даних (СКБД). Як і інші продукти цієї категорії, вона призначена для зберігання й пошуку даних, представлення інформації в зручному виді й автоматизації часто повторюваних операцій (таких, як ведення рахунків, облік, планування й т.п.). За допомогою Access можна розробляти прості й зручні форми введення даних, а також здійснювати обробку даних і видачу складних звітів.
Access - потужний додаток для Windows; уперше продуктивність СКБД органічно сполучається з тими зручностями, які є в розпорядженні користувачів Microsoft Windows. Оскільки обидва ці продукти - дітища компанії Microsoft, вони прекрасно взаємодіють між собою. Можна вирізати, копіювати й вставляти дані з будь-якого додатка Windows в Access і навпаки; можна створити проект форми в Access і вставити його в конструктор форм.
При всьому цьому Access - не просто СКБД. Як реляційна СКБД Access забезпечує доступ до всіх типів даних і дозволяє використовувати одночасно кілька таблиць бази даних. При цьому можна суттєво спростити структуру даних, полегшуючи тим самим виконання поставлених завдань. Отримані результати можна швидко й легко зв'язати й об'єднати з даними з електронних таблиць Microsoft Office Excel. Працюючи в середовищі Microsoft Office 2003, користувач отримує у своє розпорядження цілком сумісні між собою Access і Word, Excel і PowerPoint.
Система Access - це набір інструментів кінцевого користувача для управління базами даних. До її складу входять конструктори таблиць, форм, запитів і звітів. Цю систему можна розглядати і як середовище розробки додатків. Використовуючи макроси або модулі для автоматизації розв'язку завдань, можна створювати орієнтовані на користувача додатки такими ж потужними, як і додатка, написані безпосередньо на мовах програмування. При цьому вони будуть включати кнопки, меню й діалогові вікна.
Потужність і доступність Access роблять цю систему кращою СКБД із представлених сьогодні на ринку.
Що ж пропонує Access:
Справжня реляційна модель баз даних. В Access повною мірою реалізоване керування реляційними базами даних. Система підтримує первинні й зовнішні ключі й забезпечує цілісність даних на рівні ядра (що запобігає несумісним операціям оновлення або видалення даних). Крім того, таблиці в Access постачені засобами перевірки допустимості даних, що запобігають некоректне введення незалежно від того, як він здійснюється, а кожне поле таблиці має свій формат і стандартні описи, що суттєво полегшує введення даних. Access підтримує всі необхідні типи полів, у тому числі текстовий, числовий, лічильник, грошовий, дата/час, MEMO, логічний, гіперпосилання й поля об'єктів OLE. Якщо в процесі спеціальної обробки в полях не виявляється ніяких значень, система забезпечує повну підтримку порожніх значень.
Реляційна обробка даних в Access за рахунок гнучкої архітектури системи здатна задовольнити будь-які потреби. При цьому Access може використовуватися як автономна СКБД у режимі файл сервера або клієнтського компонента таких продуктів, як SQL Server. Крім того Access підтримує протокол ODBC (Open Database Connectivity), що дозволяє підключатися до баз даних безлічі різних форматів, таких як SQL Server, Oracle, Sybase і навіть DB/2 для великих ЕОМ фірми IBM.
Система Access підтримує обробку транзакцій з гарантією їх цілісності. Крім того, передбачений захист на рівні користувача, що дозволяє контролювати доступ до даних окремих користувачів і цілих груп.
Одна із самих потужних можливостей Access одночасно є й найбільш важливою. Відносини дозволяють зв'язати таблиці графічно. Можна навіть зв'язувати таблиці, що представляють файли різних типів (наприклад, таблицю Access і таблицю dbase). Після подібного зв'язування таблиці виступають уже як одне ціле, і тепер можна будувати запити стосовно до будь-яких даних у них. Можна вибирати конкретні поля, визначати порядок сортування, створювати, що обчислюються вирази й вводити критерії відбору потрібних записів. Можна відображати результати виконання запиту у вигляді таблиці, форми або звіту.
Можна створювати запити, які забезпечують обчислення підсумків, відображення згрупованих і побудова нових таблиць. Запит можна використовувати навіть для відновлення даних у таблицях, видалення записів і додавання однієї таблиці до іншої.
Для непрограмістів в Access передбачені макроси. Вони дозволяють автоматизувати виконання деяких завдань. Близько п'ятдесяти макросів дають можливість маніпулювати даними, створювати меню й діалогові вікна, відкривати форми й звіти, словом, автоматизувати виконання практично будь-якого завдання. За допомогою макросів можна розв'язати приблизно 90% усіх завдань обробки даних.
В реляційній СКБД Access для виконання запитів використовується мова SQL.
Мова структурованих запитів SQL є засобом роботи з реляційними базами даних. Незважаючи на те, що мова затверджена як стандарт Американським Національним Інститутом Стандартів (ANSI), провідні виробники баз даних, беруть за основу стандарт, розширюють його та створюють свій діалект мови. Так фірми «Microsoft» і «Oracle» створили свої версії мови, які не є переносімимі і працюють тільки з «рідними» базами даних.
SQL може використовуватися як інтерактивна мова, яка безпосередньо працює в базі даних і яка негайно виводить результати виконання команд, і як вкладена мова, команди якої можуть бути вставлені в програми, написані на мові розробки прикладних програм, наприклад, Паскаль.
Основу мови SQL складають оператори, які можна умовно розбити на кілька груп за функціональним призначенням. Основними групами операторів, найбільш часто використовуються користувачами реляційних баз даних, є: Select, From, Where.
Мова SQL оперує іншими термінами, ніж це прийнято в реляційної теорії. Так замість «отношений» використовується термін «таблиці», замість «кортежів» - «рядки», замість «атрибутів» - «колонки» або «стовпчики». SQL також має спеціальні терміни, серед яких використовуються такі слова як «запит», «пропозиція», «предікат». Команди мови SQL є інструкціями, з допомогою яких користувач звертається до бази даних. Команди складаються з однієї або декількох логічних частин, які називаються пропозиціями. Пропозиції починаються ключовим словом, і складаються з ключових слів, що визначають ім'я пропозиції, і аргументів.
Реалізація в SQL концепції операцій, орієнтованих на таблічное подання даних, що дозволило створити компактну мову з невеликим набором пропозицій. У ній існують:
§ пропозиції визначення даних: визначення баз даних, а також визначення та знешкодження таблиць та індексів;
§ запити на вибір даних: пропозицію SELECT;
§ пропозиції модифікації даних: додавання, видалення і зміна;
§ пропозиції керування даними: надання та скасування привілеїв на доступ до даних, управління транзакціями та інші.
Крім того, він надає можливість виконувати в цих пропозиціях:
§ арифметичні обчислення (включаючи різноманітні функціональні перетворення), обробку текстових рядків і виконання операцій порівняння значень арифметичних виразів і текстів;
§ впорядкування строк і (або) стовпчиків при виведенні вмісту таблиць на друк або екран дисплея;
§ створення уявлень (віртуальних таблиць), що дозволяють користувачам мати свій погляд на дані без збільшення їх обсягу в базі даних;
§ запам'ятовування виводимого вмісту таблиці за запитом, декількох таблиць або подання в іншій таблиці (реляційна операція присвоювання).
Завдяки всім вище перерахованим перевагам були й обрані такі засоби, як Microsoft Office Access 2003 та мова SQL, для реалізації програмного продукту за темою курсової роботи.
Для реалізації поставленого завдання була використана реляційна СКБД Access 2003.
Access 2003 пропонує універсальний набір програмних засобів, які забезпечують широкі можливості для професійних розробників і разом з тим можуть бути легко освоєні новачками. Таким чином будь-який працівник може створювати і застосовувати універсальні рішення для баз даних, значно спрощують організацію, спільне використання даних і доступ до них.
Використання даних різних форматів з різних програм у знайомому інтерфейсі.
1. Включення даних з різних джерел Access 2003 підтримує різні формати даних, у тому числі XML, OLE, ODBC і формат служб Microsoft Windows ® SharePoint ™ Services.
2. Зв'язок між бізнес-системами. Можна зв'язати таблиці таким чином, щоб одночасно отримувати доступ до даних з різних баз, працюючи з формами, звітами та сторінками доступу до даних в Access 2003. Крім того, можна пов'язувати таблиці з інших баз даних Access, електронних таблиць Microsoft Excel, джерел даних ODBC, баз даних Microsoft SQL Server ™ та інших джерел.
3. Максимально ефективне використання корпоративних даних. Можна включити дані Microsoft SQL Server в рішення Access. Використовуйте конструктор збережених процедур для створення і зміни простих процедур, зареєстровані в SQL Server, - і вам не доведеться вивчати Transact SQL.
Скорочення числа помилок і своєчасне одержання допомоги.
- Новий зовнішній вигляд форм. Access 2003 підтримує теми з Microsoft Windows XP, що забезпечує єдиний зовнішній вигляд форм.
- Перегляд відомостей про залежність. Можна швидко знаходити таблиці, запити, форми та звіти, які пов'язані залежністю з конкретним об'єктом бази даних.
- Допомога в усуненні помилок. Нова функція перевірки помилок помічає загальні помилки у формах і звітах, істотно прискорюючи процес тестування і виправлення. Після того, як помилки помічені, користувачеві пропонуються варіанти їх виправлення, що значно заощаджує час і підвищує якість форм і звітів.
- Автоматичне оновлення властивостей. При зміні властивості поля в таблиці може бути виконано автоматичне зміна всіх форм і звітів, чиї елементи управління пов'язані з нею.
- Потужні функції аналізу даних. Можна перетягувати елементи управління у форму Access для створення зведеної таблиці Microsoft PivotTable ®, зведеної діаграми Microsoft PivotChart ® або електронної таблиці.
- Простота архівування даних. Access 2003 дозволяє зберегти в іншому місці копію бази даних, з якою ви працюєте.
- Необхідна допомога. З областей задач «Приступаючи до роботи» і «Довідка» можна отримати доступ до служби підтримки Microsoft Office Online Assistance на веб-вузлі Microsoft Office Online, де публікуються довідкові матеріали і статті, які регулярно оновлюються на основі питань користувачів. Для використання деяких функцій цих областей задач потрібне підключення до Інтернету.
- Створення форм і звітів, які можна зберігати в попередніх версіях Access, значно спрощує спільне використання інформації.
- Більш ефективне спільне використання даних. Є можливість виконання експорту та імпорту даних та створення зв'язку зі списками на вузлах Microsoft Windows SharePoint, де інші члени групи можуть отримувати доступ до них. Для створення таких вузлів необхідна наявність сервера Microsoft Windows Server 2003, на якому виконуються служби Windows SharePoint Services.
- Розробка веб-сторінок з використанням потужних програмних засобів. Можна публікувати форми та звіти в Інтернеті та пов'язувати їх з джерелом записів для відображення та оновлення даних у вихідної базі даних і роботи з ними.
- Використання сумісних форматів файлів. У Access 2003 для нових баз даних за замовчуванням використовується формат файлу Access 2000. Оскільки Access 2002 і Access 2000 можуть використовувати і змінювати одну й ту ж саму базу даних, організації мають можливість виконувати розгортання Access 2003, забезпечуючи підтримку для поточних користувачів і рішень Access.
В реляційній СКБД для виконання запитів використовуються мова SQL.
Мова структурованих запитів SQL є засобом роботи з реляційними базами даних. Незважаючи на те, що мова затверджена як стандарт Американським Національним Інститутом Стандартів (ANSI), провідні виробники баз даних, беруть за основу стандарт, розширюють його та створюють свій діалект мови. Так фірми «Microsoft» і «Oracle» створили свої версії мови, які не є переносімимі і працюють тільки з «рідними» базами даних.
SQL може використовуватися як інтерактивна мова, яка безпосередньо працює в базі даних і яка негайно виводить результати виконання команд, і як вкладена мова, команди якої можуть бути вставлені в програми, написані на мові розробки прикладних програм, наприклад, Паскаль.
Основу мови SQL складають оператори, які можна умовно розбити на кілька груп за функціональним призначенням. Основними групами операторів, найбільш часто використовуються користувачами реляційних баз даних, є: Select, From, Where.
Мова SQL оперує іншими термінами, ніж це прийнято в реляційної теорії. Так замість «отношений» використовується термін «таблиці», замість «кортежів» - «рядки», замість «атрибутів» - «колонки» або «стовпчики». SQL також має спеціальні терміни, серед яких використовуються такі слова як «запит», «пропозиція», «предікат». Команди мови SQL є інструкціями, з допомогою яких користувач звертається до бази даних. Команди складаються з однієї або декількох логічних частин, які називаються пропозиціями. Пропозиції починаються ключовим словом, і складаються з ключових слів, що визначають ім'я пропозиції, і аргументів.
Реалізація в SQL концепції операцій, орієнтованих на таблічное подання даних, що дозволило створити компактну мову з невеликим набором пропозицій. У ній існують:
§ пропозиції визначення даних: визначення баз даних, а також визначення та знешкодження таблиць та індексів;
§ запити на вибір даних: пропозицію SELECT;
§ пропозиції модифікації даних: додавання, видалення і зміна;
§ пропозиції керування даними: надання та скасування привілеїв на доступ до даних, управління транзакціями та інші.
Крім того, він надає можливість виконувати в цих пропозиціях:
§ арифметичні обчислення (включаючи різноманітні функціональні перетворення), обробку текстових рядків і виконання операцій порівняння значень арифметичних виразів і текстів;
§ впорядкування строк і (або) стовпчиків при виведенні вмісту таблиць на друк або екран дисплея;
§ створення уявлень (віртуальних таблиць), що дозволяють користувачам мати свій погляд на дані без збільшення їх обсягу в базі даних;
§ запам'ятовування виводимого вмісту таблиці за запитом, декількох таблиць або подання в іншій таблиці (реляційна операція присвоювання).
Завдяки всім цим вище перерахованим перевагам були обранi саме цi засoби реалізації програмного продукту.