якогось із газопроводів, то дані про нього неможливо буде
використовувати в БД, це рівнозначно тому, що його немає;
Вторинний ключ, який часто називають зовнішнім, буває
декількох типів, наприклад, СУБД FoxPro має чотири типи
вторинних ключів, вони дозволяють по-різному обробляти дані у
зв’язаних за їх допомогою таблицях та по-різному виготовляти
запити на основі цих даних. Наприклад, можуть враховуватися або
не враховуватися у вибірці записи однієї таблиці, які не мають
відповідника в іншій. Тобто, якщо в таблиці Облік газу не буде
жодного запису про якийсь із газопроводів (можливо, що він ще не
вступив у дію), то в залежності від типу вторинного ключа його
назва може потрапити або не потрапити в звіт про використання
газопроводів. Кожна таблиця може мати необмежену кількість
вторинних ключів.
Не існує обмежень на тип даних ключового поля, проте
найчастіше вживається число, рідше – набір символів. Ключ
числового типу вигідний тим, що він може використовуватися як
параметр циклу в програмах.
Кожне поле таблиці, в тому числі ключове, може бути
індексним. Відповідно до нього СУБД виготовляє індексну
таблицю, яку інакше називають індексом. Це додаткова (супутна)
таблиця, яка має лише два поля: номери записів початкової і
посортованої таблиці за значеннями індексного поля. Під час
виводу індекса на екран СУБД, як правило, показують усі поля
початкової таблиці, а не лише ті два, які він містить, тому індекс
виглядає як початкова таблиця, посортована за значеннями
індексного поля. Індекси використовуються для пошуку потрібних
записів, що в посортованій таблиці виконується швидше. Але
посортована таблиця – це копія початкової, вона вимагала б
додаткових затрат як пам’яті на її зберігання, так і часу на
пересортування кожного разу після редагування даних. Це
особливо стосується громіздких таблиць. Тому індекси дозволяють
економити і пам’ять, і час. Кожна таблиця може мати необмежену
кількість індексів – за числом індексних полів, але, оскільки СУБД
оновлює всі індекси автоматично, що спричиняє додаткові витрати
часу, то не слід захоплюватися надмірною їх кількістю.
Реляційна модель даних застосовується не тільки для обробки
власне даних, але й знань, якими оперують системи штучного
інтелекту, інформаційно-пошукові, експертні та інші системи. Але
можливості її використання в цих системах обмежені, тому