WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     || 2 | 3 |
Санкт-Петербургский государственный институт точной механики и оптики (технический университет) Кафедра компьютерных образовательных технологий С.В. Ковальчук, А.В. Лямин ИНФОРМАТИКА ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ СИСТЕМЫ Санкт-Петербург 2003 2 ОГЛАВЛЕНИЕ 1. ЗАДАНИЯ НА КУРСОВОЕ ПРОЕКТИРОВАНИЕ........................................................................3 1.1. ТЕМЫ ПРОЕКТОВ.................................................................................................................................3 1.2. СРОК СДАЧИ СТУДЕНТОМ ЗАКОНЧЕННОЙ РАБОТЫ.............................................................................4 1.3. СОДЕРЖАНИЕ РАБОТЫ........................................................................................................................5 1.4. ПЕРЕЧЕНЬ ГРАФИЧЕСКОГО (ДЕМОНСТРАЦИОННОГО) МАТЕРИАЛА....................................................5 1.5. ИСХОДНЫЕ ДАННЫЕ И ПОСОБИЯ........................................................................................................5 2. ВВЕДЕНИЕ В БАЗЫ ДАННЫХ.........................................................................................................6 2.1. ОБЩИЕ СВЕДЕНИЯ..............................................................................................................................6 2.2. РЕЛЯЦИОННЫЕ БАЗЫ ДАННЫХ............................................................................................................6 2.3. ОТНОШЕНИЯ МЕЖДУ ТАБЛИЦАМИ.....................................................................................................7 2.4. НОРМАЛИЗАЦИЯ БАЗ ДАННЫХ............................................................................................................7 2.5. КЛЮЧИ И ИНДЕКСЫ............................................................................................................................7 2.6. ЯЗЫК РЕЛЯЦИОННЫХ БАЗ ДАННЫХ SQL............................................................................................3. ОСНОВЫ РАБОТЫ С ORACLE........................................................................................................3.1. ПОДКЛЮЧЕНИЕ К БАЗЕ ДАННЫХ.........................................................................................................3.2. СОЗДАНИЕ, УДАЛЕНИЕ И МОДЕРНИЗАЦИЯ ТАБЛИЦ............................................................................3.3. ОБЪЯВЛЕНИЕ ОГРАНИЧЕНИЙ............................................................................................................3.4. АВТОМАТИЗАЦИЯ РАБОТЫ С БАЗАМИ ДАННЫХ................................................................................3.5. ЗАПРОСЫ НА ВЫБОРКУ ДАННЫХ.......................................................................................................3.6. ПОСТРОЕНИЕ ЗАПРОСОВ INSERT И DELETE.................................................................................3.7. ПОСТРОЕНИЕ ЗАПРОСА UPDATE....................................................................................................3.8. СЛУЖЕБНЫЕ КОМАНДЫ....................................................................................................................4. ОСНОВЫ ЯЗЫКА СЕРВЕРНЫХ СЦЕНАРИЕВ PHP.................................................................4.1. ОБЩИЕ СВЕДЕНИЯ............................................................................................................................4.2. СТРУКТУРА PHP-СЦЕНАРИЯ.............................................................................................................4.3. КОММЕНТАРИИ.................................................................................................................................4.4. ПЕРЕМЕННЫЕ....................................................................................................................................4.5. КОНСТАНТЫ......................................................................................................................................4.6. ОПЕРАЦИИ, ВЫРАЖЕНИЯ, ОПЕРАТОРЫ.............................................................................................4.7. ФУНКЦИИ, МАССИВЫ, РАБОТА С ФАЙЛАМИ.....................................................................................4.8. ПРИМЕР РЕАЛИЗАЦИИ ПРОСТЕЙШЕГО СЧЕТЧИКА ПОСЕЩЕНИЙ.......................................................4.9. ПРИМЕР РЕАЛИЗАЦИИ ГОСТЕВОЙ КНИГИ..........................................................................................4.10. ПРИМЕР АВТОРИЗАЦИИ ПОЛЬЗОВАТЕЛЕЙ.......................................................................................4.11. ПРИМЕР ИСПОЛЬЗОВАНИЯ СЦЕНАРИЕВ ДЛЯ ПОСТРОЕНИЯ ШАБЛОНОВ HTML-СТРАНИЦ.............4.12. СОЗДАНИЕ СЦЕНАРИЯ ДЛЯ ГОЛОСОВАНИЯ.....................................................................................4.13. ПРИМЕР ОБРАЩЕНИЯ К БАЗЕ ДАННЫХ ИЗ PHP............................................................................... 1. ЗАДАНИЯ НА КУРСОВОЕ ПРОЕКТИРОВАНИЕ 1.1. Темы проектов Все темы сгруппированы в несколько пакетов. Содержание пакетов приводится в таблице 1.1.

