1.2.3 Основные концепции реляционных баз данных
Реляционная база данных представляет собой совокупность отношений, содержащих всю необходимую информацию и объединённых различными связями.
В реляционной теории одним из главных является понятие отношения. С точки зрения обработки данных отношение представляет собой таблицу с характеристиками (атрибутами). Поскольку в локальных базах данных каждая таблица размещается в отдельном файле, то сточки зрения размещения данных для локальных баз данных отношение можно отождествлять с файлом. Таблица имеет имя - идентификатор, по которому на неё можно сослаться.
Столбцы в таблице соответствуют тем или иным характеристикам объектов - полям. Каждое поле имеет своё имя и тип хранящихся данных.
Тип поля определяет тип хранящихся в поле данных (числа, тексты и так далее).
Имя поля - это идентификатор, который используется для манипуляции данными.
Строка таблицы называется записью. Причём она соответствует одному из объектов и содержит значения всех полей, которые характеризуют данный объект.
Во избежание противоречивости информации используются ключевые поля, назначение которых заключается в организации уникальности каждой записи.
Для упорядочивания данных используется индекс, который показывает, в какой последовательности желательно просматривать таблицу. При этом пользователь может поменять индекс и последовательность записей изменится.
Это объясняется изменением последовательности ссылок на записи, а не перестройкой самой таблицы. Существуют первичные и вторичные индексы. Первичным индексом может быть поле, которое было отмечено при создании базы данных как ключевое. Вторичные индексы могут быть созданы из других полей в процессе работы с базой данных или в процессе её создания.
Существует такое понятие как связанные таблицы. То есть между несколькими таблицами организуется связь, с помощью ключа. При этом одна таблица является главной, а несколько других - вспомогательными. Ключом могут быть поля, которые присутствуют в обеих таблицах.
1.2.4 Требования к базам данных
Поскольку использование баз данных является одним из краеугольных камней, на которых построено существование различных организаций, пристальное внимание разработчиков приложений баз данных вызывают инструменты, при помощи которых такие приложения можно было бы создавать. Выдвигаемые к ним требования в общем виде можно сформулировать как: "быстрота, простота, эффективность, надежность".
Надёжность - это вероятность того, что программа какой-то период времени будет работать без сбоев с учётом степени их влияния на выходные результаты. Так как надёжность является одним из важнейших факторов, определяющих общую производительность и эффективность БД, то в связи с этим на стадии проектирования БД вопросам надёжности уделяется пристальное внимание.
1.2.5 Проектирование базы данных
Эффективность БД определяется количеством времени необходимым для работы с ней, скоростью выполнения различных операций.
Хорошо спроектированная БД:
Удовлетворяет всем требованиям пользователей к содержимому базы данных.
Гарантирует непротиворечивость и целостность данных. При проектировании таблиц нужно определить их атрибуты и некоторые правила, ограничивающие возможность ввода пользователем неверных значений. Для верификации данных перед непосредственной записью их в таблицу база данных должна осуществлять вызов правил модели данных и тем самым гарантировать сохранение целостности информации.
Обеспечивает естественное лёгкое для восприятия структурирование информации. Качественное построение базы данных позволяет делать запросы к базе более "прозрачными" и лёгкими для понимания. Следовательно, снижается вероятность внесения некорректных данных и улучшается качество сопровождения базы.
Удовлетворяет требованиям пользователей к производительности базы данных. При больших объёмах информации вопросы сохранения производительности начинают играть главную роль, сразу "высвечивая" все недочёты этапа проектирования.
1.2.6 Базы данных в среде Delphi
1. Первый шаг состоит в определении информационных потребностей базы данных. Он включает в себя опрос будущих пользователей для того, чтобы понять и задокументировать их требования. Выясняются следующие вопросы:
· кто будет вводить данные в базу и в какой форме, как часто будут изменяться данные;
· какая информация является наиболее чувствительной к скорости её извлечения и изменения.
2. Следующий шаг включает в себя анализ объектов реального мира, которые необходимо смоделировать в базе данных:
· идентификация функциональной деятельности предметной области;
· идентификация объектов, которые осуществляют функциональную деятельность, и формирование из их операций последовательности событий, которые помогут идентифицировать все сущности и взаимосвязи между ними;
· идентификация характеристик этих сущностей;
· идентификацию взаимосвязей между сущностями.
3. Третий шаг заключается в установлении соответствия между сущностями и характеристиками предметной области и отношениями и атрибутами в рамках выбранной СУБД.
4. Четвёртый шаг предполагает выработку правил, которые будут устанавливать и поддерживать целостность данных.
5. На пятом шаге устанавливаются связи между объектами.
6. На седьмом шаге необходимо спланировать вопросы надёжности данных и при необходимости сохранение секретности информации и решить нужно ли делать различие в правах доступа.
Реализация дипломной работы проводится в системе программирования Delphi v.6.0, располагающей широкими возможностями по созданию приложений баз данных. Уже с более ранних версии система Delphi снабжена необходимым набором драйверов для доступа к самым известным форматам баз данных, удобными и развитыми средствами для доступа к информации, расположенной как на локальном диске, так и на удаленном сервере. В поставку продукта входит большое количество коллекций визуальных компонент для построения отображаемых на экране окон, что необходимо для создания удобного интерфейса между пользователем и исполняемым кодом.
Среди большого разнообразия продуктов для разработки приложений Delphi занимает одно из ведущих мест. Delphi отдают предпочтение разработчики с разным стажем, привычками, профессиональными интересами. С помощью Delphi написано колоссальное количество приложений, десятки фирм и тысячи программистов-одиночек разрабатывают для Delphi дополнительные компоненты.
В основе такой общепризнанной популярности лежит тот факт, что Delphi, как никакая другая система программирования, удовлетворяет изложенным выше требованиям. Delphi-приложения эффективны, если разработчик соблюдает определенные правила. Эти приложения надежны и при эксплуатации обладают предсказуемым поведением.
Язык, на котором предстоит разрабатывать программу, характеризуется наличием множества новых понятий и конструкций, и в нем предпочтение отдается удобству работы профессионального пользователя.
Delphi содержит полноценный текстовый редактор типа Brief, назначения клавиш в котором соответствуют принятым в Windows стандартам, а глубина иерархии операций Undo неограниченна. Как это стало уже обязательным, реализовано цветовое выделение различных лексических элементов программы. Процесс построения приложения достаточно прост. Нужно выбрать форму (в понятие формы входят обычные, диалоговые, родительские и дочерние окна MDI), задать ее свойства и включить в нее необходимые компоненты (видимые и, если понадобится, неотображаемые): меню, инструментальные панели, строку состояния и т. п., задать их свойства и далее написать (с помощью редактора исходного кода) обработчики событий.
... повысить качества фундаментальной естественно-научной подготовки студентов в контексте информатизации и формирования мотивационного синдрома. Тема исследования «Теоретические основы фундаментальной естественно-научной подготовки студентов технического вуза в условиях использования информационных технологий» обусловлена актуальностью решения и педагогической значимостью этой проблемы. Объектом ...
... школы. Мебель кабинета физики. Особенности оснащения и оборудования кабинета физики сельской школы. Рабочее место ученика и учителя в кабинете физики сельской школы. Кабинет физики в условиях разноуровневого обучения. Системы освещения и затемнения кабинета. Экскурсия в кабинет физики городской школы. 4. Работа заведующего кабинетом физики (5ч.) Права и обязанности заведующего кабинетом физики. ...
0 комментариев