
- •П.В. Сенченко
- •Учебное пособие
- •Кафедра автоматизации обработки информации (АОИ)
- •П.В. Сенченко
- •Организация баз данных
- •Учебное пособие
- •Томск 2004
- •ОГЛАВЛЕНИЕ
- •Введение
- •1.2. Файл и области применения файлов
- •1.3. Понятие СУБД и информационных систем
- •5. Назовите основные положения концепции БД.
- •2.1. Функции СУБД
- •Журнализация изменений БД
- •Поддержка языков БД
- •Обеспечение безопасности базы данных
- •3. модели данных
- •3.2. Линейная модель данных
- •3.3. Иерархическая модель данных
- •3.4. Сетевая модель данных
- •4.1.3. Отношение, схема отношения, кортеж
- •4.1.4. Тип данных
- •4.1.5. Домен
- •4.2. Свойства отношений
- •4.2.2. Отсутствие упорядоченности кортежей и атрибутов
- •4.2.4. Характеристика реляционной модели
- •5. Операции реляционной алгебры
- •5.1.2. Операция переименования
- •5.1.4. Прямое (декартово) произведение
- •5.1.5. Специальные реляционные операции
- •5.2. Реляционное исчисление
- •6. Технология проектирования реляционных БД
- •6.1. Нормализация отношений
- •6.1.2. Вторая нормальная форма
- •6.1.3. Третья нормальная форма
- •6.1.4. Нормальная форма Бойса-Кодда
- •6.1.5. Четвертая нормальная форма
- •6.1.6. Пятая нормальная форма
- •6.2.2. Принцип нормализации ER-схем
- •6.2.3. Другие элементы ER-модели
- •6.2.4. Получение реляционной схемы из ER-диаграммы
- •6.3. CASE-средства
- •6.3.2. Обзор CASE-средств
- •6.4. Расчет трудозатрат при проектировании информационных систем и баз данных
- •6.4.1. Проблемы стандартизации нормативов разработки систем
- •6.4.2. Механизм определения трудозатрат
- •7.1.2. Синтаксис команд SQL
- •7.1.3. Описание команд SQL
- •7.1.4. Основные различия Microsoft Jet SQL и ANSI SQL
- •7.1.5. Особые средства языка SQL Microsoft Jet
- •7.1.6. Средства ANSI SQL, не поддерживаемые
- •7.2.2. Запрос по образцу (идеология MS ACCESS)
- •8. Физическая структура данных
- •8.1.2. Хранение отношений в базе данных
- •8.1.4.Управление индексами
- •8.1.5. Словарь данных
- •8.1.6. Прочие объекты БД
- •8.2. Оптимизация работы с БД
- •8.2.1. Оптимизация работы с таблицами
- •8.2.2. Ограничения целостности
- •8.2.3. Сжатие данных
- •8.2.4. БД, поддерживаемые в оперативной памяти
- •8.3. Экстенсиональная и интенсиональная части базы данных
- •управления базами данных (ООСУБД)
- •9.1. Манифесты СУБД третьего поколения и ООСУБД
- •9.2. Общие понятия ОО-подхода к БД
- •9.3. Реализация ОО-подхода в СУБД Oracle
- •10. СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ
- •10.1.2. СУБД IMS (ОКА)
- •10.1.3. СУБД IDS (БАНК-ОС)
- •10.1.4. СУБД ADABAS (ДИСОД)
- •10.2.2. СУБД FoxPro
- •10.2.3. СУБД MS Access
- •10.3.1 СУБД Cache
- •10.3.2 Перспективы развития СУБД
- •Список используемой литературы
38
4.1.3. Отношение, схема отношения, кортеж
Схема отношения состоит из названий атрибутов и типов данных, на которых определены эти атрибуты. Можно сказать, что схема отношения есть конечное множество имен атрибутов, которым ставится в соответствие определенный тип данных (или домен, если СУБД поддерживает это понятие). Степень схемы отношения есть мощность этого множества. Степень или арность отношения СТУДЕНТЫ равна пяти, то есть это отношение является 5-арным. Таким образом, схема
БД есть набор схем отношений.
Отношение есть линейная структура данных, состоящая из множества кортежей, соответствующих одной схеме отношения
[1]. Схему отношения называют заголовком, а совокупность кортежей отношения — телом отношения. Кортеж отношения (запись) описывает часть экземпляра объекта предметной области (ПрО) или, если объект ПрО характеризуется одним отношением, в одном кортеже отражается полная характеристика экземпляра объекта.
Таким образом, реляционная база данных состоит из набора взаимосвязанных отношений, имена которых совпадают с именами схем отношений в схеме БД [1]. При проектировании базы данных сначала определяют схемы отношений, после чего заносят данные. В некоторых СУБД после определения схемы отношения нельзя ни удалить и ни переименовать, ни один из его атрибутов. Однако можно удалять отношения, менять их названия, менять типы данных атрибутов. Структурное изменение схем отношений БД называют также эволюцией базы данных.
4.1.4. Тип данных
Типам данных в реляционной модели можно сопоставить типы данных, используемые в языках программирования. Все атрибуты в отношении должны быть определенного типа.
Данные, хранящиеся в реляционных БД,могут быть следующего типа: символьные (текстовые); числовые; логические; дата/время;
В некоторых СУБД введены дополнительные типы данных, например, в СУБД MS ACCESS используется тип данных объекта OLE
— в полях такого типа можно хранить графические изображения, файлы документов и электронные таблицы, а также другие подобные объекты.