русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Типы связей


Дата добавления: 2013-12-24; просмотров: 989; Нарушение авторских прав


Поля уникальные и ключевые

 

Создание базы данных всегда начинается с разработки структуры её таблиц. Структура должна быть такой, чтобы при работе с базой требовалось вводить в нее как можно меньше данных. Если ввод каких то данных приходится повторять неоднократно, базу делают из нескольких связанных таблиц. Структуру каждой таблицы разрабатывают отдельно.

Для того чтобы связи межу таблицами работали надёжно, и по записи из одной таблицы можно было однозначно найти записи в другой таблице, надо предусмотреть в таблице уникальные поля.

Уникальное поле – это поле, значения в котором не могут повторяться.

 

При создании структуры таблиц одно поле (или одну комбинацию полей) можно назначить ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Иногда ключевое поле называют первичным ключом. Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица базы данных имеет составной ключ.

В примере, показанном на рисунке, составным ключом таблицы является «Номер студенческого билета» и «Номер читательского билета». Простого ключа в это примере нет.

 

Примеры реляционной модели данных:

Номер студента Фамилия Имя Отчество Домашний адрес Номер ч/ б Номер с/б
Иванов Иван Иванович Скрябина 2-3 001-02 ИТ 001-02
Кутузова Ирина Андреевна Пушкина 34-28 002-02 ИТ 002-02

 

Номер ч/б Номер книги Автор книги Название книги Кол-во стр. Название изд-ства Год издания Примечание
001-02 Х 672 Хайберкен Д. Изучи Access 2002 за 10 минут М.: Вильямс Самоучитель
001-03 П 20 Пушкин А.С. Капитанская дочка СПб.:Питер  

 



Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей); в противном случае нужно ввести в структуру первой таблицы внешний ключ – ключ второй таблицы.

 

Рис. Пример реляционной модели

 

Все информационные объекты предметной области связаны между собой. Различают связи нескольких типов:

  1. Связь к одному (1:1) – в каждый момент времени одному экземпляру информационному объекту A соответствует не более одного экземпляра информационного объекта B, и наоборот.
  2. Связь один ко многим (1:М) – одному экземпляру объекта A соответствует один или более экземпляров объекта B.
  3. Связь многие ко многим (М:М) – в каждый момент времени одному экземпляру информационного объекта А соответствует 0, 1 или более экземпляров объекта В и наоборот.


<== предыдущая лекция | следующая лекция ==>
Структурные элементы БД | Система управления базами данных Access


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.668 сек.