КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Обеспечение баз данных. Трехуровневая архитектура БД
Тип данных. Это понятие в реляционной модели данных полностью адекватно понятию типа данных в языках программирования. Обычно в современных реляционных БД допускается хранение символьных и числовых данных, битовых строк, специализированных числовых данных (таких как «деньги»), а также специальных «темпоральных» данных (дата, время, временной интервал). В нашем примере мы имеем дело с данными трех типов: строки символов, целые числа и «деньги». Домен. Понятие домена более специфично для баз данных, хотя и имеет некоторые аналогии с подтипами в некоторых языках программирования. В самом общем виде домен определяется заданием некоторого базового типа данных, к которому относятся элементы домена, и произвольного логического выражения, применяемого к элементу типа данных. Если вычисление этого логического выражения дает результат «истина», то элемент данных является элементом домена. Наиболее правильная интуитивная трактовка понятия домена — понимание его как допустимого потенциального множества значений данного типа. Например, домен «Имена» в нашем примере определен на базовом типе строк символов, но в число его значений будут входить только те строки, которые могут изображать имя (в частности, такие строки не могут начинаться с мягкого знака). Следует отметить также семантическую нагрузку понятия домена: данные считаются сравнимыми только в том случае, когда они относятся к одному домену. В нашем примере значения доменов «Номера пропусков» и «Номера групп» относятся к типу целых чисел, но не являются сравнимыми. В большинстве реляционных СУБД понятие домена не используется. Схема отношения, схема базы данных. Схема отношения — это именованное множество пар имя атрибута, имя домена (или типа, если понятие домена не поддерживается). Степень, или «арность», схемы отношения — мощность этого множества. Степень отношения СОТРУДНИКИ равна четырем, т. е. оно является 4-арным. Если все атрибуты одного отношения определены на разных доменах, целесообразно использовать для именования атрибутов имена соответствующих доменов (не забывая, конечно, о том, что это является всего лишь удобным способом именования и не устраняет различия между понятиями домена и атрибута). Схема БД (в структурном смысле) — это набор именованных схем отношений.
Кортеж, отношение. Кортеж, соответствующий данной схеме отношения, — это множество пар имя атрибута, значение, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. «Значение» является допустимым значением домена данного атрибута (или типа данных, если понятие домена не поддерживается). Тем самым степень, или «арность», кортежа, т. е. число элементов в нем, совпадает с «арностью» соответствующей схемы отношения. То есть кортеж — это набор именованных значений заданного типа. Отношение — это множество кортежей, соответствующих одной схеме отношения. Практически ориентированное понимание реляционной базы данных: обычным житейским представлением отношения является таблица, заголовок которой — схема отношения, а строки — кортежи отношения-экземпляра; в этом случае имена атрибутов именуют столбцы этой таблицы. Поэтому иногда говорят «столбец таблицы», имея в виду «атрибут отношения». Этой терминологии придерживаются в большинстве коммерческих реляционных СУБД. Реляционная база данных — это набор отношений, имена которых совпадают с именами схем отношений в схеме БД. Как видно, основные структурные понятия реляционной модели данных (если не считать понятия домена) имеют очень простую интуитивную интерпретацию, хотя в теории реляционных БД все они определяются абсолютно формально и точно.
К числу достоинств реляционного подхода можно отнести:
Для привязки даталогической модели к среде хранения используется физическая модель. Она определяет используемые запоминающие устройства, способ расположения элементов данных в памяти, способы физической реализации логических отношений между элементами данных. Модель физического уровня (или внутреннего уровня) строится с учетом ограничений СУБД и операционной системы. Модель каждого из последующих уровней строится на основе фиксированных характеристик моделей предшествующих уровней (рис.12). Рис. 12. Отражение предметной области в БД. Указанные классы моделей имеют разный уровень абстракции. Выделение моделей разных уровней абстракции позволяет: · разделить сложный процесс отображения «предметная область – база данных» на несколько итеративных более простых отображений; · обеспечить специализацию разработчиков баз данных; возможность работать разными категориям пользователей с моделью соответствующего уровня; · предоставить возможность активного и конструктивного участия в разработке баз данных лицам, не имеющим профессиональных навыков в области обработки данных; · создать предпосылки автоматизации проектирования баз данных путем формализованного перехода с одного уровня моделей на другой.
Выполнение функций БД обеспечивается комплексом средств, называемым обеспечивающим составом, или обеспечением. Этот комплекс включает следующее:
1. Техническое обеспечение — все аппаратные средства, которые обеспечивают функционирование БД и работу пользователей. 2. Математическое обеспечение — совокупность методов, способов, математических моделей и алгоритмов управления базами данных и решения прикладных задач, например язык запросов SQL. 3. Программное обеспечение — программы, в среде которых функционирует база данных и набор программ, необходимых для выполнения вспомогательных операций и решения пользовательских задач. 4. Информационное обеспечение — совокупность систем классификации и кодирования информации, входных документов и вспомогательных информационных массивов. 5. Лингвистическое обеспечение — множество языков, используемых в СУБД, а также набор словарей, образующих словарный запас информационной системы (интерфейсная модель пользователя, наиболее оптимальным образом обеспечивающая работу пользователя с СУБД). 6. Организационное обеспечение — комплекс мероприятий и руководящих документов, определяющих организацию повседневной эксплуатации банка данных и эффективное информационное обслуживание пользователей (например, важная для работы организация резервного копирования). Способы доступа к данным на протяжении нескольких последних десятилетий развивались от громоздких, физически ориентированных методов начального периода обработки файлов к различным видам обработки баз данных. Одним из наиболее важных аспектов реляционной «революции» стала идея отделения логической структуры, как она понимается конечным пользователем, от физического представления, требуемого компьютерным оборудованием. Это суть философии структуры данных, представленной в модели ANSI/SPARC. Трехуровневая архитектура баз данных — это стандартная их структура, состоящая из концептуального, внешнего (уровень логического проектирования) и внутреннего уровней. На первом из названных уровне выполняется концептуальное проектирование БД. Оно включает анализ информационных потребностей пользователей и определение нужных им элементов данных. Результатом этого уровня является концептуальная схема, единое логическое описание всех элементов данных и отношений между ними. Концептуальный уровень — структурный уровень баз данных, определяющий ее логическую схему.
Внешний уровень (уровень логического проектирования) составляют пользовательские представления данных БД. У каждой пользовательской группы свое представление данных в БД. Каждое такое представление имеет ориентированное на пользователя описание элементов данных и отношений между ними. Его можно напрямую вывести из концептуальной схемы. Совокупность всех таких пользовательских представлений данных и есть внешний уровень. Внешний уровень — структурный уровень БД, определяющий пользовательские представления данных. Внутренний уровеньобеспечивает физический взгляд на БД: дисководы, физические адреса, индексы, указатели и т. д. За этот уровень отвечают проектировщики физической БД. Ни один пользователь не касается этого уровня. Внутренний уровень — структурный уровень БД, определяющий физический вид БД. Концептуальное проектирование БД.
Главным итоговым результатом концептуального проектирования является определение основных информационных объектов предметной области и отношений между ними. Выделение основных информационных объектов начинается с анализа документов и регламентаций (положения, инструкции, бланки, формализованные карточки, отчеты, формы, журналы). Анализ «бумажной» документации позволяет сформировать перечень атрибутов, характеризующих те или иные информационные объекты и отношения между ними. В соответствии с технологической схемой обработки информации (см. рис.8) на основе предварительного формирования общего представления о предметной области, а также дополнительного изучения документации (структура журналов регистрации и учета документов, порядок ведения номенклатурных дел и т. д.) можно выделить следующие понятия и категории: жилой дом, квартиросьемщик, льготная категория граждан, ставка, лицевой счет, виды коммунальных оплат, и т.д. В итоге перечень объектов и их атрибутов может быть следующим: · Лицевой счет (Адрес, Площадь, Виды коммунальных услуг, Тариф, Количество проживаемых человек); · Квартиросьемщики (Ф.И.О., Категория льготы); · Оплата коммунальных услуг (Наименование услуги, Дата оплаты, Оплачено); Таким образом, простая концептуальная модель БД разрабатываемой для технологической схемы (см. рис. 8) будет иметь следующий графический вид (рис.13).
Рис. 13. Пример концептуальной схемы БД.
Дата добавления: 2015-05-09; Просмотров: 587; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |