- •Основні поняття
- •Характеристика зв'язків
- •Відділ а Співробітники в
- •Відділ а Дата звільнення в
- •Класифікація сутностей
- •Аналіз предметної області
- •Розробка універсального відношення
- •Розробка er-моделі предметної області
- •Книга має Твір
- •Книга належить Розділ
- •Ієрархічна (деревовидна) структура даних
- •Мережна структура даних
- •Реляційна модель даних
- •Поняття ключа, основні типи ключів
- •Студент-успішність
- •Основні поняття реляційної алгебри. Дії над таблицями.
- •Загальні відомості щодо нормалізації схем бд
- •Перша та друга нормальна форма
- •Третя нормальна форма та нфбк
- •Нормальна форма Бойса-Кодда
- •П'ята нормальна форма та послідовність етапів нормалізації
- •Об'єктно-орієнтовані субд
- •1 Зв'язок об'єктно-орієнтованих субд із загальними поняттями об'єктно-орієнтованого підходу
- •2 Об'єктно-орієнтовані моделі даних (оомд)
- •3 Мови програмування об'єктно-орієнтованих баз даних
- •4 Мови запитів об'єктно-орієнтованих баз даних
- •Мови реляційних баз даних
- •1. Загальна характеристика
- •2. Типова організація сучасної скбд
- •3. Мова foxpro
- •4. Мова sql
- •Загальні підходи
- •Спискові структури
- •Зв'язаний розподіл пам'яті
- •Нелінійні зв'язкові структури
- •Представлення рядкових даних
- •Індексні методи
- •Способи включення записів та організіція індексних файлів
- •Адресні методи
- •Табл 5.1 - Розрахунок адреси
- •Табл 5.2 - Розмiщення даних у пам'ятi
- •Порівняльні параметри
- •Інвертований метод
- •Поняття експертних систем
- •Подання знань в соз
- •Основні моделі знань та їх порівняльні характеристики
- •Представлення знань із використанням логіки предикатів
- •Найпростіші конструкції мови предикатів
- •Предикатні формули
- •Любить (х, у),
- •Визначення правильно побудованої формули
- •Правило резолюції для простих пропозицій
- •S1 (заперечення): ¬ а
- •Чи одержує студент стипендію.
- •S: ¬одержує (студент, стипендію)
- •Порядок розв'язування задачі
- •Семантичні мережі
- •Продукційні моделі
- •Якщо - то (явище - реакція)
- •Подання знань із застосуванням фреймів
- •Стратегії пошуку в соз
- •Нечіткі множини в системах баз знань
- •Визначення I класифiкацiя аіс
- •Автоматизованi БнД
- •Риcунок 1.4 - Схема взаємодiї колективу спецiалiстiв банку
- •Вимоги до БнД
- •Принципи побудови БнД
3. Мова foxpro
FoxPro є програмним продуктом для управління даними: каталогізації, пошуку та обробки інформації. Велика кількість операцій по управлінню базами даних може бути виконана через систему меню та інтерфейс, потребуються деякі знання мови програмування FoxPro.
FoxPro має зручний інтерфейс користувача, який полегшує управління даними. Дії генеруються в командному вікні. Командне вікно містить історію всіх команд, створених під час сеансу, забезпечуючи засоби вивчення мови. Ви можете скопіювати та вставити ці команди в програму FoxPro. Програми FoxPro, що складені з команд FoxPro забезпечують неймовірну потужність управління даними.
4. Мова sql
Самі по собі дані в комп'ютерній формі не представляють інтерес для користувача, якщо відсутні засоби доступу до них. Доступ до даних здійснюється у вигляді запитів до бази даних, які формулюються на стандартній мові запитів. На сьогодні, для більшості СКБД такою мовою є мова SQL. Її поява та розвиток як засобу опису доступу до бази даних пов'язано із створенням теорії реляційних баз даних. Прообраз мови SQL виник в 1970 році в рамках науково-дослідного проекту System/R, робота над яким проводилась в лабораторії Санта-Тереза фірми ІВМ. На сьогодні SQL - це фактичний стандарт інтерфейсу з сучасними реляційними СКБД. Мова SQL має офіційний стандарт - ANSI/ISO. SQL не є мовою програмування в традиційному представленні. На ній пишуться не програми, а запити до бази даних. Таким чином, SQL - декларативна мова. Це означає, що за допомогою цієї мови можна сформулювати, що необхідно отримати, але неможливо вказати, як це слід робити.
Запит на мові SQL складається із одного або декількох операторів SQL, слідуючих один за другим та розділених крапкою з комою. Найбільш важливі оператори SQL, які входять до стандарту ANSI/ISO SQL, перераховані в таблиці 1.
Таблиця 1
ОПЕРАТОР SQL |
ФУНКЦІЯ, ЯКУ ВІН ВИКОНУЄ |
SELECT |
вибірка (сортування) даних за певним критерієм в рамках бази даних; |
INSERT |
вставка у базу даних нової інформації відповідно до описання сутностей на мові інфологічного моделювання; |
DELETE |
видалення непотрібної інформації з бази даних; |
UPDATE |
оновлення інформації в рамках конкретної бази даних; |
GRANT |
надання прав доступу користувачу; |
REVOTE |
зняття цієї прав доступу; |
COMMIT |
фіксація конкретної транзакції; |
ROLLBACK |
переривання конкретної транзакції. |
В запитах на мові SQL використовуються імена, які однозначно ідентифікують об'єкти баз даних (ім'я таблиці, ім'я стовпця та інші). Поряд з простими, використовуються також складні імена - наприклад, кваліфікаційне ім'я стовпця, що визначає ім'я стовпця та ім'я таблиці до якої він належить. Кожен стовпець в будь-якій таблиці зберігає дані визначених типів. Розрізняють базові типи даних - рядки символів фіксованої довжини, цілі та дійсні числа, та додаткові типи даних - рядки символів змінної довжини, грошові одиниці, дата та час, логічні дані (два значення - "ИСТИНА" і "ЛОЖЬ"). В мові SQL можна використовувати числові, символьні константи та константи типу "дата" та "час".
Одним із засобів, що забезпечують швидкий доступ до таблиць є індекси (ключі). Індекс - це структура бази даних, що представляє собою покажчик на конкретний рядок таблиці.
Для користувача СКБД головне не окремі оператори мови SQL, а деяка їх послідовність, оформлена як єдине ціле .Кожна така послідовність операторів мови SQL реалізує окрему дію над базою даних.Вона виконується за декілька кроків, на кожному з яких над таблицями виконуються деякі операції.
Основний недолік мови SQL полягає в тому, що вона, в цілому, некоректно підтримує реляційну модель даних.
