rver володіє наступними перевагами:
- простота адміністрування;
- можливість підключення до Web;
- швидкодія і функціональні можливості механізму сервера СУБД;
- наявність засобів віддаленого доступу.
Також Microsoft SQL Server володіє наступними недоліками:
- при розробці клієнтських БД додатків на основі мов Java, HTML часто виникає проблема недостатності програмних засобів SQL Server і користуватися цією СУБД буде важче;
- функціонує тільки в середовищі Windows;
- платна.
Oracle8i - система управління базами даних, розроблена корпорацією Oracle.
До достоїнств Oracle8i можна віднести наступне:
- найвища надійність;
- можливість розбиття великих баз даних на розділи;
- наявність універсальних засобів захисту інформації;
- ефективні методи максимального підвищення швидкості обробки запитів;
- вільні таблиці;
- розпаралелювання операцій в запиті;
- наявність широкого спектра засобів розробки, моніторингу та адміністрування.
Також Oracle8i володіє і рядом недоліків, до яких можна віднести наступне:
- складність адміністрування;
- платна;
- занадто складна в освоєнні.
Таким чином, вибираючи СУБД головними критеріями вибору були наступні: тип ліцензії продукту; швидкість роботи; наявність повної документації. Так як вільно поширюваними є тільки MySQL і PostgreSQL, порівнюючи їх, можна зробити наступний висновок: MySQL перевершує PostgreSQL за швидкістю роботи, кількості користувачів, підтримці операційних систем Windows. Також MySQL оснащений великою кількістю API для інших мов ніж PostgreSQL. Тому для розробки бази даних обліку автозапчастин та послуг автосервісу, вибираємо СУБД MySQL.
2.2 Вибір мови програмування
Існує величезна кількість мов програмування. Кожна мова був придуманий і створений для вирішення певного типу завдань. Велика частина мов перетинається в функціоналі, тому одну і ту ж задачу можна вирішувати різними інструментами. Але при цьому у кожної мови програмування є свої переваги і недоліки, навіть при вирішенні одного типу завдань. [5]
Для розробки веб-додатки вибір мови програмування стояв між Java, С ++ і С #. # - об'єктно-орієнтована мова програмування. C # відноситься до сім'ї мов з C-подібним синтаксисом, з них його синтаксис найбільш близький до C ++ і Java.
Переваги: ??
- має статичну типізацію;
- підтримує поліморфізм;
- підтримує перевантаження операторів;
- підтримує коментарі у форматі XML. [6]
Недоліки:
- не має доступу до машинного коду;
- не працює без framework. [7]
C ++ - компільований статично типізований мова програмування загального призначення. C ++ широко використовується для розробки програмного забезпечення, будучи одним з найбільш популярних мов програмування. Область його застосування включає створення операційних систем, різноманітних прикладних програм, драйверів пристроїв, додатків для вбудованих систем, високопродуктивних серверів, а також розважальних додатків (ігор). Існує безліч реалізацій мови C ++, як безкоштовних, так і комерційних і для різних платформ. [9]
Переваги: ??
- підтримує процедурне програмування;
- підтримує об'єктно-орієнтоване програмування;
- підтримує узагальнене програмування;
- забезпечує модульність;
- забезпечує роздільну компіляцію;
- забезпечує обробку виключень;
- забезпечує абстракцію даних;
- забезпечує оголошення типів (класів) об'єктів;
- забезпечує віртуальні функції.
Недоліки:
- відсутність збирача сміття;
- неможливість компіляції шаблонів;
- складний в освоєнні.
Java. Мова програмування, спочатку призначений для опису і розробки об'єктних моделей. Може використовуватися будь-який сервер. Ліцензія - вільна. На Java можна успішно реалізовувати проекти будь-якого масштаб...