Основные понятия баз данных объект, параметр, сущность, атрибут, нормализация, первичный, альтернативный и внешний ключи
Скачать 100.13 Kb.
|
Основные понятия баз данных: объект, параметр, сущность, атрибут, нормализация, первичный, альтернативный и внешний ключи. Обработка больших объемов информации становится не под силу человеку, поэтому для быстрой и достоверной обработки данных используются персональные компьютеры. Информация в компьютере структурируется и хранится, как правило, в виде таблиц. В свою очередь, отдельные таблицы объединяются в базы данных. Банк данных – это система специальным образом организованных данных– баз данных, СУБД и программных, технических, языковых, организационно-методических средств, предназначенных для обеспечения централизованного накопления и коллективного многоцелевого использования данных. База данных - набор сведений, хранящихся некоторым упорядоченным способом. База данных - это совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данным, независимая от прикладных программ. Основой баз данных является информация (данные) о конкретной группе предметов (объектов). Объект — это нечто существующее и различимое, обладающее набором свойств. Отличие одного объекта от другого определяется конкретными значениями свойств. Объекты бывают материальные и идеальные. К материальным объектам относятся предметы материального мира: автомобиль, здания, предметы мебели и т. д. К идеальным (абстрактным) объектам можно отнести спектакль, содержание книги и т. д. Свойства объекта – это его размер, форма, цвет, назначение, элементный состав, действия и так далее. Параметр — конкретное значение любого из свойств объекта (ВАЗ, 50 т.р., красный и т.д.). Сущность — отображение объекта в памяти человека или компьютера. Сущность — это объект в базе данных, в котором хранятся данные. В модели базы данных сущности представляются в виде прямоугольника с заголовком. Заголовок является именем сущности. Атрибут — конкретное значение любого из свойств сущности. Так, атрибутами сущности Автомобиль являются его «Название», «Стоимость», «Цвет». Нормализация — это процесс создания оптимальной структуры базы данных за счет удаления излишней, повторяющейся информации. Ключ - это уникальный номер записи в пределах таблицы. Служит для связывания записи из данной таблицы с записями других таблиц, присутствующих в базе данных. Ключом может быть просто порядковый номер. Первичный ключ (Primary key) — это атрибут или набор полей, однозначно (уникально) идентифицирующих запись . Первичный ключ всегда должен быть уникальным, то есть его значения не должны повторяться. Первичный ключ - это единственное значение, уникальное для каждой строки в вашей таблице. При назначении первичного ключа необходимо придерживаться следующих правил: первичный ключ должен однозначно определять экземпляр сущности (запись), т. е. быть уникальным; состав первичного ключа должен быть минимальным, т. е. содержать минимальное количество атрибутов сущности (полей); при определении атрибутов сущности (полей), входящих в состав первичного ключа, предпочтение следует отдавать атрибутам (полям) целочисленного типа, что приводит к заметному уменьшению объема индексных файлов. С целью выполнения последней рекомендации часто прибегают к добавлению нового целочисленного атрибута — порядкового номера экземпляра сущности. Внешний ключ (Foreign key) –атрибут или набор полей, для обеспечения ссылочной целостности в дочерней таблице или один или несколько атрибутов сущности, который одновременно является первичным ключом другой сущности. Он показывает связь с таблицей. То есть он является ключом не к данной таблице, а к некоторой внешней таблице, но связь осуществляется с данной таблицей. Внешний ключ задается при установлении взаимосвязей со стороны дочерней таблицы. Внешний ключ не обязательно должен присутствовать в таблице; Значения внешнего ключа могут быть не уникальными; Значение внешнего ключа может быть NULL; Тип данных внешнего ключа должен совпадать с типом данных первичного ключа главной таблицы. Альтернативный ключ (Alternate Key или Candidate key) – остальные ключи, которые можно использовать в качестве первичных. При существовании нескольких возможных ключей один из них назначается первичным, а остальные формируют первичные ключи. Альтернативный ключ - это атрибут (или группа атрибутов), несовпадающий с первичным ключом и уникально идентифицирующий экземпляр сущности. Атрибуты, составляющие альтернативный ключ, однозначно (уникально) идентифицируют экземпляры сущности. Например, для сущности служащий (идентификатор служащего, фамилия, имя, отчество) группа атрибутов «фамилия» , «имя» , «отчество» может являться альтернативным ключом (в предположении, что на предприятии не работают полные тезки). С помощью альтернативных ключей часто отображают различные индексы доступа к данным в конечной реализации реляционной базы. Одни и те же атрибуты сущности могут входить в несколько различных групп ключей. Рекомендации по назначению альтернативных ключей такие же, как и для назначения первичного ключа. СУБД и ее место в системе программного обеспечения ЭВМ. Мало создать базу данных, надо разработать механизмы извлечения информации из базы данных и способы ее представления на экране и бумаге. Для этих целей предназначена система управления базами данных (СУБД). СУБД является совокупностью языковых и программных средств, предназначенных для создания, ведения и использования БД. Концептуально работу СУБД можно описать следующим образом (рис.) · пользователь формирует запрос на доступ к данным, применяя определенный язык манипулирования данными (обычно это SQL); · СУБД получает этот запрос и анализирует его; · СУБД выполняет необходимые операции в хранимой базе данных; · СУБД возвращает приложению данные, удовлетворяющие поставленному запросу. По характеру использования СУБД разделяют на: · персональные; · многопользовательские. Персональная СУБД обеспечивает возможность создания локальных БД, работающих на одном компьютере. К персональным СУБД относятся Рагаdох, dBase, FохРго, Ассеss (ранних версий) и др. Многопользовательские СУБД позволяют создавать информационные системы, функционирующие в архитектуре «клиент-сервер». К многопользовательским СУБД относятся Огас1е, Informiх, SyBase, Мiсгоsoft SQL Server, InterBasе и другие. Обычно на СУБД возлагается выполнение следующих функций: · описание данных; · манипулирование данными (хранение, извлечение и обновление); · поддержка транзакций · выполнение запросов; · формирование отчетов; · сервис (поддержание целостности, справочные функции, восстановление базы). Прикладные программы, или приложения, служат для обработки данных, содержащихся в БД. Пользователь осуществляет управление БД и работу с ее данными именно с помощью приложений, которые также называют приложениями БД. Таблица 1 Таблица 2 PK PK FK Родительская (главная) таблица Дочерняя (подчиненная) таблица |