Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Топ:
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Марксистская теория происхождения государства: По мнению Маркса и Энгельса, в основе развития общества, происходящих в нем изменений лежит...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Интересное:
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Дисциплины:
2017-09-30 | 392 |
5.00
из
|
Заказать работу |
|
|
Понятие целостности является одним из основополагающих понятий в технологии баз данных.
Это понятие связано с тем, что база данных отражает некоторый объект реального мира в информационном виде. В реляционной модели объекты реального мира представлены в виде совокупности взаимосвязанных отношений.
Под целостность будем понимать соответствие информационной модели объектам реального мира в каждый момент времени. Т.е.в Базе Данных должны содержаться только достоверные данные. Также необходимо отслеживать только существенные, т.е. значимые изменения предметной области.
Например, в информационной системе «библиотека» если не стоит задачи отслеживать местонахождение книги на конкретном стеллаже, то в БД не отражен номер стеллажа и полка. В данной ситуации важен факт наличия каждого экземпляра в библиотеке на данный момент времени.
В модели данных должны быть предусмотрены средства, которые позволят получить объективную информацию в любой момент времени.
Поддержка целостности в реляционной модели данных в ее классическом понимании включает в себя 3 аспекта.
Во-первых, это поддержка структурной целостности, которая требует того что реляционная СУБД должна допускать работу только с однородными структурами данных типа «реляционное отношение», т.е. в нем отсутствуют повторяющиеся картежи, нет упорядоченности картежей и обязательно наличие первичного ключа.
Во-вторых – поддержка языковой целостности, которая состоит в том, что реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL.
В-третьих – поддержка ссылочной целостности, которая означает обеспечение одного из принципов взаимосвязи:
|
– Картежи подчиненного отношения уничтожаются при удалении картежа основного отношения, связанного с ними.
– Картежи основного отношения модифицируются при удалении картежа основного отношения, связанного с ним, при этом на месте ключа родительского отношения ставится неопределенное (NULL) значение.
Ссылочная целостность обеспечивает поддержку непротиворечивого состояния БД в процессе модификации данных, при выполнении операций добавления и удаления.
Задание ограничений целостности базы данных.
Структурная, языковая и ссылочная целостность определяют правила работы СУБД с реляционными структурами данных. Требования поддержки этих трех видов целостности должна уметь делать каждая СУБД, а разработчики должны это учитывать при построении БД.
Вообще, ограничения целостности данных представляют собой такие ограничения, которые вводятся с целью предотвратить помещение в базу противоречивых данных.
Рассмотрим следующие типы ограничений целостности данных:
- Обязательные данные
- Ограничения для доменов атрибутов
- Целостность сущностей
- Ссылочная целостность
Обязательные данные - т.е. некоторые атрибуты всегда должны содержать одно из допустимых значений и не могут иметь пустого значения.
Задать это ограничение, значит при формировании структуры таблицы такому атрибуту установить проверку возможными для конкретной программы способами.(пример: поле должность сотрудника не может быть пустым).
Ограничения для доменов атрибутов – некоторые атрибуты имеют множество допустимых значений. Например поле «пол» может иметь одно из двух допустимых значений «м» или «ж». Данные ограничения устанавливаются при определении доменов атрибутов присутствующих в модели данных.
Целостность сущностей – первичный ключ любой сущности не может иметь пустое значение. Подобные ограничения должны учитываться при определении первичных ключей.
|
Ссылочная целостность- это ограничение означает, если внешний ключ содержит некоторое значение, то оно обязательно должно присутствовать в родительской таблице. Важная проблема связанная с поддержкой ссылочной целостности, это ее поддержка при операциях вставки, обновления или удаления первичного или внешнего ключей. Существует несколько стратегий обработки попыток удаления строки родительского отношения, которые однозначно приведет к нарушению целостности отношения. При создании базы данных необходимо воспользоваться функциями для поддержки ссылочной целостности:
- CASCADE (при удалении первичного ключа удаляются все строки из дочерних таблиц связанные по удаляемому ключу)
- RESTRICT (блокирует удаление ключа если есть связанные по нему данные)
- NO ACTION (не контролируются связи)
Лекция 7.
Тема: ”Создание взаимосвязанных отношений в БД между таблицами. Понятие индекса”
План лекции:
1. Понятие индексного файла
2. Создание индексов. Типы индексов.
Понятие индексного файла
Взаимосвязь между таблицами осуществляется по индексам, которые называются ключами.
Индекс – это указатель записи и представляет собой порядковый номер записи в таблице.
Индекс - строится по значению одного поля или по значению нескольких полей.
Индекс, построенный по значению одного поля называется простым, а индекс построенный по значению нескольких полей – сложным.
Во время построения индекса, записи в таблице сортируются по значениям поля (или полей) будущего индекса. При этом первой строке таблицы присваивается индекс №1, второй строке – индекс №2 и т.д. до конца.
Построенный индекс хранится в специальном файле, который называется индексным.
Если индексный файл хранит только один индекс, то он называется одноиндексным и имеет расширение *.idx. Индексные файлы, которые хранят несколько индексов, называются мультииндексными и имеют расширение *.cdx.
Каждый индекс, который хранится в мультииндексном файле называется тегом. Каждый тег имеет свое уникальное имя.
Мультииндексные файлы бывают двух типов: простые мультииндексные файлы и структурные мультииндексные файлы, которые имеют одинаковое имя с таблицей, которой он принадлежит (отличие только в расширении файла) и обладает следующими свойствами:
- Автоматически открывается со своей таблицей.
- Его нельзя закрыть, но можно сделать не главным.
Одна таблица может иметь много индексных файлов как одноиндексных, так и мультииндексных.
|
|
Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!