Базы данных. Языки SQL и QBE — страница 5
таблицы должны иметь одну структуру, соответствующую именам и типам столбцов. 4. Порядок размещения строк в таблице может быть произвольным. 3. Связывание таблиц При проектировании реальных БД информацию обычно размещают в нескольких таблицах. При этом обычно данные в таблицах логически связаны. В реляционных СУБД для задания таких связей выполняют операцию их связывания. Связывание таблиц позволяет: а) средствами СУБД автоматически выполнять контроль целостности вводимых в базу данных; б) упростить доступ к данным при выполнении операций поиска, просмотра, редактирования, выборки и подготовки отчетов за счет автоматического обращения к произвольным полям связанных записей. Связывание выполняется по полям связи, которые могут быть обычными или ключевыми. Используются следующие основные типы связей: а) один ко многим (1:M); б) много к одному (M:1): в) один к одному (1:1); г) много ко многим (M:M). Из перечисленных видов связи наиболее широко используется связь вида 1:М. Связь вида 1:1 можно считать частным случаем связи 1:М, когда одной записи главной таблицы соответствует одна запись вспомогательной таблицы. Связь М:1 по сути, является «зеркальным отображением» связи 1:М. Оставшийся вид связи М:М характеризуется как слабый вид связи или даже как отсутствие связи. Поэтому в дальнейшем рассматривается связь вида 1:М. При образовании связи вида 1:М одна запись главной таблицы (главная,родительская запись) оказывается связанной с несколькими записями дополнительной (дополнительные, подчиненные записи). Контроль целостности связей обычно означает анализ содержимого двух таблиц на соблюдение следующих правил: · каждой записи основной таблицы соответствует нуль или более записей дополнительной таблицы; · каждая запись дополнительной таблицы имеет ровно одну родительскую запись основной таблицы. Контроль целостности осуществляется при выполнении следующих основных операций над данными двух таблиц: · ввод новых записей, · модификацию записей, · удаление записей. При вводе данных новых записей возникает вопрос определения такой последовательности ввода записей в таблицы, чтобы не допустить нарушение целостности. Исходя из приведенных правил, логичной является схема, при которой данные сначала вводятся в основную таблицу, а потом – в дополнительную. Очередность ввода может быть установлена на уровне целых таблиц или отдельных записей (случай одновременного ввода в несколько открытых таблиц). При этом