Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Проектування бази даних





>Після аналізу особливостей автоматизируемой галузі слід розпочати, можливо, найважливішого етапу - проектування майбутньої БД, що полягає у визначенні складу полів її таблиць і перетинів поміж ними. Від, наскільки старанно проведено аналіз стану та наскільки грамотно спроектована БД, в существеннейшей мірою залежна ефективність майбутнього докладання БД та її корисність для користувача.

У проектованої базі даних має бути п'ять таблиць (з отриманих п'яти взаємин у 3НФ). У таблиці Agent - зберігатимуться всі дані працівників компанії - із зазначенням відділу (спеціалізації агента) та її окладу. У таблиці Otdel розмістимо відомості, що вказують на код відділу, за його назву й керівника. Таблиця Klient відбиватиме список клієнтів страхової компанії зі своїми індивідуальними кодами. У таблиці Sob_strah виведемо список можливих подій страхування, а як і їх коди. Таблиця Polis варта зберігання даних про страхових полісах - тобто: дата складання поліса, код агента, оформившего поліс, код клієнта, яку було оформлено поліс, сума страхових внесків, сума виплат тощо. тощо.

 

Під створенням бази даних мається на увазі створення таблиць майбутньої БД, проектування перетинів поміж ними, і навіть завдання властивостей таблиць. За необхідності слід також запровадити контролю над вмістом полів, перевірку правильності введеного на полі значення; додати вычисляемые і просматриваемые поля. Перед створенням БД необхідно створити каталог, у якому розміщатися таблиці, і налаштувати робочий каталог утиліти DataBase Desktop (File/Work ing Directory).

 

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

 

У кожній таблиці необхідно створити ключове полі, щоб потім встановлювати зв'язок між таблицями. І тому потрібно поставити знак * в стовпці Key при занесенні ключового поля. Так для таблиці Polis ключовим буде полі - ID_polisa, для таблиці Agent - ID_agenta, Klient - ID_klienta, Otdel - ID_otdela, Sob_strah - ID_sobitiya_strahovaniya.

 

Таблиці Polis і Agent містять поля, у яких буде заноситися інформація грошового типу (Summa_vznosov, Summa_viplat, Gonorar, Oklad), аби відбити це з занесенні цих полів в стовпці Type указуємо значення $.

 

У цьому прикладі таблиця Polis містить інформацію про оформлених страхових полісах, а таблиця Agent - списки співробітників, які у компанії. Необхідно поставити ссылочную цілісність (Referential Integrity) для автоматичної блокування спроб зміни поля зв'язку у батьківській таблиці, поки відповідним чином не змінені пов'язані із нею запис у дочірньою таблиці.

Програмування

Важливим кроком, ясна річ, є конструювання головної ролі і допоміжних (за необхідності) форм. Delphi надає розробникові широкі можливості швидкого й якісного проектування графічного інтерфейсу користувача. Але слід врахувати, що розроблене додаток буде однією з додатків Windows, і зажадав від графічного інтерфейсу, оптимально зручного розташування компонентів - залежить продуктивність роботи користувача з сучасним програмним продуктом. Кожне введені вікно має бути старанно продумані опалення та скомпоновано, невдала компонування може розсіювати увагу, відволікати до пошуку потрібної кнопки тощо. Під час проектування докладання важливо вірно знайти послідовність фокусування елементів.

Для наочності і зручності у роботі застосований компонент PageControl, з допомогою якого отримана інформація мала систематизовано і розміщена на роздільних вкладках.

Так було в роботі представлено чотири вкладки:

Перегляд. Вкладка відбиває все створені таблиці і інформацію у яких.

Редагування. Ця вкладка дозволяє вносити нову інформацію у вже створені таблиці.

Запити. І на цій вкладке відбувається реалізація запитів, які у завданні курсової роботи.

Зарплата. На даної вкладке з допомогою коштів мови SQL реалізується розрахунок зарплати кожного страхового агента з урахуванням тимчасового періоду.

Спроектована база даних передбачає як перегляд готових таблиць, а й додавання у яких нових записів, навіщо у роботі використано метод Insert. Наведемо приклад:

Ця процедура дозволяє вводити нові дані в таблицю Polis.TForm1.Button1Click(Sender: TObject);.Insert;ID_polisa.Value:=StrToInt(Edit1.Text);Kod_agenta.Value:=StrToInt(Edit2.Text);Kod_klienta.Value:=StrToInt(Edit3.Text);Kod_sobitiya_strahovaniya.Value:=StrToInt(Edit4.Text);Srok_dejstviya_do.Value:=StrToDate(Edit5.Text);Periodi4nost_vznosov.Value:=StrToInt(Edit6.Text);Summa_vznosov.Value:=StrToInt(Edit7.Text);Summa_viplat.Value:=StrToInt(Edit8.Text);Gonorar.Value:=StrToInt(Edit9.Text);Data_sostavleniya.Value:=StrToDate(Edit10.Text);.Post;;

 

Аналогічно реалізується додавання даних, і й інших таблиць.

З іншого боку база даних передбачає фільтрацію таблиці Polis за такими критеріями: за кодом події страхування, за кодом агента, і навіть щодо терміну дії страхового поліса. Фильтрация реалізується з допомогою наступній процедуры:TForm1.RadioGroup1Click(Sender: TObject);.Filtered:=true;RadioGroup1.ItemIndex=0 then Table1.Filtered:=false elseRadioGroup1.ItemIndex=1 then

Table1.Filter:='Kod_sobitiya_strahovaniya='''+ComboBox1.Text+'''' elseRadioGroup1.ItemIndex=2 then Table1.Filter:='Srok_dejstviya_do<='''+Edit22.Text+'''' elseRadioGroup1.ItemIndex=3 then

Table1.Filter:='Kod_agenta='''+ComboBox2.Text+'''';;

 

Щоб сформувати поставлених в завданні запитів скористаємося мовою запитів SQL.

Запит, який вимагає видати інформацію про події страхування без виплат виглядатиме так:ID_POLISA, FIO_AGENTA, FIO_KLIENTA, SOBITIE_STRAHOVANIYAPOLIS, AGENT, KLIENT, SOB_STRAH(SUMMA_VIPLAT=0) AND (KOD_AGENTA=ID_AGENTA) AND (KOD_KLIENTA=ID_KLIENTA) AND (KOD_SOBITIYA_STRAHOVANIYA=ID_SOBITIYA_STRAHOVANIYA)

 

Розглянемо наступний запит. Вивести список прострочених полисов.ID_POLISA, FIO_AGENTA, FIO_KLIENTA, SOBITIE_STRAHOVANIYA, SROK_DEJSTVIYA_DOPOLIS, AGENT, KLIENT, SOB_STRAH(SROK_DEJSTVIYA_DO<:data3) AND (KOD_AGENTA=ID_AGENTA)AND (KOD_KLIENTA=ID_KLIENTA)AND (KOD_SOBITIYA_STRAHOVANIYA=ID_SOBITIYA_STRAHOVANIYA)

 

За завданням потрібно було виконати реалізацію двох запитів, однак у процесі роботи була вирішено розраховувати зарплату кожного страхового агента за такою формулою:

Зарплата=Оклад+0,6*sum(Оплата за поліс), у своїй необхідно враховувати дату початку й кінця періоду, протягом якого відбувається нарахування. Отже, краще реалізація цього параметра засобами мови SQL:FIO_AGENTA, (OKLAD+.6*SUM(GONORAR))AGENT, POLIS

 

(KOD_AGENTA=ID_AGENTA)AND(DATA_SOSTAVLENIYA>=:data1)AND(DATA_SOSTAVLENIYA<=:data2) BY FIO_AGENTA

 

Тут варто пояснити, параметри data1, data2, data3. Ці параметри дозволяють і під час запиту самостійно вводити значення дати. Реалізується це так.

Для розрахунку зарплаты:TForm1.Button7Click(Sender:

TObject);.Active:=false;.ParamByName('data1').AsDate:=strtodate(Edit24.Text);.ParamByName('data2').AsDate:=strtodate(Edit25.Text);.Active:=true;;

 

Щоб реалізувати друге запроса:TForm1.Button8Click(Sender:

TObject);.Active:=false;.ParamByName('data3').AsDate:=strtodate(Edit26.Text);.Active:=true;;

 

Що стосується легкості використання, то Microsoft Access зробив тут справжній переворот, і багато для створення своїх власних баз даних і додатків звертаються саме до нього. Система управління базами даних надає вам можливість контролювати завдання структури і опис своїх даних, роботу з ними і організацію колективного користування цією інформацією. СУБД також істотно збільшує можливості і полегшує каталогізацію і ведення великих обсягів що зберігається в численних таблицях інформації. СУБД включає в себе три основних типи функцій: визначення (завдання структури і опис) даних, обробка даних і керування даними. Всі ці функціональні можливості в повній мірі реалізовані в Microsoft Access. У практиці, як правило, необхідно вирішувати і завдання з використанням електронних таблиць і текстових процесорів. Наприклад, після підрахунку або аналізу даних необхідно їх представити у вигляді певної форми або шаблони. У підсумку користувачеві доводиться комбінувати програмні продукти для отримання необхідного результату. У цьому сенсі все істотно спростять можливості, що надаються Microsoft Access.

 

Бази даних (БД) складають в даний час основу комп'ютерного забезпечення інформаційних процесів, що входять практично в усі сфери людської діяльності.

 

Основні компоненти MS Access:

- будівник таблиць; додаток інформаційна база страхування

- будівник екранних форм;

- будівник SQL-запитів (мова SQL в MS Access не відповідає стандарту ANSI);

- будівник звітів, що виводяться на друк.

 

У першу чергу були створені таблиці за допомогою конструктора, де були визначені ключові поля і типи даних. Щоб створити первинний ключ необхідно виділити потрібне поле і, відкривши контекстне меню, активувати пункт «Ключове поле». Введення даних в таблиці здійснювався в режимі перегляду і редагування. Таблиця «Вид страхування» має 4 записи і таблиця «Філії» має 10 записів, а таблиця «Договори», яка зв'язує дві вищезгадані таблиці, має 10 записи. У ній організований первинний ключ, що складається з двох полів, що є зовнішніми ключами для інших таблиць.

 

Перемикання в MS Access 2007 між режимами «Конструктор» і «Таблиця» здійснюється досить просто. Необхідно на вкладці «Головна» в розділі «Режим» вибрати необхідний нам «вид таблиці».

Рис. 3

 

Створення таблиць в режимі «Конструктор»

Щоб створити таблицю в режимі конструктора, необхідно:

Перейти у вікно БД. Переключитися з іншого вікна у вікно БД можна, натиснувши клавішу F11.

Обравши вкладку Таблиці, натиснути кнопку Створити.

У вікні Нова таблиця вибрати елемент Конструктор.

Визначити в таблиці кожне поле.

Призначити ключові поля таблиці.

Зберегти таблицю, увівши припустиме ім’я таблиці.

Декілька докладніше зупинимося на пункті Визначити в таблиці кожне поле.

Властивості полів можна переглянути в режимі Конструктора. Властивості використовуються при перегляді або зміні даних користувачем.

Для додання поля в кінець структури таблиці потрібно вибрати перший порожній рядок структури (у режимі Конструктора список полів розташований у рядках). Для вставки поля в середину структури варто вибрати рядок, над яким потрібно вставити нове поле. Потім необхідно на панелі інструментів знайти і натиснути кнопку Додати рядки. (Поруч знаходиться також кнопка Вилучити рядки.) У стовпчик Ім’я стовпчика ввести ім’я нового поля, у стовпчику Тип даних вибрати необхідний тип (через замовчування присвоюється текстовий тип даних). У стовпчику описи можна ввести необов’язковий стислий опис поля. У разі необхідності можна задати значення властивостей поля в бланку властивостей у нижній частині вікна.

Відзначимо, що якщо дана таблиця є зв’язаною, то додати в її нове поле в поточної БД неможливо.

 

 

Date: 2016-05-15; view: 409; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.007 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию