в программировании: характеристика набора данных, которая определяет (1) диапазон возможных значений этого набора, (2) допустимые операции, которые можно выполнять над этими значениями, (3) способ хранения этих значений в памяти.
простая совокупность элементов данных одного типа.
совокупность элементов данных разного типа.
искусственный объект, представляющий собой отображение системы и ее компонентов.
модели являются, с одной стороны, продуктом изучения свойств соответствующих объектов, процессов и явлений предметной области, с другой, – служат инструментом для углубления знаний о них, а также решений прикладных задач.
наиболее общий составной тип данных, отражающий представление пользователя о данных реального мира.
(1) структура данных: описывает точку зрения пользователя на представление данных, (2) набор допустимых операций, выполняемых на структуре данных, (3) ограничение целостности: механизм поддержания соответствия данных предметной области на основе формально описанных правил.
программно-аппаратный комплекс, функционирование которого состоит (1) в надежном хранении информации в памяти компьютера, (2) выполнения специфических для конкретной предметной области преобразований информации и вычислений, (3) предоставлении пользователю удобного и легко осваемого интерфейса.
(1) база данных, (2) схема базы данных, (3) СУБД, (4) приложения, (5) пользователи, (6) технические средства.
совокупность взаимосвязанных данных, используемых несколькими приложениями под управлением СУБД.
описание структуры данных, которая определяет объекты в БД и дает о них фундаментальную информацию.
прикладная программа, предназначенная для (1) создания общей БД на внешних запоминающих устройствах для множества приложений; (2) поддержания БД в актуальном состоянии; (3) обеспечения эффективного доступа пользователей к содержащимся в ней данным в рамках предоставленных им полномочий.
прикладная программа, которая выполняет над данными хранящимися в БД стандартные операции: выборку информации, вставку новой информации, удалении или обновление существующей информации; все эти функции выполняются через соответствующий запрос к СУБД.
отвечает за написание приложений использующих БД.
получают доступ к БД, используя одно из приложений.
отвечает за стратегию и политику принятия решений, связанных с данными предприятия.
обеспечивает техническую поддержку выполнения решений администратора данных.
комплекс средств автоматизации и связи, который включает (1) средства вычислительной техники (серверное оборудование, рабочие станции, принтеры), (2) локальные вычислительные сети, (3) копировально-множительная аппаратура, (4) средства связи (АТС, каналы связи, телефоны, факсимильные аппараты, мобильные средства связи).
описывает некоторый набор понятий и признаков, которыми должна обладать конкретная СУБД и управляемая ею БД.
система в которой (1) данные воспринимаются пользователем как таблицы и ни как иначе; (2) в распоряжении пользователя имеются операторы которые генерируют новые таблицы из старых: RESTRICT (выборка), PROJECT (проектирование), JOIN (объединение); (3) обеспечивается механизм для поддержки целостности, с помощью внешних и первичных ключей.
создатель реляционной модели, абстрактной теории данных, основанной на математической теории множеств и предикативной логике.
один из крупнейших специалистов в области реляционной модели данных.
структурная, целостная, манипуляционная.
описывает какие типы объектов рассматриваются реляционной моделью.
описывает ограничения специального вида, которые должны выполняться для любых отношений в любых реляционных базах данных.
описывает два эквивалентных способа манипулирования или обработки данными: реляционную алгебру и реляционное исчисление.
совокупность каких-либо объектов (называемых элементами), среди которых нет повторяющихся и их порядок не имеет значения; для каждого множества должно существовать некое универсальное множество, в котором содержатся все элементы, представимые данным множеством.
подмножество значений некоторого типа данных имеющих определенный смысл, из которого различные атрибуты разных отношений получают свои реальные значения.
ограничение сравнения, то есть некорректно, хотя и возможно сравнивать значения из различных доменов.
две части: заголовок отношения и тело отношения.
содержит фиксированное множество пар вида {имя-атрибута : имя-домена}.
содержит множество кортежей, каждый из которых представляет собой множество пар вида {имя-атрибута : значение-атрибута}.
в любом отношении: нет одинаковых кортежей, кортежи не упорядочены сверху вниз, атрибуты не упорядочены слева направо, все значения атрибутов атомарные.
изображение отношения.
набор отношений
набор заголовков отношений, входящих в БД.
предполагает проверку и восстановление или корректировку БД с помощью правил, из любого неправильного состояния, которое может быть обнаружено.
применяются к конкретной БД.
применяются к любой БД, обеспечиваются первичными и внешними ключами.
взаимная согласованность отдельных фрагментов данных и их корректность.
означает, что все порции данных в БД должны быть единообразно смоделированы и включены в систему.
означает, что данные достоверны, точны и значимы.
отношения R есть подмножество множества атрибутов R, обладающее свойствами: (1) уникальности – нет двух различных кортежей в R с одинаковым значением K, (2) неизбыточности – никакое из подмножеств К не обладает свойством уникальности.
(1) служат средством идентификации объектов предметной области, данные о которых хранятся в отношении, (2) служат единственным средством адресации на уровне кортежей в отношении.
простой (состоит из одного атрибута) и составной (включает несколько атрибутов).
традиционное название одного из потенциальный ключей отношения.
атрибуты входящие в состав потенциального ключа не могут принимать null-значений.
специальный маркер используемый для представления отсутствующей информации (это не нуль или пробел).
в отношении R2 – это подмножество множества R2 такое, что (1) существует базовое отношение R1 с потенциальным ключом К, (2) каждое значение FK в текущем значении R2 является или null-значением, или совпадает со значением К некоторого кортежа в текущем значении R1.
обеспечение связи между отношениями.
связь один-ко-многим, при которой одному кортежу одного отношения может соответствовать несколько кортежей другого отношения.
входит в связь со стороны один, содержит первичный ключ, на который ссылается некоторый внешний ключ.
входит в связь со стороны много, содержит внешний ключ.
атрибут, значение которого соответствует значению первичного ключа другого отношения.
внешние ключи не должны быть несогласованными, то есть для каждого значения внешних ключа должно существовать соответствующее значение первичного ключа в родительском отношении.
правила задаются при определении внешнего ключа для поддержания ссылочной целостности, которая может быть нарушена при операциях изменяющих состояние БД (вставка, обновление, удаление).
(1) ограничить – не разрешить выполнение операции, приводящей к нарушению ссылочной целостности, (2) каскадировать – разрешить выполнение требуемой операции, но внести каскадные изменения в другие отношения так, чтобы не допустить нарушения ссылочной целостности.
(1) ни одно значение первичного ключа не может быть null-значением, (2) все значения первичного ключа должны быть уникальными, (3) любое значение внешнего ключа должно быть или null-значением или соответствовать какому-либо существующему значению первичного ключа.
(1) каждое из них имеет одно и тоже множество имен атрибутов, (2) атрибуты с одинаковыми именами определены на одних и тех же доменах.
двух совместимых по типу отношений А и В (А UNION В) называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих А или В или обоим отношениям.
двух совместимых по типу отношений А и В (А INTERSECT В) называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих одновременно обоим отношениям А и В.
двух совместимых по типу отношений А и В (А MINUS В) называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих отношению А и не принадлежащих отношению В.
двух отношений А и В (А TIMES В), где А и В не имеют общих имен атрибутов, определяется как отношение с заголовком, который представляет собой сцепление двух заголовков исходных отношений А и В, и телом, состоящим из множества всех кортежей t, таких, что t представляет собой сцепление кортежа а, принадлежащего отношению А, и кортежа b, принадлежащего отношению B
из отношения А по атрибутам X и Y (А WHERE X q Y) – называется отношение, имеющее тот же заголовок, что и отношение А, и тело, содержащее множество всех кортежей t отношения А, для которых проверка условия X q Y дает значение ИСТИНА.
возвращает отношение, содержащее все кортежи определенного отношения после исключения из него некоторых атрибутов.
возвращает отношение, кортеж которого – это сочетание двух кортежей (принадлежащих соответственно двум определенным отношениям), имеющим общее значение для одного или нескольких общих атрибутов этих двух отношений (и такие общие значения появляются в результирующем кортеже только один раз, а не дважды).
находится тогда и только тогда, когда неключевые атрибуты являются (1) взаимно независимыми, (2) полностью зависимыми от первичного ключа.
два или несколько атрибутов, каждый из которых не зависит от какой-либо комбинции остальных атрибутов.
атрибут который функционально зависит от полного первичного ключа, а не от его отдельных компонентов (атрибутов).
отношение находится в первой нормальной форме тогда и только тогда, когда все атрибуты содержат только атомарные значения.
отношение находится во второй нормальной форме тогда и только тогда, когда оно находится в 1НФ и каждый неключевой атрибут полностью зависит от первичного ключа.
отношение находится в третьей номальной форме тогда и только тогда, когда оно находится в 2НФ и каждый неключевой атрибут не зависит от другого неключевого атрибута.