Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

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

Работа добавлена на сайт samzan.net: 2015-07-10

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 20.5.2024

  1.  Создание физической модели.

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

Для представления информации используется несколько форм. Табличная форма представления информации является наиболее распространенной  и понятной. Кроме того, такие семантические более сложные формы, как деревья и сети, путем введения некоторой избыточности могут быть сведены к табличным. При этом данные также будут представлены в форме двумерных таблиц. Такой реляционный подход, в основе которого лежит принцип разделения данных и связей, обеспечивает с одной стороны независимость данных, а с другой – более простые способы реализации хранения и обновления. Ниже представлены таблицы базы данных «Туристическое агентство».

Таблица «Договор»    Таблица «Клиент»

Таблица «Оплата за путевку»   Таблица «Путевка»

Таблица «Работники»

  1.  
    Проектирование интерфейса оболочки базы данных и элементов управления.

При разработке базы данных разработчик создал удобный интерфейс. На заглавной форме располагались нужные сведения для работы в туристическом агентстве «Путешествие». С заглавной формой связано ещё несколько вспомогательных форм. При этом работа с базой данных становится лёгкой и простой.

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

 

Как создавалось:    изменить название Form1 на Туристическое агентство. В свойствах формы Form1 Caption прописать Туристическое агентство, в свойстве Color выбрать clCream. На форму вынести 6 объектов Label (метка), один Image (рисунок). Название меток изменить в соответствии с рисунком. Чтобы вставить рисунок на форму: в свойстве Picture объекта Image выбрать нужный рисунок (при помощи кнопок Load и Ok).

Далее программируем: при нажатии на метку «Работники тур.агентства» должна открыться форма, содержащая сведения о персонале агентства. Для этого в событии OnClick метки Label3 («Работники тур.агентства») нужно прописать следующий текст (между словами begin   end): form2.show;

 

Аналогичным методом программируются остальные метки, кроме «Выход». В событии OnClick метки Label6 прописать команду Close.

Чтобы при запуске БД главная форма всегда была в центре экрана нужно в свойстве Position формы Form1 выбрать poScreenCenter. Чтобы пользователь не мог менять размеры формы в свойстве BorderStyle формы Form1 выбрать bsSingle.

Для связывания приложения с таблицами на главную форму вынести объект Database (вкладка BDE). В свойстве AliasName этого объекта выбрать базу, созданную в SQL Explorer. В свойстве DatabaseName дать имя базе. Далее дважды щелкнуть по объекту Database1. В открывшемся окне выбрать путь, где находятся все таблицы (при помощи кнопки Defaults). Далее Ок.

Следующая форма  «Работники туристического агентства» позволяет просмотреть данные о персонале агентства.

Как создавалось: на форму Form2 вынести следующие компоненты: DBGrid (вкладка Data Controls), пять Button, Query (вкладка BDE), DataSource (вкладка Data Controls).

Для того, что бы в DBGrid1 выводились данные из таблицы «Работники» нужно воспользоваться компонентами Query1 и DataSource1. Для начала в свойстве DataBaseName компонента Query1 указать базу. В свойстве SQL прописать SQL-запрос на вывод информации в таблицу.

В свойстве Active выбрать значение True. Таблицу DBGrid1 связать с компонентом DataSource1: в свойстве DataSource таблицы  DBGrid1 выбрать DataSource1. В свойстве DataSet компонента DataSource1 выбрать Query1.

При открытии Form2 кнопки «Добавить», «Изменить», «Удалить» не активны (свойство Enabled = False компонента Button). При нажатии на ячейки таблицы кнопки становятся активными (обработка события OnCellClick таблицы DBGrid1).

При нажатии на кнопку «Добавить»/ «Изменить» открывается новая форма, позволяющая производить добавление/изменение данных нового (существующего) работника.

При нажатии кнопку «Удалить» из базы удаляется вся информация о выбранном работнике в таблице DBGrid1.

Примечание: для процедуры удаления потребуется компонент Edit1, в котором будет храниться номер выделенного сотрудника в таблице DBGrid1 и Query2 для запроса на удаление. В событии OnCellClick таблицы DBGrid1 прописать следующий текст: А компонент Edit1 сделать «невидимым» - свойство Visible присвоить False. В событии OnClick кнопки «Удалить» прописать следующий текст:

При добавлении информации о новом работнике появиться следующее окно:

При нажатии на кнопку ОК появится сообщение:

При  положительном ответе произойдет добавление информации, при отрицательном – нет.

Как создавалось: на новую форму вынести следующие компоненты: Label, Edit, Button, Combobox, Query1. В обработчике событий  OnClick для кнопки Button1 прописать следующий текст.

Форма «Поиск информации о персонале» позволяет выбрать из базы нужную информацию по указанным критериям. В БД «Турагентство» реализованы только три критерия: поиск по фамилии, имени, отчеству.

