Таблица — это совокупность связанных данных, хранящихся в структурированном виде в базе данных. Она состоит из столбцов и строк.
В реляционных базах данных и плоских файлах баз данных, таблица — это набор элементов данных (значений), использующий модель вертикальных столбцов (имеющих уникальное имя) и горизонтальных строк. Ячейка — место, где строка и столбец пересекаются. [1] Таблица содержит определенное число столбцов, но может иметь любое количество строк. [2] Каждая строка однозначно определяется одним или несколькими уникальными значениями, которые принимают её ячейки из определенного подмножества столбцов. Подмножество столбцов, которое уникально идентифицирует строку, называется первичным ключом.
«Таблица» — это ещё один термин для «отношения»; разница между ними в том, что таблица обычно представляет собой мультимножество (набор) строк, тогда как отношение представляет собой множество и не допускает дубликатов. Помимо обычных данных, таблицы, как правило, имеют связанные с ними метаданные, такие как ограничения, относящиеся к таблицам в целом или к значениям в определенных столбцах.
Данные в таблицах не обязательно физически хранятся в базе данных. Представления также функционируют, как реляционные таблицы, но их данные вычисляются во время выполнения запроса. Внешние таблицы (например, в СУБД Informix [3] или Oracle, [4] [5] ) также можно рассматривать как представления.
Содержание
Таблицы и отношения [ править | править код ]
С точки зрения реляционных моделей баз данных, таблицы можно считать удобным представлением отношения, но эти два понятия не являются строго эквивалентными. Например, в SQL таблицы в принципе могут содержать повторяющиеся строки, в то время как истинное отношение не может содержать одинаковые кортежи. Аналогичным образом, представление в виде таблицы подразумевает конкретный порядок для строк и столбцов, в то время как в отношениях они неупорядочены. Однако система баз данных гарантирует определенный порядок строк при выдаче таблицы, только если ORDER BY параметр указывается в операторе SELECT , который запрашивает таблицу.
Отношение можно также представить в виде N-мерного графика, где n — количество атрибутов (столбцов таблицы). Например, отношение с двумя атрибутами и тремя значениями можно представить как таблицу из двух столбцов и трех строк, или как двумерный график с тремя точками. Представления таблиц и графиков эквивалентны только в том случае, если порядок строк не важен, а в таблице нет повторяющихся строк.
Сравнение [ править | править код ]
Иерархические базы данных [ править | править код ]
В нереляционных системах, иерархических баз данных, отдаленный аналог таблицы представляет собой структурированный файл, представляющий строки таблицы в каждой строке файла и каждый столбец в строке. Эта структура предполагает, что строка может иметь повторяющиеся данные, как правило, в дочерних сегментах данных. Данные хранятся в последовательности физических записей.
Электронные таблицы [ править | править код ]
В отличие от электронных таблиц, в таблицах баз данных тип данных столбца обычно определяется схемой, описывающей таблицу. Некоторые SQL системы, например СУБД SQLite, менее строги к определению типов столбцов.
Урок №2
Тема 1.1. Основные понятия и типы моделей данных.
Основные понятия БД.
Типы моделей данных.
Цель: познакомиться с терминами и понятиями необходимыми для построения информационной системы.
Тип урока: лекция
Литература: Хомоненко А.Д., Цыганков В.М. Мальцев М.Г. Базы данных.- М: Бином-Пресс; СПб.: КОРОНА принт, 2006, стр. 29-48
- Орг. момент
- Беседа по термину «информационная система»
- Изучение нового материала
- Домашнее задание
- Включение в работу студентов.
- Рассмотреть основные понятия и записать определения:
¾ предметная область, объект, класс, атрибут, отношение,
¾ первичный ключ, альтернативный ключ, запись данных, домен,
¾ связь, хранимые процедуры, триггеры, ссылочная целостность,
Домашнее задание: выбрать предметную область и объяснить на примере понятия: предметная область, объект, класс, атрибут, отношение, первичный ключ, альтернативный ключ.
Основные понятия БД.
Каждой цивилизации приходится иметь дело с обработкой информации. С развитием экономики и ростом численности населения возрастает, и объём взаимосвязанных данных, необходимых для решения коммерческих и административных задач. Взаимосвязанные данные называют информационными системами, которые призваны облегчать труд человека.
- С какими информационными системами вы сталкивались в жизни?
- Как вы считаете нужно продолжать разрабатывать информационные системы?
- А вы хотите научиться проектировать информационные системы?
- Как вы считаете, с чего нужно начать изучение?
Чтобы понять процесс построения информационной системы, необходимо знать ряд терминов, которые применяются при описании и представлении данных.
База данных (БД) – совокупность структурированных данных о какой-либо предметной области.
Предметной областью называется часть реальной системы, представляющая интерес для исследования. Примером предметной области может служить практически любой объект: техникум, магазин, бухгалтерия предприятия.
Информация, необходимая для описания предметной области, зависит от реальной модели и целей, который ставит перед собой разработчик программного обеспечения.
При проектировании АИС предметная область отображается моделями данных нескольких уровней. Число уровней зависит от сложности системы, однако включает всегда логический и физический уровни. Предметная область может относиться к любому типу организации (н-р, банк, больница или завод). Необходимо различать полную предметную область (склад, универмаг) и организационную единицу этой предметной области (цех, отдел), которые в свою очередь могут соответствовать определённым предметным областям.
Информация, необходимая для описания предметной области, зависит от реальной модели и может включать сведения о персонале, зарплате, товарах и т. д., то есть сведения о людях, предметах, событиях и понятиях.
Объектом (сущностью)— называется элемент ИС, информацию о котором мы сохраняем. Объект может быть реальным (человек, предмет, населенный пункт) и абстрактным ( событие, счёт покупателя, изучаемый студентами курс). В реляционной модели объект называется сущностью
Н-р, в области продажи автомобилей примером объекта могут служить:
Модель автомобиля, клиент и счёт;
На товарном складе – это поставщик, товар, отправление и т. д.
Классом объектов называют совокупность объектов, обладающим одинаковым набором действий. Н-р, класс объектов МОДЕЛЬ АВТОМОБИЛЯ будет иметь одинаковый набор свойств, описывающих характеристики автомобиля, и каждая модель будет иметь различные характеристики.
Объекты и их свойства являются понятиями реального мира. В мире информации, существующем в представлении программиста, говорят об атрибутах объектов.
Атрибут — это информационное отображение свойств объекта. Каждый объект характеризуется рядом основных атрибутов.
Каждый атрибут объекта имеет определенный тип данных: целочисленный, вещественный, символьный, денежный, логический, дата и т.п.
Н-р, МОДЕЛЬ АВТОМОБИЛЯ характеризуется типом кузова, рабочим объёмом двигателя, мощностью, габаритами и т. д. Каждый атрибут в модели должен иметь своё уникальное имя – идентификатор. Атрибут при реализации информационной модели называют элементом данных или полем. Взаимосвязь между этими понятиями можно показать на схеме:
Три области представления данных
Реальный мир Информация Сохраняемые данные
Объект
Свойства Атрибуты
Свойства
Атрибута элемента данных
Таблица ( отношение) – это некоторая регулярная структура, состоящая из конечного набора однотипных записей.
Информацию о некоторой предметной области можно представить с помощью нескольких объектов, каждый из которых описывается несколькими элементами данных. Объекты связываются между собой определённым образом. Соответствующая модель объектов с составляющими их элементами данных и взаимосвязи называется концептуальной моделью.
Основным элементом реляционной модели данных является таблица.
Таблица – это постоянная структура, состоящая из конечного набора однотипных записей. В реляционной модели таблица также называется отношением. Каждая таблица состоит из столбцов и строк.
Каждый столбец имеет определенную ширину и тип, и соответствует какому-либо атрибуту (свойству) объекта. Столбец чаще всего называют полем таблицы.
Строка таблицы называется записью или кортежем таблицы.
Запись – это совокупность значений связанных элементов данных. Элементы данных располагаются в ячейках таблицы на пересечении строк и столбцов.
Н-р, для данных вида: Таб.№, ФИО, должность, оклад
запись данных будет выглядеть так:
34 Петров А.А. инструктор 2000.
Записи данных хранятся на некотором носителе.
Тип данных характеризует вид хранящих данных ( числовые, строковые, датовые и др.).
Ключевым элементом данных – называется такой элемент, по которому можно определить значение других элементов данных.
Однозначно идентифицировать объект могут два или более элемента данных. Выбирать ключевые элементы данных следует тщательно, поскольку правильный выбор способствует созданию достоверной концептуальной модели данных.
Первичный ключ– это атрибут ( или группа атрибутов), которые единственным образом идентифицируют каждую строку в таблице.
Альтернативный ключ – это атрибут(или группа атрибутов), несовпадающая с первичным ключом и уникально идентифицирующий экземпляр объекта.
Н-р,
Для объекта служащий, который имеет атрибуты:
группа «фамилия», «имя», «отчество» может являться альтернативным ключом по отношению к атрибуту «идентификатор служащего».
Доменом называется набор значений элементов одного типа, отвечающий поставленным условиям.
Например, домен «фамилия» допускает значения «Иванов», «Петров», «Лумумба», «Токугава». Но при этом значение «а27_?JN-чтм» не может считаться принадлежащим к данному домену, несмотря на то, что также является значением символьным и не превышает заданную длину. Домен «пол» вообще допускает только два значения «мужской» и «женский».
Связь – это функциональная зависимость между объектами. Если между объектами существует связь, то факты из одного объекта ссылаются или некоторым образом связаны с фактами из другого объекта. Поддержание непротиворечивости функциональных зависимостей между объектами называются ссылочной целостностью.
Связи могут быть представлены пятью характеристиками:
¾ тип связи (идентифицирующая (однозначно определяющая), не идентифицирующая,
¾ полная/ неполная категория, неспецифическая связь);
¾ дочерняя (зависимая сущность);
¾ допустимость пустых значений.
Реляционная БД состоит из таблиц и связей между ними. Связь осуществляется по какому-либо полю. Помимо этого БД может содержать в себе:
1. Хранимые процедуры.
2. Правила – вызывают выполнение заданных действий при изменении или добавлении данных в БД и тем самым контролировать правильность помещаемых данных.
Для работы с БД используются специальные программы – системы управления базами данных (СУБД).
СУБД позволяют структурировать, систематизировать и организовывать данные для их компьютерного хранения и обработки. СУБД являются основой для создания ИС.
Каждая СУБД обладает рядом функциональных свойств:
1. Поддержание логически согласованного набора файлов.
2. Обеспечение языка манипулирования данными.
3. Восстановление информации после разного рода сбоев.
4. Обеспечение параллельной работы нескольких пользователей.
Хранимые процедуры – это приложения (программа), объединяющее запросы и процедурную логику, хранящиеся в базе данных.
Триггеры – это предварительно определённое или последовательность действий, автоматически осуществляемых при выполнении операции обновления, добавления или удаления данных.триггер является мощным инструментом контроля за изменением данных в БД. Он выполняется после проверки правил обновления данных.
Ссылочная целостность – это обеспечение соответствия значения внешнего ключа дочерней сущности значениям первичного ключа в родительской сущности.
Ссылочная целостность может контролировать при всех операциях, изменяющих данные.
Нормализация отношений – это процесс построения оптимальной структуры таблиц и связей в реляционной БД. В процессе нормализации элементы данных группируются в таблицы, представляющие объекты и их взаимосвязи.
Не нашли то, что искали? Воспользуйтесь поиском:
Лучшие изречения: Да какие ж вы математики, если запаролиться нормально не можете. 8586 — | 7430 —
или читать все.
91.146.8.87 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.
Отключите adBlock!
и обновите страницу (F5)
очень нужно
Атрибут представляет собой свойство сущности. Так, атрибутами сущности Ассортимент являются его «Код», «Марка», «Название», «Поставщик», «Стоимость», «Аудиосистемы», «Климатсистема» и «Коробка передач». Атрибут – это информационное отображение свойств объекта. При реализации информационной модели на каком-либо носителе информации, атрибут часто называют элементом данных, полем данных или просто полем.
На основании таблицы сущностей, а также задач, выделим все необходимые атрибуты, используемые в данной базе данных. На рисунках 35 — 41 приводится изображение атрибутов и их типов данных таблицы в Access 2007. С понятием Тип данных Вы познакомитесь в лабораторной работе №3.
Рисунок 35 – Атрибуты сущности Ассортимент
Рисунок 36 — Атрибуты сущности Доставка
Рисунок 37 – Атрибуты сущности Поставщики
Рисунок 38 — Атрибуты сущности Заказы
Рисунок 39 — Атрибуты сущности Клиенты
Рисунок 40 — Атрибуты сущности Менеджеры
Рисунок 41 — Атрибуты сущности Цвет
1.4. Ключи базы данных
В правильно построенной реляционной базе данных в каждой таблице есть один или несколько столбцов, значения в которых во всех строках разные. Этот столбец (столбцы) называется первичным ключом таблицы. В разработанной базе данных для салона «Автосалон», например, первичным ключом таблицы Поставщик является столбец «Код поставщика», первичным ключом таблицы Заказ является столбец «Код заказа».
На практике в качестве первичных ключей таблиц обычно следует выбирать идентификаторы, такие как идентификатор клиента («Код клиента» в таблице Клиенты).
Первичный ключ для каждой строки таблицы является уникальным, поэтому в таблице с первичным ключом нет двух совершенно одинаковых строк. Таблица, в которой все строки отличаются друг от друга, в математических терминах называется отношением. Именно этому термину реляционные базы данных и обязаны своим названием, поскольку в их основе лежат отношения (таблицы с отличающимися друг от друга строками).
Столбец одной таблицы, значения в котором совпадают со значениями столбца, являющегося первичным ключом другой таблицы, называется внешним ключом. В нашей базе данных столбец «Код поставщика» представляет собой внешний ключ для таблицы Ассортимент. Значения, содержащиеся в этом столбце, представляют собой идентификаторы поставщиков. Эти значения соответствуют значениям в столбце «Код поставщика», который является первичным ключом таблицы Поставщики. Совокупно первичный и внешний ключи создают между таблицами, в которых они содержатся, такое же отношение предок/потомок, как и в иерархической базе данных.
Внешний ключ, как и первичный ключ, тоже может представлять собой комбинацию столбцов. На практике внешний ключ всегда будет составным (состоящим из нескольких столбцов), если он ссылается на составной первичный ключ в другой таблице. Очевидно, что количество столбцов и их типы данных в первичном и внешнем ключах совпадают.
Если таблица связана с несколькими другими таблицами, она может иметь несколько внешних ключей. Например, таблица Заказ имеет пять внешних ключей:
столбец «Код заказа» является внешним ключом для таблицы Доставка и связывает каждый заказ с информацией о доставке;
столбец «Клиент» является внешним ключом для таблицы Клиент связывает заказ с заказчиком;
столбец «Автомобиль» представляет собой внешний ключ для таблицы Ассортимент, который связывает автомобиль с заказом.
столбец «Цвет» представляет собой внешний ключ для таблицы Цвет, который связывает цвет машины с заказом.
столбец «Табельный номер» представляет собой внешний ключ для таблицы Менеджер, который связывает заказ с менеджером, выполнявшим его.
Как показывает пример, реляционная модель данных обладает всеми возможностями сетевой модели по части выражения сложных отношений.
Внешние ключи являются неотъемлемой частью реляционной модели, поскольку реализуют отношения между таблицами базы данных.