- •Портфолио по учебной дисциплине «Базы данных»
- •Введение в базы данных Общие определения
- •Основные операции, выполняемые субд:
- •Классификация бд
- •Типы бд
- •Инфологическая модель данных
- •Иерархическая модель.
- •Сетевая модель.
- •Реляционная модель.
- •Основные объекты Microsoft Office Access.
- •Типы данных.
- •Объекты Access.
- •Связи между таблицами
- •Запросы.
- •Реляционная алгебра
- •Создание таблиц.
- •Отчеты Access
- •Архитектура баз данных
- •1 Уровень
- •2 Уровень
- •3 Уровень
- •Внешний уровень
- •Концептуальный уровень.
- •Внутренний уровень
- •Обеспечение целостности данных
- •Технологии и модели клиент-сервер
- •Модель файлового сервера. (fs)
- •Модель доступа к удаленным данным (rda)
- •Модель сервера баз данных (dbs)
- •Модель сервера приложений (as)
- •Разработка структуры бд.
- •Порядок разработки структуры бд:
- •Аномалии в таблицах
- •Нормализация
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3 нф)
- •Практическая работа по нормализации:
- •Основные объекты реляционной бд
- •Язык qbe
- •Язык sql
- •Описание основных операторов sql
- •Типичный список команд sql:
- •Команды определения данных объектов
- •Команды манипулирования данными
- •Команды управления транзакциями
- •Другие команды
- •Математические функции sql
- •Функции sql для обработки строк
- •Специальные функции
- •Функции обработки даты и времени
- •Агрегатные функции
- •Отличие sql от qbe
- •Индексация
- •Поиск в бд
- •Транзакция
- •Восстановление данных
- •Основные функции субд
- •Непосредственное управление данными во внешней памяти
- •Управление буферами оперативной памяти
- •Управление транзакциями
- •Журнализация
- •Поддержка языков бд
- •Объекты серверной субд.
- •Хранимая процедура
- •Краткий обзор субд
- •Настольные субд
- •Серверные субд
- •Серверы баз данных компании ibm
- •История развития систем обработки и бд.
- •Интеграция баз данных в интернет
- •Оглавление
Типы данных.
Текстовый |
Текст длинной до 255 символов и цифры, предназначенные не для вычислений. |
МЕМО |
Текст длинной до 65000 – в основном комментарии для пользователя о назначении таблицы и в процессе обработки базы не участвует. |
Числовой |
Числа различных форматов – для вычислений. |
Счетчик |
Это генератор порядковых номеров, который автоматически увеличивается на единицу с добавлением каждой новой записи. |
Логический |
Отвечает на вопрос да или нет. |
Дата/Время |
Существует 3 зоны. Например, 16.03.2010 |
Денежный |
Денежные форматы различных типов. |
Поле объекта OLE |
Поле, позволяющее вставлять мультимедийные объекты. |
Гиперссылка |
Ссылки, позволяющие открывать объект Access (таблицу, форму, запрос, файл другого приложения или web-страницу). |
Объекты Access.
Таблицы |
Основное хранилище данных в базе; можно импортировать и связывать таблицы из других баз, даже из электронных таблиц. |
Запросы |
Основное средство работы с БД. |
Формы |
Дают возможность добавлять записи в таблицу, не видя ее. Формы позволяют создавать элементы управления для работы с базой в удобном виде. |
Отчеты |
Предназначены только для печати данных, создающихся в таблице, запросе, в красиво оформленном виде. |
Макросы |
Это объекты, позволяющие автоматизировать повторяющиеся операции. В Access их целый набор: открыть таблицу, закрыть форму и так далее. |
Модули |
Содержат VBA код, используемый для написания процедур, обработки событий таких, как, например, создание функции настройки, автоматического выполнения операций. |
Связи между таблицами
Существует три разновидности связи между таблицами базы данных:
-
«один-ко-многим»;
-
«один-к-одному»;
-
«многие-ко-многим».
1:1 – это взаимно-однозначное соответствие, которое устанавливается между одним объектом и одним атрибутом. Т.е. каждая запись в одной таблице соответствует только одной записи в другой таблице. Например, в определённый момент времени в одной ЭВМ используется один определённый процессор. Номеру выбранной ЭВМ соответствует номер выбранного процессора. (Студент – номер паспорта, больной –койко-место, автор книги и его личный телефон)
Отношение «один-к-одному» имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней. Это отношение встречается намного реже, чем отношение «один-ко-многим». Его используют, если не хотят, чтобы таблица БД «распухала» от второстепенной информации. Использование связи «один-к-одному» приводит к тому, что для чтения связанной информации в нескольких таблицах приходится
производить несколько операций чтения вместо одной, когда данные хранятся в одной таблице.
1:М – многозначное соответствие, которое устанавливается между одним объектом и многими атрибутами. Например, один пользователь для решения различных задач использует различные языки программирования. (Код должности и несколько человек, работающих в этой должности на предприятии, одна палата и много больных, приписанных к ней, спец.230103 и много студентов, обучающихся этой специальности, один автор и много книг, которые он написал)
Отношение «один-ко-многим» имеет место, когда одной записи родительской таблицы может соответствовать несколько записей дочерней.
Связь «один-ко-многим» иногда называют связью «многие-к-одному». И в том, и в другом случае сущность связи между таблицами остается неизменной.
Связь «один-ко-многим» наиболее распространена для реляционных баз данных. Она позволяет моделировать также иерархические структуры данных.
М: М – это соответствие между многими объектами и многими атрибутами. Например, на множестве ЭВМ может одновременно работать множество пользователей. Напрямую эта связь не реализуется в реляционных БД. Только через таблицы-посредники. ( Связь между авторами книг и издателями: в одном издательстве публикуются многие авторы книг и автор книги может издаваться в разных издательствах)
Отношение «многие-ко-многим» имеет место в следующих случаях:
-
одной записи в родительской таблице соответствует более одной записи в дочерней таблице;
-
одной записи в дочерней таблице соответствует более одной записи в родительской таблице.
Считается, что всякая связь «многие-ко-многим» может быть заменена на связь «один-ко-многим» (одну или несколько).
Взаимосвязи между объектами и атрибутами удобно представлять в виде графов.