Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Посібник Мова SQL кредитно-модульний.doc
Скачиваний:
35
Добавлен:
01.05.2015
Размер:
1.25 Mб
Скачать

Бази даних

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

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

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

Реляційні бази даних

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

Таблиця описує деякий класоб'єктів, важливих|поважних|для організації. Наприклад, в базі даних якої-небудь компанії одна таблиця може бути призначена для відомостей про працівників, інша — для відомостей про покупців і ще одна — для відомостей про магазини. Будь-яка таблиця складається із стовпців і рядків (у теорії реляційних баз даних це атрибути і кортежі відповідно). Кожен стовпець визначає атрибут класу об'єктів, представлених|уявляти|таблицею. Наприклад, в таблиці для відомостей про працівників можуть бути стовпці, що визначають такі атрибути, як ім'я, прізвище, ідентифікаційний номер, відділ, тарифний розряд і назву посади працівника. А кожен рядок описує окремий екземпляр|примірник|об'єкту, представленого|уявляти|таблицею. Наприклад, один з рядків таблиці з|із|відомостями про працівників може описувати працівника з|із|ідентифікаційним номером12345.

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

SQL|

Для роботи з|із|інформацією в|із|базі даних необхідний набір команд і операторів (мова|язик|), який підтримується СУБД. З|із|реляційними базами даних можна використовувати різні мови|язики|, але|та|найбільш поширена мова|язик|SQL|. Стандарти на ПЗ, у тому числі стандарти SQL|, визначаються організаціями ANSI|(American|National|Standards|Institute|) і ISO|(International|Organization|for|Standardization|). SQL|Server|2005 підтримує Entry|Level|SQL-92|— стандарт SQL|, опублікований ANSI|і ISO|в 1992 році. Діалект SQL|, який підтримує SQL|Server|, називається TRANSACT-SQL|. Це основна мова|язик|, яка використовувується додатками|застосуваннями|SQL|Server|.

XML|

XML|(Extensible|Markup|Language|) — це стандарт форматування даних, прийнятий в Інтернеті. Він представляє|уявляє|набір тегів, які включають в документ, щоб|аби|визначити його структуру.

Хоча більшість операторів SQL|повертають результати у вигляді реляційного набору даних (у табличному вигляді|виді|), SQL|Server|2005 підтримує оператори FOR|XML|, який задає повернення результатів у вигляді документа XML|. SQL|Server|2005 також підтримує запити XPath|з|із|додатків|застосувань|для Інтернету і інтрамереж. У бази даних SQL|Server|можна додавати|добавляти|інформацію з|із|документів XML|, а оператор OPENXML|дозволяє виводити дані з|із|документа у вигляді реляційного результуючого набору.