Методические указания к домашнему заданию по курсу базы данных систем управления для студентов дневной и заочной форм обучения специальностей

Модификация структуры базы данных

Жизненный цикл создания и сопровождения информационной системы имеет вид спирали. Это означает, что модификация структуры базы данных практически не­избежна. Использование CASE-средств позволяет несколько облегчить поддерж­ку нескольких версий структуры и автоматизировать создание сценариев измене­ния структуры базы данных.

Закончив разработку очередной версии модели базы данных, создайте архив фи­зической модели с помощью команды Database > Archive Model. Теперь вы можете модифицировать модель и после завершения создания очередной версии запус­тить процесс модификации структуры базы данных с помощью команды Database > Modify Database. При этом откроется окно диалога Parameters, которое, в отличие от аналогичного окна создания структуры базы данных, содержит поле для ввода имени архивированной модели. После задания всех необходимых для модифика­ции параметров щелкните на кнопке Generate script. Power Designer сравнит теку­щую модель базы данных с архивированной моделью и создаст сценарий, содер­жащий команды модификации структуры базы данных. При этом учитываются особенности выбранной СУБД. Например, в ORACLE 7.3, в отличие от некото­рых других систем, отсутствует команда удаления поля таблицы. В этом случае создается временная таблица, в которую переписывается вся информация из мо­дифицируемой таблицы. После этого таблица удаляется и создается вновь — без удаленного столбца. Затем в нее добавляются записи из временной таблицы. Ниже приведен пример удаления столбца QLTY_LEVEL из таблицы BUILDING:

alter table ASSIGNMENT

drop constraint FK_BUILDING_ASS1GNMENT /

create table tmp_BUILDING (

BLDGJDNUMBER not nu11.

BLDG_ADORESS VARCHAR2(100) null

BLDGJYPE CHAR(20) not null,

QLTYJ.EVEL NUMBER(l) null

STATUS NUMBER(l) not nu11 ) /

insert into tmp_BUILDING (BLDG_ID. BLDG_ADDRESS. BLDGJYPE. QLTYJLVEL. STATUS)

select BLDG_ID. BLDG_ADDRESS. BLDGJYPE. QLTYJ-EVEL. STATUS from BUILDING /

drop table BUILDING cascade constraints /

create table BUILDING (

BLDGJDNUMBER not nu11,

BLDG_ADDRESS VARCHAR2(100) nu11

BLDGJYPE CHAR(20) default 'Офис' not null

constraint CKC_BLDG_TYPE_BUILDING

check (BLDGJYPE in ('Офис'. 'Склад'. 'Магазин'. 'Жилой дом')).

STATUS NUMBER(l) default 1 not nu11

constraint CKC STATUS_BUILDING check (STATUS between 1 and 3).

constraint PK_BUILDING primary key (BLDG ID) ) /

comment on table BUILDING is 'Список строящихся зданий'

/

comment on column BUILDING.BLDGJD is 'BLDG-ID'

/

comment on column BUILDING.BLDG_ADDRESS is 'BLDG-ADDRESS'

/

comment on column BUILD ING. BLDGJYPE is 'BLOC-TYPE'

/

comment on column BUILDING.STATUS is 'STATUS'

/

insert into BUILDING (BLDGJD. BLDG_ADDRESS. BLDG TYPE. STATUS)

select BLDGJD. BLDG_ADDRESS. BLDG TYPE. STATUS

from tmp_BUILDING

/

drop table tmp_BUILDING cascade constraints

/

alter table ASSIGNMENT

add constraint FK_BUILDING_ASSIGNMENT foreign key (BLDGJD)

references BUILDING (BLDGJD) on delete cascade /

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

4. ПОСТРОЕНИЕ ФОРМ ПОЛЬЗОВАТЕЛЯ

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

Формы и объектно-ориентированное программирование

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

Объектно-ориентированное программирование основано на понятиях объектов и действий над ними. Объекты могут содержать другие подчиненные им объекты. Когда объект определяет новое действие над другим объектом, то наследуются все атрибуты и свойства другого объекта и тем самым расширяет его определение. В Access запросы определяют действия над таблицами, а результаты запросов становятся новыми логическими таблицами, называемыми наборами записей. Запросы наследуют правила форматирования и обеспечения целостности данных, определяемые для базовых таблиц. Далее формы определяют действия над таблицами или запросами, и поля, включаемые в формы, изначально наследуют такие свойства базовых таблиц или запросов, как правила форматирования и условия на значения.

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

