і користувачеві, організовані у вигляді таблиць, а всі операції над даними зводяться до операцій над цими таблицями.
Наведене визначення не залишає місця вбудованим вказівниками, наявними в ієрархічних і мережевих СУБД. Незважаючи на це, реляційна СУБД також здатна реалізувати відносини предок / нащадок, проте ці відносини представлені виключно значеннями даних, що містяться в таблицях.
2.2 Вибір СУБД
.2.1 MS SQL Server 2008 Express
Microsoft SQL Server 2008 Express - це реляційна СУБД, що працює в клієнт-серверній архітектурі.
Взаємодія клієнта і сервера може здійснюватися по мережі, в широкому розумінні цього слова. Для обміну між клієнтом і сервером використовується фірмова специфікація мови SQL - TransactSQL (відповідає ANSI SQL - 92). Server працює на всіх існуючих платформах Windows. Клієнтські компоненти підтримують і їх, а, крім того, працюють на UNIX і Apple. Для забезпечення безпеки даних SQL Server може використовувати, як систему безпеки Windows (з якою він щільно інтегрований), так і за допомогою власних, вбудованих засобів. Система безпеки охоплює мережевий трафік, доступ до сервера і його об'єктам, безпека мережевих клієнтів, як на платформі Microsoft, так і інших виробників. SQL Server може використовувати будь-яку кількість з наявних у сервера процесорів. SQL Server працює як сервіс (служба), тому його події фіксуються в журналі Windows (Application log, System log, Security log), можливо віддалене керування (запуск, зупинка і т.д.).
Основним сервісом SQL Server є MS SQL Server. Саме йому адресуються всі запити, і саме він управляє об'єктами SQL Server. Поділ ресурсів SQL Server в багатокористувацької середовищі і механізм блокувань, обробка транзакцій, забезпечення цілісності та узгодженості даних - ось його основні функції. Обслуговування локальних і адресованих групі SQL серверів завдань, а також управління та інформування операторів SQL Server забезпечує сервіс SQL Server Agent [7].
Завдання організації обслуговування запитів до даних, розміщених на різних SQL-серверах, коректного виконання розподілених транзакцій і їх відкату, виконує сервіс MS DTC (Distributed Transaction Coordinator). Можливість повнотекстового та лінгвістичного пошуку, обслуговування індексів по текстовим даними забезпечує сервіс Microsoft Search.
У SQL Server БД міститься всього в одному файлі, а не в декількох, як це було в локальних БД. Щоб додати до SQL Server вже існуючі формати необхідно скористатися програмою імпортування даних, що входить до складу сервера.
.2.2 Інтерфейси для доступу до даних LINQ і ADO.NET
Дуже часто бази даних проектуються окремо від програми, до того ж цілком можливо, що розробники бази даних і самого додатка не спілкуються на даному етапі роботи. У книзі Нільсена Пола, відомого розробника баз даних, який спеціалізується на архітектурі баз даних і технологіях MS SQL Server, наводяться наступні етапи проектування бази даних:
· Дослідження та збір вимог.
· Логічне уявлення реальності.
· Ідентифікація та проектування видимих ??сутностей.
· Розробка схем.
Математичний підхід до моделювання реляційних баз даних...