|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Основные концепции и понятияТерминология баз данных, реляционные базы данных, предметная область, модель данных, схема базы данных, приложение, ядро, объектные модели Реляционная база данных - это средство для рационального и эффективного хранения информации. Как правило, в ней реализованы средства защиты данных от случайной потери/порчи, экономного использования ресурсов, быстрого поиска информации. Обычно для работы с базами данных используют системы управления базами данных (СУБД) - Access, SQL Server, Oracle, IBM DB/2, Interbase, Informix, MySQL и т.п. Они часто называются реляционными СУБД, но формально это не совсем верно - чтобы точно соответствовать этому названию, СУБД необходимо удовлетворять более чем 300 формальным требованиям. Практически ни одна коммерческая СУБД всем этим требованиям не удовлетворяет. Некоторая терминология баз данных: Предметная область - часть реального мира, которая моделируется средствами реляционной базы данных. Как она правило, предметная область имеет сложную структуру и неупорядочена, поэтому для построения базы данных нам придется выбрать нужную нам совокупность объектов и связей между ними. Модель данных - это концептуальное описание предметной области. Она включает в себя определения сущностей и атрибутов. Например, сущность "базовая станция" может включать в себя атрибуты "номер", "месторасположение" и т.п., сущность заказчик - "номер", "наименование", "адрес". В модель данных включаются также ограничения для сущностей, например, номер может быть только числовым, а название не может быть пустым значением. В ней также описываются связи между сущностями, например, заказчиками и заказами. Модель данных не содержит в себе указаний на физическую модель самой системы. Схема базы данных - это перевод концептуальной модели данных на язык базы данных, например, определения таблиц и представлений. Это - понятие, которое относится к концептуальному, а не физическому уровню. Современные базы данных скрывают физическую реализацию этой модели - нам не нужно думать про страницы БД, экстенты, B-tree и т.п. База данных - это совокупность схемы и самих данных. Она содержит представления, таблицы, запросы, хранимые процедуры, правила, которые используются механизмом СУБД для защиты данных. Приложение - это набор форм и отчетов, с которыми работают пользователи, а также программной логики, которая реализует необходимую вам функциональность. Большая часть коммерческих приложений обращается при работе к базам данных. Ядро (database engine) - это программный механизм, обеспечивающий работу с базой данных для приложений и пользователей, например, ядро Jet, ядро SQL Server и т.п. Он обеспечивает физическое манипулирование данными: хранение на диске и извлечение по запросу. Объектные модели (ADO, ADO.NET, RDO, DAO и т.п.) - это наборы взаимосвязанных объектов, которые используются для упрощения доступа к данным в базах данных из приложений. Напрямую с базами данных через API работать неудобно, поэтому эти объектные модели используются очень широко.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||