Составители:
Рубрика:
интересные как для профессионального разработчика, так и для студента, впервые
изучающего базы данных.
При проектировании баз данных обычно используются четыре уровня восприятия
и отображения информации предметной области в банке данных: инфологический,
концептуальный, внешний и внутренний. Инфологический уровень предусматривает
создание инфологической модели данных предметной области, независящей от каких-
либо характеристик СУБД, в
которой будет реализован проект. Концептуальный уровень
предполагает создание концептуальной модели, в которой из инфологической модели
удаляются (или преобразуются) элементы, которые не могут быть реализованы в СУБД,
выбранной в качестве целевой. Внешний уровень формирует индивидуальные
представления о хранимой информации для пользователей системы с помощью
специального языка (обычно это SQL - Structured Query Language или QBE – Query By
Example). Концептуальная модель
преобразуется в физическую модель,
предназначенную для реализации (хранения в виде баз данных и таблиц) в среде
конкретной целевой СУБД.
Каждый из указанных уровней (и соответствующих им моделей) – это отдельный
этап в проектировании информационной системы, использующий свои методы и
средства.
Материала по рассматриваемой теме так много, что просто невозможно поместить
его
в одно учебное пособие. Это учебное пособие писалось одновременно с книгами [30,
31], поэтому и читать их целесообразно вместе, так как знакомство с одной из них
облегчит понимание другой.
Порядок изучения этапов проектирования и эксплуатации баз данных не является
строго обязательным и зависит от уровня подготовки читающего по таким дисциплинам,
как системное
программирование, математическая логика и теория алгоритмов,
организация ЭВМ и систем, сети ЭВМ и средства телекоммуникаций и т.д.
Многолетняя практика чтения курса лекций по дисциплине «
Базы данных» и
практическое использование баз данных в различных системах управления показывает,
что наиболее рациональным является следующий вариант успешного усвоения
материала.
Изучение теоретических основ реляционной алгебры как базы языка SQL и
ознакомление с основными конструкциями языка SQL (данное учебное пособие),
воспринимая при этом базу данных как алгебраическую систему (набор
взаимосвязанных плоских таблиц и определенных
на них алгебраических операций).
Изучение концепций баз данных [30] и методов инфологического этапа проектирования
баз данных [31], учитывая особенности манипулирования данными с помощью SQL.