Таблица 1.1. Темы проектов Номер и название Номер и название Задание и исходные данные к работе пакета темы 1. Виртуальные 1.1. Виртуальный Необходимо предоставить покупателю магазины магазин по продаже возможность выбрать товары по каталогу, продуктов питания сформировать заказ и получить счет без 1.2. Виртуальный посещения офиса или торгового зала.

магазин по продаже Сотрудникам магазина – получать книг и печатной информацию о сделанных заказах. Базовый продукции формат для представления проекта: HTML.



База данных: Oracle. Средства доступа к базе 1.3. Виртуальный данных: PHP. Web – сервер: Apache.

магазин по продаже аудио, видео, CDпродукции.

1.4. Виртуальный магазин по продаже автомобилей 1.5. Виртуальный магазин по продаже туристских путевок 1.6. Виртуальный магазин по продаже компьютерной техники 2. Система 2.1. Система Необходимо обеспечить возможность управления управления соответствующему должностному лицу организацией магазином формировать структуру и штатное 2.2. Система расписание организации, принимать управления складом сотрудников на работу, увольнять сотрудников, распределять денежные 2.3. Система вознаграждения за отдельные виды работ, управления школой составлять график работы, объявлять 2.4. Система взыскания и поощрения. Базовый формат для управления представления проекта: HTML. База данных:

гостиницей Oracle. Средства доступа к базе данных: PHP.

2.5. Система Web – сервер: Apache.

управления рестораном 2.6. Система управления парикмахерской Номер и название Номер и название Задание и исходные данные к работе пакета темы 3. Информационно- 3.1. Информационно- Необходимо предоставить пользователю справочная система справочная система возможность многокритериального поиска железнодорожного необходимой информации и формирования вокзала заказа, а сотрудникам – наполнение системы 3.2. Информационно- и управления заказами. Базовый формат для справочная система представления проекта: HTML. База данных:

морского порта Oracle. Средства доступа к базе данных: PHP.

3.3. Информационно- Web – сервер: Apache.

справочная система автовокзала 3.4. Информационносправочная система аэропорта 3.5. Информационносправочная система библиотеки 3.6. Информационносправочная система гостиницы 4. Система 4.1. Система Необходимо обеспечить возможность электронного электронного создания документа, его подписание и документооборота документооборота публикацию. Базовый формат для магазина представления проекта: HTML. База данных:

4.2. Система Oracle. Средства доступа к базе данных: PHP.

Web – сервер: Apache.

электронного документооборота склада 4.3. Система электронного документооборота школы 4.4. Система электронного документооборота гостиницы 4.5. Система электронного документооборота ресторана 4.6. Система электронного документооборота парикмахерской 1.2. Срок сдачи студентом законченной работы Срок сдачи студентом законченной работы – 31.05. 1.3. Содержание работы Разработке подлежат следующие вопросы:

• анализ задачи;

• структура базы данных;

• структура Web-сайта;

• PHP – сценарии;

• стиль Web-сайта.

Календарный план выполнения этапов работы приведен в таблице 1.2.

1.4. Перечень графического (демонстрационного) материала Web-сайт, доступный по Интернету, обеспечивающий выполнение сформулированных требований.

1.5. Исходные данные и пособия Информация, размещенная на серверах:

• http://de.ifmo.ru;

• http://www.w3c.org;

• http://www.oracle.com;

• http://www.php.net.