В дополнение к тому, что формы используют базовые таблицы и запросы, они могут содержать другие формы. Подчиненные формы в свою очередь определяют действия над другими таблицами, запросами или формами и могут запускать другие макрокоманды или процедуры Visual Basic для приложений. Наиболее очевидный способ запуска – нажатие командной кнопки. Но вы можете также определить макросы или процедуры VBA, которые будут выполняться при определенных событиях, например щелчке по полю, изменении значения поля, нажатии клавиши, добавлении или удалении строки или просто при перемещении к новой строке базовой таблицы или запроса.

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

Создание простой формы для ввода данных

Чтобы начать создание формы, откройте БД и выберите в окне БД таблицу или запрос, которые вы хотите использовать для создания формы. Выполните команду Вставка->Форма или выберите Новая форма в раскрывающемся списке Новый объект на панели инструментов. Access откроет окно диалога Новая форма. В поле со списком, расположенном в нижней части окна диалога, Access выводит имя таблицы или запроса, выбранного в окне БД. Если вы хотите выбрать другую таблицу или запрос, раскройте список этого поля, содержащий перечень всех таблиц и запросов в текущей БД.

Выберите Конструктор в окне диалога и нажмите кнопку ОК. Access окно формы в режиме конструктора и выведет на экран несколько инструментов конструктора форм. В новой форме будет только область данных с серой сеткой. Вы можете установить указатель мыши на краю этой области и перетащить его, уменьшая или увеличивая его. Вы можете удалить сетку с точками, выполнив команду Вид->Сетка. Если вы хотите добавить в форму заголовки и примечания, выберите команду Формат->Заголовок/примечание формы.

Панель элементов

Панель элементов – это своеобразный «командный центр» создания формы. Вы можете переместить панель элементов, перетащив заголовок ее окна в нужное место на экране, или изменить ее форму, перетащив края или углы панели. Чтобы закрыть панель элементов нужно выбрать команду Вид->Панельэлементов или нажать кнопку Панель элементов на панели инструментов.

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

