Базы данных. Языки SQL и QBE — страница 5

  • Просмотров 12548
  • Скачиваний 1962
  • Размер файла 50
    Кб

таблицы должны иметь одну структуру, соответствующую именам и типам столбцов. 4. Порядок размещения строк в таблице может быть произвольным. 3. Связывание таблиц При проектировании реальных БД информацию обычно размещают в нескольких таблицах. При этом обычно данные в таблицах логически  связаны. В реляционных СУБД для задания таких связей выполняют операцию их связывания. Связывание таблиц позволяет: а) средствами СУБД

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

(M:1): в) один к одному (1:1); г) много ко многим (M:M). Из перечисленных видов связи наиболее широко используется связь вида 1:М. Связь вида 1:1 можно считать частным случаем связи 1:М, когда одной записи главной таблицы соответствует одна запись вспомогательной таблицы. Связь М:1 по сути, является «зеркальным отображением» связи 1:М. Оставшийся вид связи М:М характеризуется как слабый вид связи или даже как отсутствие связи. Поэтому в

дальнейшем рассматривается связь вида 1:М. При образовании связи вида 1:М одна запись главной таблицы (главная,родительская запись) оказывается связанной с несколькими записями дополнительной (дополнительные, подчиненные записи). Контроль целостности связей обычно означает анализ содержимого двух таблиц на соблюдение следующих правил: ·        каждой записи основной таблицы соответствует нуль или более

записей дополнительной таблицы; ·        каждая запись дополнительной таблицы имеет ровно одну родительскую запись основной таблицы. Контроль целостности осуществляется при выполнении следующих основных операций над данными двух таблиц: ·        ввод новых записей, ·        модификацию записей, ·        удаление записей. При вводе данных новых

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