Как создавалось: на форму Form4 вынести следующие компоненты: Radiobutton, Checkbox, Edit, DBGrid, Button и т.д. При нажатии на  Radiobutton1 (Один критерий) должны быть активны компоненты Radiobutton3 (Фамилия), Radiobutton4 (Имя),  Radiobutton5 (Отчество).  Если поиск будет вестись по фамилии, то выбираем  Radiobutton3 и т.д. При нажатии на Radiobutton2 (Несколько критерий) должны быть активны компоненты CheckBox1 (фамилия), CheckBox2 (имя), CheckBox3 (отчество). Здесь поиск будет вестись не по одному критерию, а по нескольким.

В свойстве OnClick объекта  Radiobutton1 (Один критерий) прописать следующий код:

В свойстве OnClick объекта  Radiobutton2 (Несколько критерий) прописать следующий код:

Объекты Radiobutton3 (Фамилия), Radiobutton4 (Имя),  Radiobutton5 (Отчество), CheckBox1 (фамилия), CheckBox2 (имя), CheckBox3 (отчество) должны быть скрыты при запуске формы, поэтому у каждого из этих объектов в свойстве Visible нужно прописать False. Далее при нажатии либо Radiobutton3 (Фамилия), либо CheckBox1 (фамилия) в зависимости от критериев должен появиться объект Edit1, при нажатии Radiobutton4 (Имя) или CheckBox2 (имя) – объект Edit2, при нажатии Radiobutton5 (Отчество) или CheckBox3 (отчество) – объект Edit3. Поэтому в событии OnClick этих объектов прописываем следующий код:

Вынести на форму компоненты Query и DataSourse (вкладки BDE и DataAccess). В свойстве DataBaseName компонента Query1 выбрать вашу базу, в свойстве SQL этого объекта прописать запрос:

В свойстве DataSet компонента DataSourse1 выбрать Query1. В свойстве DataSourse объекта DBGrid1 выбрать DataSourse1.

Далее обработать событие нажатия кнопки (OnClick).

При нажатии на кнопку «Изменить» появиться окно для изменения данных о работнике.  

При выборе из списка номера работника все его данные отображаются в полях Edit.

Как создавалось: на новую форму вынести следующие компоненты: Label, Edit, Button, DBLookupCombobox (вкладка Data Controls) (эти объекты будут отображаться в окне пользователя). И вспомогательные компоненты: DBGrid, Query (3 компонента), DataSourse (2 компонента). Для Query1, Query2 и Query3 определить базу. В свойстве DataSet компонента DataSourse1 выбрать Query1. В свойстве DataSet компонента DataSourse2 выбрать Query2. В свойстве SQL компонента Query1 написать запрос:

 

В свойстве Active компонента Query1 выбрать True. В свойстве ListSourse компонента  DBLookupCombobox1 выбрать DataSourse1, в свойстве ListFieldnum_rab, в свойстве KeyFieldnum_rab.  В свойстве DataSourse компонента DBGrid1 выбрать DataSourse2. В свойстве Enabled компонента Button1 выбрать False. В событии  OnClick компонента DBLookupCombobox1 прописать следующий текст:

В событии OnClick компонента Button1 прописать следующий текст:

За вывод на печать (в Word) отвечает кнопка «Отчет».

Как создавалось: в событии OnClick компонента Button6 (Отчет) прописать следующий текст:

Что бы  из базы данные вывелись в  Word, нужно подключить следующие модули (выделены):

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




1. 04 ЗАТВЕРДЖЕНО Наказ Міністерства освіти і науки молоді та спорту України 29 березня 2012 року 384
2.  Трубопроводы Жидкости и газы транспортируемые по трубопроводу разбиты на десять укрупненных групп в соо
3. Грани мастерства далее выставка Сроки проведения- с 8 февраля 16 февраля 2014 года
4. Расчет технико-экономических показателей работы предприятия цеха
5. Контрольная работа- Особенности работы с табличным процессором Excel
6. Электропривод и обрабатывание фурмы(расчет)
7. Та~ырып Адам ж~не мекендеу ортасында~ы ~леуметтік ~ауіптер
8. фарадная характеристика МОПструктуры 3 Расчет стоковых и стокозатворных хара
9. Городской строй Византии
10. Основу содержания раздела должен составлять анализ соответствующих нормативных источников и научной литер
11. 10 План- Введение
12. тема заимствованная на востоке Улицы пересекаются под прямым углом образуя сетку кварталов все приведен
13. Будильник1 Задайте с клавиатуры время относительно текущего времени например 2 минуты
14. Я голосую за жизнь Смысл жизни заключается в самой жизни в ритме каждого дня и часа
15. федерация и конфедерация
16. Hello ; WriteLnnme; End; Назначение данной процедуры вывести на экран приветствие Hello Nme где Nme передается.
17.  Особую роль в различных формах поведения играет половое поведение
18. Сенсорное развитие детей дошкольного возраста с нарушением зрения
19. Финансовый университет при Правительстве Российской Федерации Заочный финансовоэкономический институ
20. Японський досвід в управлінні якістю продукції