Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsia4_i_5_Prikladnoe_programmoe_obespechenie...doc
Скачиваний:
17
Добавлен:
26.08.2019
Размер:
224.26 Кб
Скачать

Этапы проектирования баз данных

Перед созданием базы данных разработчик должен определить, из каких таблиц должна состоять база данных, какие данные нужно поместить в каждую таблицу, как связать таблицы. Эти вопросы решаются на этапе проектирования базы данных.

В результате проектирования должна быть определена логическая структура базы данных, то есть состав реляционных таблиц, их структура и межтабличные связи.

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

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

На основе этой модели легко создается реляционная база данных.

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

  • • построение информационно-логической модели данных предметной области;

  • • определение логической структуры реляционной базы данных;

  • • конструирование таблиц базы данных;

  • • создание схемы данных;

  • • ввод данных в таблицы (создание записей);

  • • разработка необходимых форм, запросов, макросов, модулей,

  • отчетов;

  • • разработка пользовательского интерфейса.

В процессе разработки модели данных необходимо выделить информационные объекты, соответствующие требованиям нормализации данных, и определить связи между ними. Эта модель позволяет создать реляционную б/д без дублирования, в которой обеспечивается однократный ввод данных при первоначальной загрузке, а также целостность данных при внесении изменений.

Интеллектуальные системы

Искусственный интеллект – это одно из направлений информатики, цель которого разработка аппаратно-программных средств, позволяющих пользователю непрограммисту ставит и решать свои задачи, традиционно считающиеся интеллектуальными, общаясь с ЭВМ на ограниченном подмножестве естественного языка.

Основное направление ИН – это представление знаний и разработка систем, основанных на знаниях(создание баз знаний, образующих ядро экспертных систем.)

Данные – это отдельные факты, характеризующие объекты, процессы и явления в предметной области, а также их свойства

Знания – это выявленные закономерности предметной области(принципы, связи, законы), позволяющие решать задачи в этой области.

Экспертная система(ЭС) – это сложные программные комплексы, аккумулирующие знания специалистов в конкретных предметных областях и тиражирующие этот эмпирический опыт для консультаций менее квалифицированных пользо

. Инструментарий технологии программирования

В настоящее время разработка любого программного обеспечения осуществляется с помощью систем программирования.

Системы программирования - это комплекс инструментальных программных средств, предназначенный для работы с программами на одном из языков программирования.

В них обычно включаются следующие инструментальные средства:

  • трансляторы с языков высокого уровня, которые реализуются в виде компиляторов и интерпретаторов;

    Транслятор (англ. translator — переводчик) — это программа-переводчик. Она преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд. Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.

  • интегрированная среда разработки;

  • средства создания и редактирования текстов программ;

  • обширные библиотеки стандартных программ и функций;

  • отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;

  • "дружественная" к пользователю диалоговая среда;

  • встроенные макроассемблеры(машинно-ориентированные языки);

  • встроенная мощная справочная служба и т.д.

Ядро системы программирования составляет язык программирования(ЯП). Под языком программирования будем понимать алфавит, систему записи и набор правил, определяющих синтаксис программы.

18