Таблица 1.2. Календарный план №№ Наименование этапов курсовой работы Срок выполнения п/п этапов работы 1 Разработка базы данных 1.03.2 Разработка файловой структуры 15.03.3 Программирование серверных сценариев 15.04.4 Сборка, отладка и разработка стиля сайта 1.05. 2. ВВЕДЕНИЕ В БАЗЫ ДАННЫХ 2.1. Общие сведения При компьютерной обработке информации упорядоченные каким-либо образом данные принято хранить в базах данных (БД) - особых файлах, использование которых вместе с комплексом специальных программных средств – системой управления базой данных (СУБД), позволяет пользователю как просматривать необходимую информацию, так и, по мере необходимости, манипулировать ею, например, добавлять, изменять, копировать, удалять, сортировать и т.д.

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

Телефонный справочник представляет собой так называемую "плоскую" базу данных, в которой вся информация располагается в единственной таблице. Каждая запись в этой таблице содержит идентификатор конкретного человека - имя и фамилию и его номер телефона. Таким образом, таблица состоит из записей, информация в которых разделена на несколько частей - полей. В данном случае полями являются "ФИО" и "Номер телефона".

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

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

В реляционной модели таблица представляет собой множество именованных атрибутов, или столбцов, и множество записей (кортежей), или строк. Очень часто столбец называется полем таблицы. Пересечение столбца и строки образует ячейку таблицы. Набор допустимых значений столбца – домен – характеризуется определенным типом данных, например символьным или целым.





Реляционная модель предъявляет к таблицам определенные требования:

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

• данные в одном столбце одного типа;

• имена столбцов уникальны;

• каждая строка таблицы уникальна;

• строки и столбцы таблицы размещаются в произвольном порядке.

2.3. Отношения между таблицами Отношения между таблицами определяются отношением между группами объектов соответствующего типа. Например, один автор может написать несколько книг и издать их в разных издательствах. Или издательство может опубликовать несколько книг разных авторов. Таким образом, между авторами и названиями книг существует отношение один-ко-многим, а между издательствами и авторами существует отношение много-ко-многим. Если между двумя таблицами существует отношение один-к-одному, то это означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице.

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

Для того чтобы построить достаточно эффективную структуру данных, достаточно придерживаться нескольких простых правил:

1) определите таблицы таким образом, чтобы записи в каждой таблице описывали объекты одного и того же типа;

2) если в вашей таблице появляются поля, содержащие повторяющиеся данные, разделите таблицу;

3) не запоминайте в таблице данных, которые могут быть вычислены при помощи данных из других таблиц.

2.5. Ключи и индексы Как было отмечено выше при описании отношений между таблицами, в реляционных базах данных таблицы связываются друг с другом посредством совпадающих значений ключевых полей. Ключ - минимальный набор полей таблицы, по значениям которых можно однозначно найти требуемую запись.

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

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

Данные запоминаются в таблице в том порядке, в котором они вводятся пользователем. Это, так называемый, физический порядок следования записей.

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

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

Эффективным средством решения этих задач является использование индексов.

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

2.6. Язык реляционных баз данных SQL Одним из основных преимуществ реляционного подхода к организации БД является то, что пользователи получают возможность эффективной работы в терминах простых и наглядных понятий таблиц, их строк и столбцов без потребности знания реальной организации данных в памяти. Поэтому базовым требованием к реляционным СУБД является наличие мощного и в тоже время простого языка, позволяющего выполнять все необходимые пользователям операции. В последние годы таким повсеместно принятым языком стал язык реляционных БД SQL - Structured Query Language. Язык SQL позволяет манипулировать не только данными, но и структурой базы данных.

3. ОСНОВЫ РАБОТЫ С ORACLE 3.1. Подключение к базе данных Oracle является многопользовательской сетевой системой управления базой данных. Доступ к базе данных осуществляется посредством программной среды SQLPlus, которая позволяет выполнять SQL-запросы к базе данных. Вход в режим выполнения SQL-запросов осуществляется после ввода имени учетной записи пользователя, пароля и идентификатора безопасности. В качестве идентификатора безопасности выступает последовательность символов dbfile.

Для выхода из режима работы выполнения SQL-запросов используется команда quit. По команде help предоставляется справка по указанной команде.

Pages:     || 2 | 3 |










© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.