- •664074, Иркутск, ул. Лермонтова, 83
- •2.3. Разработка концептуальной модели базы данных на основе
- •4.3. Диаграммы взаимодействия……………………………………………...39
- •5. Лабораторная работа 2…………………………………………………..…...41
- •7.1.Инспектор объектов (Object Inspector)…………………………………..49
- •7.2. Формы, модули и метод разработки «Two-Way Tools»……………….52
- •9. Лабораторная работа 3……………………………………………………….74
- •Пользователи
- •2. Проектирование логической структуры базы данных
- •2.1. Основные понятия реляционных баз данных
- •2.2. Разработка концептуальной модели базы данных на основе метода «Объект-Связь»
- •. Разработка концептуальной модели базы данных на основе метода функциональных зависимостей и ее нормализация
- •Разработка логической модели базы данных с помощью
- •Лабораторная работа 1
- •4. Разработка объектной модели задачи
- •4.1. Диаграммы сценариев
- •4.2. Диаграммы классов
- •4.3. Диаграммы взаимодействия
- •5. Лабораторная работа 2
- •6. Реляционная алгебра и язык sql
- •6.1. Основы реляционной алгебры
- •6.2. Язык sql
- •Настраиваемая cреда разработчика cBuilder
- •7.1.Инспектор объектов (Object Inspector)
- •7.2 Формы, модули и метод разработки «Two-Way Tools»
- •7.3. Палитра компонент
- •8. Разработка локального приложения баз данных
- •8.1. Создание файлов базы данных
- •8.2. Создание приложения и включение в его состав модуля данных
- •8.3.Размещение в модуле данных невизуальных компонент для доступа к бд и ее таблицам
- •Path путь к таблицам бд
- •8.4. Создание главной формы Главная форма будет содержать меню с пунктами, соответствующими выводу форм просмотра таблиц и форм вывода отчетов (выходных документов).
- •8.5. Создание форм просмотра и корректировки таблиц и размещение в них визуальных компонент
- •8.6. Разработка отчета для выдачи выходного документа
- •Выполнение запроса состоит в присвоении значения параметрам и повторном открытии запроса:
- •Лабораторная работа 3
- •Технология «клиент-сервер»
- •База данных
- •10.1. Серверная часть
- •10.2. Разработка клиентской части
- •Размещение в модуле данных невизуальных компонент для доступа к бд и ее таблицам. Разместим в модуле данных один экземпляр компоненты tibDatabase для связи с бд.
- •Разработка клиентского приложения в виде набора Web-страниц
- •11.1. Взаимодействие Internet-браузера с Web-сервером
- •11.2. Разработка html-страниц
- •Тег td. Предназначен для создания одной ячейки таблицы. Тег td должен размещаться внутри контейнера tr, который в свою очередь располагается внутри тега table.
- •11.3. Классы и пакеты классов Java
- •11.4. Обработка исключений
- •11.5. Теги jsp
- •11. 6. Сессия jsp
- •С ее помощью запросу делается доступной сессия и в ней создается 2 переменные. Следующая страница isses.Jsp
- •11. 7. Пакет java.Util в пакете java.Util сосредоточены контейнерные классы, то есть такие, которые содержат другие объекты.
- •Для добавления объекта в конец вектора существует метод addElement(добавляемый объект).
- •11. 8. Пакет sql
- •Метод executeQuery выполняет оператор sql (как правило, select) и возвращает набор данных – объект ResultSet
- •Метод executeUpdate выполняет один из операторов корректировки бд insert, update или delete
- •Метод getString возвращает значение указанного столбца текущей строки таблицы.
- •Курсовой проект
- •Варианты заданий
- •Учет товаров на складах и их потребности на торговых точках
- •Успеваемость студентов
- •Ремонт бытовой техники
- •Библиотека
- •Магазины
- •Конструктор
- •Учет наличия товара на складе
- •Отдел кадров
- •Учет выполнения лабораторных работ
- •Предприятие
- •Студенты
- •Изготовление деталей
- •Потребность в лекарствах
- •Подписка.
- •8. Сайт http://www.Citforum.Ru/database/osbd/contents.Shtml. Кузнецов с.Д. Основы современных баз данных, информационно-аналитические материалы центра информационных технологий .
6.2. Язык sql
Фактическим стандартом доступа к реляционным данным стал язык SQL (Structured Query Language). Язык SQL использует синтаксис, близкий к фразам английского языка.
Все СУБД, претендующие на название "реляционные", реализуют тот или иной диалект SQL. Целью стандартизации является переносимость приложений между различными СУБД.
Нужно заметить, что в настоящее время ни одна система не реализует стандарт SQL в полном объеме. Кроме того, во всех диалектах языка имеются возможности, не являющиеся стандартными. Таким образом, можно сказать, что каждый диалект - это надмножество некоторого подмножества стандарта SQL.
Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории. Например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "столбцы".
Стандарт языка SQL, хотя и основан на реляционной теории, но во многих местах отходит он нее. Например, отношение в реляционной модели данных не допускает наличия одинаковых кортежей, а таблицы в терминологии SQL могут иметь одинаковые строки. Имеются и другие отличия.
Операторы SQL. Основу языка SQL составляют операторы, разбитые на две группы по общности выполняемых функцияй:
Операторы DDL (Data Definition Language) - операторы определения объектов базы данных:
CREATE TABLE - создать таблицу,
ALTER TABLE - изменить таблицу,
DROP TABLE - удалить таблицу,
CREATE DOMAIN - создать домен,
ALTER DOMAIN - изменить домен,
DROP DOMAIN - удалить домен,
CREATE VIEW - создать представление,
DROP VIEW - удалить представление.
Операторы DML (Data Manipulation Language) - операторы манипулирования данными:
SELECT - отобрать строки из таблиц,
INSERT - добавить строки в таблицу,
UPDATE - изменить строки в таблице,
DELETE - удалить строки в таблице,
COMMIT - зафиксировать внесенные изменения,
ROLLBACK - откатить внесенные изменения.
Любая операция реляционной алгебры может быть выражена одним оператором SELECT.
Настраиваемая cреда разработчика cBuilder
После запуска CBuilder на экране появляется набор инструментов; на этом же экране размещается первоначально пустая форма, на которой можно размещать нужные компоненты:
Охарактеризуем отдельные инструменты набора.
7.1.Инспектор объектов (Object Inspector)
Этот инструмент представляет собой отдельное окно, где можно в период проектирования программы устанавливать значения свойств и событий объектов (Properties & Events). Информация в Инспекторе объектов меняется в зависимости от компонента, выбранного на форме. Его вид и поведение можно менять с помощью Инспектора объектов.
Инспектор объектов состоит из двух страниц, каждую из которых можно использовать для определения поведения данного компонента. Первая страница - это список свойств, вторая - список событий. Например, можно изменить имя и размер компонента TLabel, изменяя свойства Caption, Left, Top, Height, и Width.
М
ожно
использовать закладки в верхней части
Инспектора
объектов
для переключения между страницами
свойств и событий. Страница событий
связана с Редактором
кода программы:
при двойном щелчке мышкой на строчке
напротив названия интересующего события
в определенном компоненте заголовок
метода - обработчика события автоматически
запишется в Редактор
кода., При
этом сам редактор немедленно станет
активным, что позволит редактировать
текст метода.
Свойство является важным атрибутом компонента. Для пользователя свойство выглядит как простое поле какой-либо структуры, содержащее некоторое значение. Однако в отличие от «просто» поля любое изменение значения некоторого свойства любого компонента сразу приводит к изменению визуального представления этого компонента. Свойства служат двум главным целям: во-первых, они определяют внешний вид формы или компонента; во-вторых, - поведение формы или компонента.
Существует несколько типов свойств в зависимости от их «природы».
Простые свойства - это те, значения которых являются числами или строками. Например, свойства Left и Top принимают целые значения, определяющие положение левого верхнего угла компонента или формы. Свойства Caption и Name представляют собой строки и определяют заголовок и имя компонента или формы.
Перечислимые свойства - это те, которые могут принимать значения из предопределенного набора (списка). Простейший пример - это свойство типа bool, которое может принимать значения true или false.
Вложенные свойства - это те, которые содержат вложенные значения (или объекты). Инспектор объектов изображает знак «+» слева от названия таких свойств. Имеется два вида таких свойств: множества и комбинированные значения. Множества изображаются квадратными скобками. Если множество пусто, оно отображается как [].
Вложенные свойства вида «множество» обычно имеют значения типа bool. Наиболее распространенным примером такого свойства является свойство Style с вложенным множеством булевых значений. Комбинированные значения отображаются в Инспекторе объектов как коллекция некоторых величин, каждый со своим типом данных (рис. 11).
Рис. 11. Отображение комбинированных значений вложенных свойств
Некоторые свойства, например, Font, для изменения своих значений имеют возможность вызвать диалоговое окно. Для этого достаточно щелкнуть по маленькой кнопке с тремя точками в правой части строки Инспектора объектов, показывающей данное свойство.
CBuilder позволяет легко манипулировать свойствами компонент как в режиме проектирования (design time), так и в режиме выполнения программы (run time).
В режиме проектирования манипулирование свойствами осуществляется с помощью Дизайнера форм или на страничке Properties Инспектора объектов.
Например, для того, чтобы изменить свойства Height (высоту) и Width (ширину) кнопки, достаточно «зацепить» мышкой за любой ее угол и раздвинуть до нужного представления. Того же результата можно добиться, просто подставив новые значения свойств Height и Width в окне Инспектора объектов.
Все изменения значений свойств компонент в режиме выполнения должны осуществляться путем прямой записи строк кода на языке C. Все, что нужно сделать для изменения какого-либо свойства, - это написать простую строчку кода аналогично следующей:
MyComponent->Width= 35;
Вышеприведенная строка устанавливает ширину компонента равной значению 35. Если свойство Width компонента еще не было равно 35 к моменту выполнения данной строки программы, то компонент визуально изменит свою ширину.
Если изменить свойства Width и Height компонента Button, то кнопка соответствующим образом изменит свои ширину и высоту.
Можно ввести элементы в список компонента ComboBox как в режиме проектирования, так и при выполнении программы. При этом в режиме проектирования можно просто ввести нужные элементы в список Items, щелкнув маленькую кнопку с тремя точками в правой части строки Инспектора Объектов, показывающей данное свойство.
Появится диалоговое окно текстового редактора (String List Editor), в котором и вводятся элементы:
