
- •1. Бд и субд. Архитектура клиент-сервер.
- •2. Модели данных.
- •5. Реляционная модель данных.
- •6. Реляционная алгебра.
- •7. Нормализация баз данных
- •8. Язык sql: операторы определения данных. Ограничения целостности.
- •9. Ограничения внешнего ключа.
- •10. Оператор select. Выборка, поиск, сортировка.
- •11. Агрегатные функции и группировка
- •12. Вложенные запросы. Примеры.
- •13. Соединение таблиц (внутреннее, внешнее, полное)
- •14. Операторы вставки, удаления, модификации данных
- •15. Представления (View)
- •16. Транзакции.
- •17. Типовая структура экспертной системы.
- •18. Модели знаний
1. Бд и субд. Архитектура клиент-сервер.
В основе решения многих задач лежит обработка информации. Для облегчения обработки информации создаются информационные системы (ИС). Автоматизированными называют ИС, в которых применяют технические средства, в частности ЭВМ. Банк данных является разновидностью ИС, в которой реализованы функции централизованного хранения и накопления обрабатываемой информации, организованной в одну или несколько баз данных.
База данных (БД) представляет собой совокупность специальным образом организованных данных, хранимых в памяти вычислительной системы и отображающих состояние объектов и их взаимосвязей в рассматриваемой предметной области.
Логическую структуру хранимых в базе данных называют моделью представления данных. К основным моделям относятся: иерархическая, сетевая, реляционная, постреляционная, многомерная и объектно-ориентированная.
Система управления базами данных (СУБД) – это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных. СУБД основанные, например, на реляционной модели данных называются реляционными.
Приложение представляет собой программу или комплекс программ, обеспечивающих автоматизацию обработки информации для прикладной задачи. Приложения могут создаваться в среде или вне среды СУБД – с помощью системы программирования, использующей средства доступа к БД. Приложения разрабатываются главным образом в случаях, когда требуется обеспечить удобство работы с БД неквалифицированным пользователям.
Администратор базы данных (АБД) – лицо или группа лиц, отвечающих за выработку требований к БД, ее проектирование, создание, эффективное использование и сопровождение.
Эффективность информационной системы во многом зависит от ее архитектуры. В настоящее время перспективной является архитектура клиент-сервер. Она предполагает наличие компьютерной сети и распределенной базы данных, включающей корпоративную базу данных (КБД) и персональные базы данных (ПБД). КБД размещаются на компьютере-сервере, ПБД размещаются на компьютерах клиентов.
Сервером определенного ресурса в компьютерной сети называется компьютер (программа), управляющий этим ресурсом. Клиент – компьютер (программа), использующий этот ресурс.
Достоинством организации информационной системы по архитектуре клиент-сервер является удачное сочетание централизованного хранения, обслуживания и коллективного доступа к общей корпоративной информации с индивидуальной работой пользователей над персональной информацией. Структура распределения ИС, построенной по архитектуре клиент-сервер показана на рисунке:
При такой архитектуре сервер БД обеспечивает выполнение основного объема обработки данных. Формируемые пользователем или приложением запросы поступают к серверу БД в виде инструкций языка SQL. Сервер БД выполняет поиск и извлечение нужных данных, которые затем передаются на компьютер пользователя. Достоинством такого подхода является небольшой объем передаваемых данных.
В зависимости от размеров организации и особенностей решаемых задач ИС может иметь одну из следующих конфигураций: 1) компьютер-сервер, содержащий корпоративную и персональные базы; 2) компьютер-сервер и персональные компьютеры с ПБД; 3) несколько компьютеров серверов и персональных с ПБД.
Использование архитектуры клиент сервер дает возможность постепенного наращивания информационной системы предприятия. Разделение БД на корпоративную и персональные позволяет уменьшить сложность проектирования, а значит снизить вероятность ошибок и стоимость разработки.