Организация Web-доступа к базам данных с использованием SQL-запросов
Другие рефераты
УПРАВЛЕНИЕ ОБРАЗОВАНИЯ АДМИНИСТРАЦИИ ЛЕНИНСКОГО РАЙОНА
Организация Web-доступа к базам
данных с использованием SQL-запросов.
Исполнитель: ВОЛКОВ Константин Владимирович
ученик 11Б класса МСОШ № 175
Руководители: ФЕДОРОВ Леонид Николаевич
директор Информационно-методического центра
Управления образования администрации Ленинского района
МОКРЯНСКИЙ Дмитрий Георгиевич
методист Информационно-методического центра
Управления образования администрации Ленинского района
Екатеринбург
2000
Cодержание
|Введение. |3 |
|1. Причины и история создания языка запросов SQL. |6 |
|1.1. Реляционные базы данных. Общие понятия. |6 |
|1.2. Взаимодействие SQL и СУБД. |8 |
|1.3. Стандарты SQL. Сегодняшнее состояние. |8 |
|2. Технологии, обеспечивающие, web доступ к базам данных. |13 |
|2.1. Принципы работы SQL-сервера. |14 |
|2.2. Таблицы SQL. |15 |
|2.2.1. Структура запросов SQL. |16 |
|2.2.2. Запросы с использованием единственной таблицы SQL. |20 |
|2.2.3. Запросы с использованием нескольких таблиц SQL. |35 |
|2.2.4 Модификация данных в таблицах SQL. |55 |
|2.3. Обзор основных SQL-серверов. |64 |
|2.3.1. SQL-сервер Oralce. |67 |
|2.3.2. Microsoft SQL сервер. |70 |
|2.3.3. MySQL – сервер. |72 |
|2.4. Принципы работы web-серверов. |74 |
|2.4.1. Web-сервер. Понятие, функции, характеристики. |74 |
|2.4.2. Трехзвенная архитектура клиент-сервер. |74 |
|2.4.3. Архитектура Internet/Intranet. |75 |
|2.4.4. Обзор серверных программ для различных ОС. |77 |
|2.4.5. Стандарты, облегчающие создание Web-узлов. |78 |
|2.4.6. Web-технологии. |79 |
|2.4.7. Web-сервер Apache. |80 |
|2.4.8. Web-сервер Jigsaw. |81 |
|Web-сервер Netscape Enterprise. |82 |
|Microsoft Internet Information Server. |87 |
|2.5. Организация пользовательского интерфейса для доступа к |89 |
|базам данных. | |
|3. База данных Информационно-методического центра "Сведения |95 |
|об образовательных учреждениях". | |
|4. Вопросы безопасности и санкционирования доступа к базам |100 |
|данных. |104 |
|5. Перспективы развития сетевых баз данных. |106 |
|6. Список литературы. | |
|Приложения (Листинг программ). | |
Введение
Базы данных выполняют функцию систематизации знаний. На основе этой
систематизации могут создаваться новые знания. Так или иначе, любая база
данных служит человеку именно для описания происшедших в прошлом событий и
на основе знания этих событий помогает принять то или иное решение на
будущее. База знаний может быть построена как мультимедийный справочник или
как набор текстов и файлов другого формата, проиндексированных по
определенным признакам в базе данных.
База данных – это, прежде всего, хранилище объектов данных, т.е.
набора возможных понятий или событий, описываемых базой данных, с
возможностью поиска этих объектов по признакам. Неотъемлемой чертой базы
данных является возможность связывания объектов между собой. Базой данных
можно считать не только таблицы, индексирующие файлы со знаниями разных
форматов, но и сами эти файлы, потому, что они являются не типизированными
хранилищами знаний в такой базе данных.
Итак, в базах знаний мы накапливаем опыт прошлого. Потом человек может
сам принять решение на основе этого опыта (типичный случай с мультимедийным
справочником) или поставить задачу перед базой данных по поиску решения
согласно сложившейся ситуации (найти закон, поясняющий правило оформления
таможенной декларации и т.п.). Так происходит в программах справочного
характера. Как частный случай баз данных, можно рассматривать различные
структурированные файлы, например, словари для переводчиков, форматы файлов
RTF, DOC, книги Microsoft Excel, файлы с письмами для почтовых Internet-
программ и т.д., жизненно важные функции баз данных, в которых реализуются
за счет внутренних функций программ работающих с ними. Базы данных могут
применяться как вспомогательное средство, позволяющее реализовать какую-то
полезную функцию. Например, хранение настроек программы, Internet-адресов
для рассылки рекламы и т.д.
Структура информационных систем.
Для построения информационных систем применяются базы данных,
созданные вокруг ядра базы данных. Работа с базой данных происходит, как
правило, в многопользовательском режиме, т.е. программа должна быть
сетевой. В связи с этим, необходимо обеспечить разделение прав доступа
различным пользователям к данным, правильность завершения транзакций, т.е.
ссылочную целостность, ограничения и другие правила, реализуемые через
встроенные средства сервера базы данных. К тому же, должна быть обеспечена
приемлемая производительность информационной системы. В центре всей
информационной системы стоит сервер базы данных. Он обеспечивает
низкоуровневый доступ к таблицам базы данных, в которых и хранится
информация об объектах базы данных. Ядром информационной системы в
простейшем случае могут выступать несколько функций, реализованных в
программе программистом.
В современном мире чаще всего применяется сервер приложений для
реализации ядра информационной системы. В распределенной вычислительной
системе сервер приложений берет на себя функцию распределения нагрузки
между серверами, которые в общем случае могут работать под разными
операционными системами, или находится в разных географически местах.
Сервер приложений – это мостик между программами-клиентами и одним или
несколькими серверами базы данных. За счет сервера приложений можно снизить
нагрузку на приложения пользователя и реализовать сложные правила объектной
модели базы данных, которые трудно или нерационально реализовывать на
стороне сервера базы данных. В результате, сервер приложений снижает трафик
между сервером базы данных и компьютером клиента, повышая общую
производительность информационной системы. Исходя из сказанного ранее, на
приложение пользователя остается только реализация интерфейса. Такая
структура информационной системы называется многозвенной, а приложение
пользователя – тонким клиентом. Надо отметить, что в общем случае серверы
приложений могут посылать команды друг другу, и взаимодействовать, таким
образом, самым рациональным способом с географически удаленными серверами
баз данных. Например, для получения отчета с большим количеством
вычисляемых полей, нет необходимости делать несколько запросов к удаленной
базе данных через Internet, если это может сделать сервер приложений,
находящийся в непосредственной близости от сервера базы данных. Он и пошлет
в ответ готовый отчет.
Таким образом, только информационная система, построенная по принципу
многозвенности, может удовлетворять наиболее полным образом условиям
наивысшей производительности при полной коммуникабельности и
распределенности вычислений. Система, построенная из нескольких отдельных
модулей, выполняющих ряд определенных задач, к тому же, может быть проще
модифицируемой.
Необходимые функции базы данных.
Первой и самой важной функцией базы данных, является функция хранения
информации. Информация должна хранится упорядоченно для более быстрого и
понятного пользователю доступа к ней. Упорядоченность информации в базе
данных, помимо удобств доступа, может привести к значительному сокращению
аппаратных ресурсов, необходимых для ее обслуживания. Упорядоченность
достигается путем нормализации.
Здесь мы вплотную подошли ко второй функции базы данных – ввод
информации. Какую информацию будет вводить пользователь? Хорошая база
данных построена из главного документа, справочников, из которых
пользователь вводит информацию и нескольких полей для ручного ввода,
например, текстов назначения платежа в платежных поручениях и суммы. База
данных должна заполняться средствами, наиболее полно автоматизирующими этот
процесс. При этом плохим тоном являются:
ввод информации об одном объекте разными способами или в разных местах;
ввод одной и той же информации в нескольких местах;
ввод информации разрозненно, без поддержания общей структуры объекта.
Одной из основных функций базы данных является автоматизация. Под
автома
| | скачать работу |
Другие рефераты
|