Реляционные базы данных. Основные понятия
Ниже обсуждаются наиболее общие понятия, связанные с представлением реляционной базы данных с точки зрения программиста, использующего ADO .NET.
Детали реализации конкретной базы данных в рамках данной СУБД не обсуждаются. ADO .NET для того и используется, чтобы максимально скрыть детали реализации конкретной базы и предоставить программисту набор стандартных классов, интерфейсов, программных средств, которые превращают процесс создания приложения в стандартизированный технологический процесс. Таким образом, с точки зрения .NET:
столбец (поле, атрибут) —
- характеризуется определенным типом (данных),
- множество значений столбца являются значениями одного типа;
строка (запись, кортеж) —
- характеризуется кортежем атрибутов,
- состоит из упорядоченного множества значений (кортежа) атрибутов;
таблица —
- набор данных, представляющих объекты определенного типа,
- состоит из множества элементов столбцов-строк,
- каждая строка таблицы УНИКАЛЬНА;
первичный ключ таблицы —
- непустое множество столбцов таблицы (возможно, состоящее из одного столбца), соответствующие значения (комбинации значений) которых в строках таблицы обеспечивают уникальность каждой строки в данной таблице;
дополнительный ключ таблицы —
- а бог его знает, зачем еще одна гарантия уникальности строки в таблице;
внешний ключ таблицы —
- непустое множество столбцов таблицы (возможно, состоящее из одного столбца), соответствующие значения (комбинации значений) которых в строках таблицы соответствуют первичному или дополнительному ключу другой таблицы,
- обеспечивает логическую связь между таблицами.