Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Первыйсем_ Инф1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
304.64 Кб
Скачать

Тема № 4. Базы данных

4.1. Базы данных и субд

В информационных системах часто используются базы данных (БД), являющиеся совокупностью используемой информации в какой-либо сфере деятельности (предметной области). Базы данных бывают:

  1. Реляционные (табличные).

  2. Иерархические (древовидные).

  3. Сетевые (объектно-ориентированные).

  4. Многомерные (постреляционные), и т.д.

Для работы с базами данных используются системы управления базами данных (СУБД), которыми называют комплекс языковых и программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

По степени универсальности различают:

  1. СУБД общего назначения (локальные и клиент-серверные).

  2. Специализированные СУБД.

К объектам реляционной БД относятся:

  1. Таблица (для ввода и хранения данных).

  2. Запрос (для выбора или преобразования нужных данных из нескольких таблиц).

  3. Форма (для более удобного ввода и представления данных на экране).

  4. Отчёт (для вывода на печать итоговых данных).

  5. Макрос (для выполнения нескольких команд одним действием).

  6. Страница (для доступа к данным из Интернета).

  7. Модуль (для программирования нестандартных действий), и т.д.

Среди программных средств для работы с объектами БД часто применяются:

  1. Мастер (для упрощённого создания объектов БД по шагам).

  2. Конструктор (для проектирования объектов БД со сложной структурой).

4.2. Работа с таблицами данных

В реляционных БД для хранения данных используются таблицы данных. Элементами таблицы данных являются:

  1. Поле (столбец в таблице данных).

  2. Запись (строка в таблице данных).

Поля проектируются в режиме конструктора таблиц, а сами данные можно ввести и просмотреть по каждой записи в режиме таблицы. При переходе к новой записи СУБД автоматически сохраняет данные в БД во избежание непредвиденной потери данных. Структуру и макет таблицы СУБД сохраняет с согласия пользователя.

Для лучшего хранения данных в БД задают имя поля и тип данных в поле. Среди типов данных часто используются:

  1. Текстовый.

  2. Числовой.

  3. Логический.

  4. Счётчик.

  5. Финансовый.

  6. Дата/время.

  7. Мастер подстановок, и т.д.

Для лучшей обработки данных в БД задают свойства поля. Среди свойств данных часто используются:

  1. Размер поля.

  2. Формат поля.

  3. Маска ввода.

  4. Подпись.

  5. Значение по умолчанию.

  6. Условие на значение.

  7. Обязательное поле, и т.д.

Для лучшего поиска данных в БД надо задать ключ. Ключевое поле (ключ) – поле, содержащее уникальные неповторяющиеся данные, по которым можно однозначно найти любую запись.

Схема данных – схема, в которой отображаются связи между таблицами по каким-либо полям. Обычно связи (отношения) между таблицами делаются с использованием ключевых полей. В схеме данных используются отношения:

  1. «Один-к-одному» ( 1 : 1 ).

  2. «Один-ко-многим» ( 1 :  ).

  3. «Многие-ко-многим» (  :  ).

4.3. Работа с запросами данных

Бывают следующие виды запросов:

  1. Простой запрос на выборку.

  2. Параметрический запрос.

  3. Итоговый запрос.

  4. Перекрёстный запрос.

  5. Запрос на создание.

  6. Запрос на добавление.

  7. Запрос на обновление.

  8. Запрос на удаление.

В запросах часто используются транзакции (операции, выполняемые только полностью).

В конструкторе запросов используются следующие языки:

  1. Язык запросов по образцу QBE (Query-By-Example) для визуального представления запросов.

  2. Язык структурированных запросов SQL (Structured Query Language) для описания производимых действий по манипулированию данными в таблицах реляционной БД. Основной инструкцией языка SQL является инструкция SELECT (выбрать) для выбора полей из нескольких таблиц, которая может быть использована вместе со служебными словами:

  • FROM (из) для указания таблиц с отбираемыми полями;

  • WHERE (где) для указания критерия по отбору части записей;

  • ORDER BY (упорядочить по) для сортировки по указанным полям.

Пример.

SELECT Фамилия, Оценка

FROM Сессия

WHERE Оценка>=4

ORDER BY Фамилия;

Этот запрос означает, что надо выбрать поля Фамилия и Оценка из таблицы Сессия, где отбираются записи с оценками 4 и 5, упорядоченные по фамилиям в алфавитном порядке.