Трехуровневая архитектура.
Основные понятия теории базы данных.
Информация - любые сведения о каком либо событии, сущности, процессе, являющиеся объектом некоторых операций.
Данные это информация, фиксированная в определенной форме, пригодной для последующего использования.
Этим 2м понятиям соответствует 2 аспекта рассмотрения вопросов в информационных системах. Это инфологическая и датологоический.
Предметная область это часть реального мира, представляющий интерес для данного исследования и отражаемая в информационной системе.
Объект это человек, предмет, событие, место, понятие, о которых записаны данные.
Атрибут. (элемент данных, поле данных, поле). Атрибут это реквизит или какая либо характеристика
Ключевой атрибут. Ключевыми называются атрибуты или элементы по которым можно однозначно идентифицировать запись.
Значение данных. Это действительные данные, содержащиеся в каждом элементе данных.
Объекты | атрибуты | значения |
специальность | шифр | 090903.65 |
название | Вычислительные машины, комплексы, системы и сети. | |
кафедра | ЭИУ6 КФ, ЭИУ2 КФ |
Информацию о предметной области можно представить с помощью набора объектов, а отдельный объект с помощью нескольких элементов данных. Все множество объектов предметной области разбивают на группы объектов однородных по их структуре и поведению, называемых типами объектов.
Единичный набор принимаемых элементами данных значений называется экземпляром объекта.
Запись данных это совокупность значений, связанных элементов данных. Они храниться на некотором носителе. Бумага, мозг, жесткий.
Файл данных. Это упорядоченная совокупность записей.
Концепция БД
Жизненный цикл БД.
Жизненный цикл баз данных это процесс проектирования, реализации и поддержания системы БД.
1.Предварительное планирование.
2.Проверка осуществимости
3.Определение требований.
4.Проектирование
5.Реализация
6.Оценка и поддержание
7.К пункту 1
Предварительно планирование необходимо для выяснения следующих вопросов:
1.Какие программы уже используются и для чего
2.Какие функции у планируемой системы
3.Приблизительный объем работ
Проверка осуществимости включает подготовку отчетов по вопросам по следующим пунктам
1.Технологическая осуществимость (есть ли необходимое оборудование и ПО)
2.Операционная осуществимость (наличие необходимого персонала для осуществления проекта)
3.Экономическая целесообразность.
Определение требований. На данном этапе необходимо определить состав пользователей их группы, потребности пользователей, требования к оборудованию и ПО.
Проектирование проводится на 3х уровнях архитектуры БД. Внешний, концептуальный, внутренний.
При инфологическом проектировании создается инфологическая модель предметной области для выявления всех типов объектов и типов связей между ним. На данном этапе выделяют локальные представления, каждое из которых проектируется как подзадача. Затем локальные представления объединяются.
На этапе концептуального проектирования происходит привязка разработанной модели предметной области к конкретной модели данных. Результатом является концептуальная схема модели данных.
Параллельно проводятся проектирование приложений для обработки базы данных и пользовательского интерфейса. На данном этапе осуществляется физическая реализация базы данных и приложений. С помощью языка определения данных, выбранной СУБД.
В результате компиляции команд и их выполнения создаются схемы и пустые файлы базы данных. На этом же этапе определяются все специфические пользовательские представления.
Приложения, как правило, реализуются на языках высокого уровня, так же как и интерфейсы. Следующий этап это загрузка данных.
На этом этапе созданные файлы заполняются данными, не зависимо от способа введения данных.
Тестирование проводится для оценки корректности и законченности. При этом может использоваться нисходящее, нисходящее тестирование, тестирование потоком и интенсивное тестирование.
Тестирование потоком Осуществляется при тестировании работающих в реальном масштабе времени системы, которые обычно состоят из нескольких взаимосвязанных потоков (процессов).
Интенсивное тестирование включает серию тестов с постепенно возрастающей нагрузкой. И продолжается до тех пор, пока система не выйдет из строя.
Проводится оценка созданной системы БД с целью выяснения какие потребности остались неучтенными. Проводится обучение пользователей, и обеспечивается поддерживание БД в рабочем, актуальном состоянии. На этом этапе может производиться оптимизация.
При обнаружении неучтенных потребностей пользователей, ошибок реализации, изменении предметной области, необходимости создания дополнительных программных средств приходится проводить модернизацию базы данных, то есть начинать жизненный цикл БД сначала.
Трехуровневая архитектура.