Дипломная работа: Разработка лабораторного стенда для исследования фотоэффекта
1. Добавлять новые данные в существующие файлы.
2. Вести поиск информации в БД.
3. Изменять информацию в БД.
4. Удалять информацию из существующей БД.
1.2.2 Виды баз данных
Выбор модели базы данных зависит прежде всего от анализа поставленной задачи. Существуют четыре модели баз данных:
· Автономные.
· Файл-серверные.
· Клиент/сервер.
· Многоярусные.
Автономные локальные базы хранят свои данные в локальной файловой системе на том компьютере, на котором установлены. Сеть при этом не используется. Они полезны для тех приложений, в которых каждый пользователь такого приложения манипулирует своими собственными данными на своём компьютере.
Файл - серверные базы данных могут быть доступны многим клиентам через сеть. Сама база данных хранится на сетевом файл-сервере в единственном экземпляре. Во время работы для каждого клиента создаётся локальная копия, которой он манипулирует. При каждом запросе клиента данные в его локальной копии полностью обновляются из базы данных на сервере. Даже если запрос относится к одной записи обновляются все записи данных. Недостаток данной модели состоит в том, что забота о целостности данных при такой организации работы возлагается на программы клиентов. Если они недостаточно тщательно продуманы, в базу данных легко занести ошибки, которые могут отразиться на всех пользователях.
Для баз данных с множеством пользователей часто используются базы данных на платформе клиент-сервер. Доступ к базе данных для группы клиентов выполняется специальным компьютером - сервером. Клиент даёт задание серверу выполнить те или иные операции, а сервер выполняет их и сообщает клиенту результаты своей работы.
Многоярусные базы данных - это новый путь обработки данных в сети. По другому этот способ организации данных называется multi-tier - многонитевые. Под нитью понимается один из множества потоков данных, обменивающихся одновременно с базой данных.
Наиболее распространён трехъярусный вариант:
· на нижнем уровне на компьютерах пользователя располагаются приложения клиентов, которые обеспечивают пользовательский интерфейс;
· на втором уровне расположен сервер приложений, который обеспечивает обмен данными между пользователями и распределёнными базами данных. Сервер приложений располагается в узле сети, доступном всем клиентам;
· на третьем уровне расположен удалённый сервер баз данных, принимающий информацию от серверов приложений и управляющий ими.
Это наиболее сложная и гибкая организация баз данных. Delphi обеспечивает в основном создание приложений для первых двух уровней этой системы.
1.2.3 Основные концепции реляционных баз данных
Реляционная база данных представляет собой совокупность отношений, содержащих всю необходимую информацию и объединённых различными связями.
В реляционной теории одним из главных является понятие отношения. С точки зрения обработки данных отношение представляет собой таблицу с характеристиками (атрибутами). Поскольку в локальных базах данных каждая таблица размещается в отдельном файле, то сточки зрения размещения данных для локальных баз данных отношение можно отождествлять с файлом. Таблица имеет имя - идентификатор, по которому на неё можно сослаться.
Столбцы в таблице соответствуют тем или иным характеристикам объектов - полям. Каждое поле имеет своё имя и тип хранящихся данных.
Тип поля определяет тип хранящихся в поле данных (числа, тексты и так далее).
Имя поля - это идентификатор, который используется для манипуляции данными.
Строка таблицы называется записью. Причём она соответствует одному из объектов и содержит значения всех полей, которые характеризуют данный объект.
Во избежание противоречивости информации используются ключевые поля, назначение которых заключается в организации уникальности каждой записи.
Для упорядочивания данных используется индекс, который показывает, в какой последовательности желательно просматривать таблицу. При этом пользователь может поменять индекс и последовательность записей изменится.