Ниже перечислены кнопки панели элементов слева направо и сверху вниз.

  • Кнопка Выбор объектов. По умолчанию эта кнопка нажата. Она используется для выделения, изменения размера, перемещения и редактирования элементов управления.

  • Кнопка Мастера элементов. Нажмите эту кнопку, чтобы активизировать мастера по созданию элементов управления. Если кнопка выглядит «нажатой», то мастер поможет вам ввести свойства элемента управления при создании группы, поля со списком, списка или командной кнопки.

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

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

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

  • Кнопка Выключатель используется для создания элемента управления Выключатель. Если вы щелкните по выключателю, он будет изображен нажатым, а его значение будет равняться –1(Вкл., Истина, Да). Щелкните по выключателю еще раз и его значение станет равным 0 (Выкл., Ложь, Нет). Вы можете включить выключатель в группу элементов управления и назначить ему уникальное числовое значение. Если вы щелкните по выключателю, переводя его в состояние Вкл., то любой ранее нажатый элемент группы (выключатель, переключатель или флажок) будет переключен в состояние Выкл. Если выключатель связан с полем базового запроса или таблицы, то, щелкнув по нему, вы измените значение поля на противоположное.

  • Кнопка Переключатель используется для создания элемента управления Переключатель, иногда называемого радиокнопкой и принимающего значения Вкл./Выкл., Истина/Ложь, Да/нет. Если вы щелкните по переключателю, то в его центре появится темный кружок, его значение станет равным –1. Щелкните еще раз, значение переключателя станет равным 0. Вы можете включить переключатель в группу элементов управления и назначить ему уникальное числовое значение. Если вы щелкните по переключателю, переводя его в состояние Вкл., то любой ранее нажатый элемент группы (выключатель, переключатель или флажок) будет переключен в состояние Выкл. Если переключатель связан с полем базового запроса или таблицы, то, щелкнув по нему, вы измените значение поля на противоположное.

  • Кнопка Флажок используется для создания элемента управления Флажок, принимающего значения Вкл./Выкл., Истина/Ложь, Да/нет. Если вы щелкните по флажку, то в центре появится пометка в виде косого креста, а его значение станет равным-1, щелкните еще раз, и его значение станет равным 0, а пометка исчезнет. Вы можете включить флажок в группу элементов управления и назначить ему уникальное числовое значение. Если вы щелкните по флажку, переводя его в состояние Вкл., то любой ранее нажатый элемент группы (выключатель, переключатель или флажок) будет переключен в состояние Выкл. Если флажок связан с полем базового запроса или таблицы, то, щелкнув по нему, вы измените значение поля на противоположное.

  • Кнопка Поле со списком используется для создания элемента управления Поле со списком, которое можно рассматривать как объединение двух элементов: поле и список. Вы можете задать список явно, введя список значений в строке свойства Источник записей. В качестве источника значений списка можно также использовать таблицу или запрос. Значение, выбранное в списке, отображается в поле. Чтобы раскрыть список, нажмите кнопку со стрелкой вниз. При выборе нового значения в списке изменяется значение элемента управления. Если поле со списком связано с полем базовой таблицы или запроса, вы можете изменить значение этого поля, выбрав в списке новое значение. Список может содержать несколько столбцов, вы можете скрыть часть столбцов списка, установив для них ширину, равную нулю. Значением элемента управления может быть значение любого столбца, в том числе и скрытого. Если список закрыт, Access выводит на экран первого столбца, ширина которого больше нуля.

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

  • Кнопка элемента Кнопка используется для создания элемента управления Командная кнопка, с помощью которой можно запустить макрос или процедуру VBA.

  • Кнопка Рисунок позволяет поместить в форму статический рисунок. Его нельзя будет редактировать в форме, но Access хранит рисунок в наиболее эффективном сточки зрения быстродействия приложения и использования памяти формате.

  • Кнопка Свободная рамка объекта используется для включения в форму объекта из другого, поддерживающего OLE, приложения. Объект становится частью формы, но не хранится в БД. Чтобы сделать форму более выразительной и наглядной, вы можете включить в нее рисунки, звуковые эффекты, диаграммы или слайды.

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

  • Кнопка Конец страницы позволяет вставлять разрыв страницы в многостраничной форме.

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

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

  • Кнопка Прямоугольник используется для включения в форму прямоугольников.

Любая, за исключением Выбора элементов, кнопка, выбранная на панели элементов, становится неактивной после размещения соответствующего элемента управления в форме. Если вы хотите создать несколько одинаковых элементов управления, щелкните дважды по кнопке на панели элементов, чтобы зафиксировать ее в нажатом положении. После нажатия любой другой кнопки эта будет разблокирована.

Список полей

Размещение в форме присоединенных элементов управления (связанных с полями таблицы или запроса) упрощается при использовании списка полей. Последний открывается с помощью кнопки Список полей на панели инструментов или команды Вид->Список полей. В строке заголовка окна списка полей Access выводит имя базовой таблицы или запроса. Чтобы увидеть длинные имена полей полностью, можно увеличить размер окна. Чтобы создать присоединенный элемент управления с помощью списка полей, выберите его тип, нажав соответствующую кнопку на панели элементов. Затем перетащите поле из списка в нужное место формы. Если выбран элемент управления, не соответствующий типу данных связанного с ним поля, Access создаст элемент управления, используемый по умолчанию для этого типа данных.

Окно свойств

Сама форма, каждый ее раздел, и элементы управления имеют свойства, и вы можете установить их значения с помощью окна свойств. Набор свойств зависит от объекта. Чтобы открыть окно свойств, выделите интересующий вас объект и кнопку Свойства на панели инструментов или выберите команду Вид->Свойства. Access откроет окно свойств формы. Поскольку форма имеет более 70 свойств, а большинство элементов управления – более 30, значения которых вы можете устанавливать, то окно свойств содержит несколько вкладок. На вкладках представлены определенные категории свойств: свойства данных, макета, событий, другие свойства.

Очень удобным средством являются построители, помогающие создавать значения свойств, в которых используется сложное выражение, определение запроса, макрос или процедура VBA. Если выбрано свойство, для которого можно использовать построитель, рядом с ячейкой появляется кнопка с многоточием (кнопка построителя). Например, если на вкладке Данные в окне свойств вы щелкните по ячейке свойства Источник записей и нажмете кнопку построителя, Access запустит построитель запросов. Построитель спросит, хотите ли вы построить новый запрос на основе таблицы, которая в данный момент является источником записей для формы. Если вы ответите Да, откроется окно нового запроса в режиме конструктора со списком полей вашей таблицы.

Предположим, вы хотите построить форму на основе запроса с сортировкой по возрастанию названий. Выделите все поля таблицы и перетащите их в бланк запроса. В бланке запроса для поля с наименованием в строке Сортировка установите значение По возрастанию. Если вы сейчас закроете окно запроса, Access спросит, хотите ли вы обновить свойство. Если в окне сообщения вы нажмете кнопку Да, Access сохранит инструкцию SQL для созданного запроса в ячейке свойства Источник записей. Но лучше сохранить запрос и присвоить ему имя. Когда вы будете закрывать его, Access спросит, хотите ли вы обновить свойство. Если вы ответите Да, Access поместит в ячейке свойства имя запроса, а не инструкцию SQL.

  1. Методические указания к домашнему заданию по курсу базы данных систем управления для студентов дневной и заочной форм обучения специальностей (2)

    Методические указания
    Создание больших баз дан­ных, содержащих сотни и тысячи таблиц и сложные связи между ними, возможно только при использовании CASE-средств. Вручную очень трудно разработать и пред­ставить графически структуру системы, проверить ее на
  2. Учебно-методический комплекс для студентов дневной и заочной форм обучения факультета музыкального искусства по специальностям: 070105 «Дирижирование»

    Учебно-методический комплекс
    История современной отечественной музыки: Уч.-метод. комплекс для студентов факультета музыкального искусства по специальностям: 070105 (051100) «Дирижирование»; 071301 (053 ) "Народное художественное творчество" направлению
  3. Учебно-методический комплекс Рабочая учебная программа для студентов очной и заочной форм обучения специальности

    Учебно-методический комплекс
    Н.К. Пашук. Бухгалтерский учет: Учебно-методический комплекс. Рабочая учебная программа для студентов специальности «Финансы и кредит» (дневной и заочной форм обучения).
  4. Учебно-методический комплекс для студентов очной и заочной форм обучения по специальности 030501(65) «Юриспруденция» томск-2011

    Учебно-методический комплекс
    Учебно-методический комплекс составлен в соответствии с требованиями государственного образовательного стандарта высшего профессионального образования.
  5. Учебно-методический комплекс для студентов очной и заочной формы обучения финансового и социально-экономического факультетов Уфа 2007

    Учебно-методический комплекс
    Токарева Г.Ф. Социология и психология управления. Учебно-методический комплекс для студентов всех факультетов и форм обучения. – Уфа: Изд. БИСТ АТиСО, 2007.
  6. Учебно-методический комплекс для студентов очной и заочной формы обучения финансового и социально-экономического факультетов (а также курс подготовки бакалавра по направлению 080100 -«Экономика» идр.)

    Учебно-методический комплекс
    Токарева Г.Ф. Менеджмент. Учебно-методический комплекс для студентов очной и заочной формы обучения финансового и социально-экономического факультетов (а также курс подготовки бакалавра по направлению 080100 –«Экономика» и др.
  7. Учебно-методический комплекс по курсу «Римское право» включает тематический план, программу курса, планы семинарских занятий, вопросы для зачета, перечень рекомендуемой литературы, задания для контрольной работы для студентов заочной формы обучения.

    Учебно-методический комплекс
    Учебно-методический комплекс по курсу «Римское право» включает тематический план, программу курса, планы семинарских занятий, вопросы для зачета, перечень рекомендуемой литературы, задания для контрольной работы для студентов заочной формы обучения.
  8. Учебное пособие по курсу «Налоговый учет» выполнено в соответствии с госу

    Учебное пособие
    Аннотированный каталог выпуска литературы содержит сведения о выпущенных в издательстве ВГУЭС за период с 2003–2005 гг. учебных пособий, методической, научной литературы, монографий и сборников.
  9. Конспект лекций содержит теоретически обобщенный материал по ос

    План-конспект
    Аннотированный каталог выпуска литературы содержит сведения о выпущенных в издательстве ВГУЭС за период с 2002–2003 гг. учебных пособий, методической, научной литературы, монографий и сборников, которые вы можете приобрести в магазине «Книжный мир».

Другие похожие документы..