Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Шпоры информатика 1

.pdf
Скачиваний:
33
Добавлен:
22.03.2015
Размер:
1.21 Mб
Скачать

Уцьомувипадкупісляуведенняпоточнаклітинказміщаєтьсяувідповідномунапрямку. Скасуватиуведеннядозволяютьклавіша<Esc> абокнопкаурядкуформул Автоматичнезаповненняклітинок В Excelможнавідразузаповнитивмістомцілийдіапазонклітинок. Прицьомузаповненняможевідбуватисяякоднаковимизначеннями, такі рядамиданих(списками).Наприклад, послідовними номерамиабодатами, елементамивідповідноїарифметичноїабогеометричноїпрогресій, найменуваннямиднівтижняабомісяців. КрімнаявнихExcelвбудованихсписків, наприклад, повнихі скороченихнайменуваньдляднівтижнятамісяців, можнастворюватиа використовуватипр заповненнісвоївласнісписки. Зоглядунарозмаїтістьнаявнихможливостейрозглянемолишеголовні, такіщо найчастішевикористовуютьсяСтворенняспискуСписокявляєсобоютаблицюуробочомулисті, побудованузапринципомбазиданих. Кожнийрядок, крімпершого, міститьокремийзаписписку(набірданих),кожнийстовпчикє полемданихі міститьоднотипну інформацію. Першийрядокспискуміститьназвиполів. Необхідно

уникатипорожніхрядківстовпчиківусерединісписку. Відеалінаробочомулистінеповиннобутинічого, крімсписку. Якщоце неможливо, тосписоквартовідокремитиіншихданихпринаймніоднимпорожнімрядкомтаоднимпорожнімстовпчиком. Максимальнийрозмірспискуобмеженийхібащорозміромробочоголиста.Excelрозпізнаєспискиавтоматично. Передвиконаннямдій зіспискомдостатньоктивізуватибудь-якуклітинкуусерединісписку. ВмістпершогорядкаExcelвважаєіменамиполівнеопрацьовує їх, якіншідані. Якщопередздійсненнямобробкиспискувиділитиокремучастинусписку, тоExcelсприймеяксписоктількивиділений діапазонклітинок.Діапазонуклітинок, щоміститьсписок, можнадатиім'я. Присвоєнняіменідозволитьпростішепереходитидосписку уробочійкнизі. Якщодіапазонуклітинокспискуприсвоєноім’я «Базаданных»,тоExcelінтерпретуєвмісткожноїклітинкипершого

рядка, якім’яокремогополя. Щобвиділитирядокз іменамиполіввикористовуйтешрифтитарамки. Невартовставлятиокремийрядок іздефісівабознаківрівності, томущоExcelможесприйнятакеи“підкреслення” задані.Дляроботиз великимисписками, даніякихне поміщаютьсяодночасноуробочомувікні, використовуйтерозглянутуранішеможливістьфіксуванняобластей(команда«Окно \Закрепитьобласти»).Першийрядокспискуз іменамиполівбудезафіксованийнаекранітазавждипредставленийприпрокручуванні списку.

Якбачимо, створитисписокможна, використовуючитрадиційнізасоби. Задавшиіменаполівпорядокїхньогорозташування, визначившиширинустовпчиківпараметриформатуван(няасампереддлядат, часу, числовихзначень),можнавводитизаписисписку. Якщодлястовпчиказ “вузькими” данимипотрібнозазначитидовгеім'яполя, представтеім'яудекількохрядкахклітинки. Списокможе такожміститизначенняполів, якіотриманіурезультатіобчисленняформул

35.Використанняфінансовихфункційвелектроннихтаблицях(перерахуйтезадачі, якірозглядалисяналекціяхтау

лабораторнихроботах).

Фінансовіфункціїдозволяютьвраховуватирізнуцінністьгрошейвзалежностівідчасу.

Фінансовіфункціїможназастосовуватитихзадачах, дедіютьчасі проценти.

36.Якпобудуватиматематичнумодельзадачі?Наякіпитанняпотрібнодативідповідь, щобматематичнамодельбула

побудованаправильно?Наведітьприкладиоптимізаційнихзадач життявашоїфірмиабоособистогожиття.

Побудоваматем. Моделі Процеспобудовимоделіпотрібнопочатиз пошукувідповідінаслідчі3питання:

1.длявизначенняякихвеличинбудуєтьсямодель?

2.вчомуполягаєціль, длядосягненняякоїзмножинивсіхдопустимихзначеньзміннихвибираютьсяобтимальні?

3.якимобмеженнямповиннізадовольнятиневідомі?

37.Сбалансованітанесбалансованітранспортнізадачі. Датиїмвизначення. Якзвестинесбалансованізадачідосбалансованих?

38.Задачапропризначення: їїсутьтаформулювання. Методикарозв”язуваннятакихзадач. Датидетальнийописнаприкладі.

39.Поняттяструктуризаціїінформації. Відчогозалежитьрівеньструктуризаціїпредметноїобласті? Дативизначеннябази

даних. Навестиприкладибазданих. Дативизначеннясистемкеруваннябазамиданих.

Базаданих–цесукупністьданих, якимвластиваструктурованістьвзаємопов’язаність, такожналежністьвідприкладнихпрограм.

40.Правилазаданняумовузапитах. Якстворюватизапитидляпроведеннястатистичнихрозрахунків. Узагальнюючізапити

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

Створеннязапитузадопомогоюмайстра. УменюFILEвибратикомандуNEW,натиснутиселекторнукнопкуQUERY,а потім

— WIZARDУвікні. , щоз’явилося(рис. 10.29),вибратиQuery Wizard.

Напершомукроціможнавибратиполя(з кількохтаблиць),якібудутьвключеніузапит(рис. 10.30). Надругомукроцівстановлюєтьсявідношенняміжтаблицями. Післявиборуполів, заякимивстановлюєтьсязв’ зок, необхідно

натиснутикнопкуADD,длявилученнязв’язку— REMOVE. Натретьомукроцізадаєтьсяфільтрдлявідборузаписів.

Нажаль, укритеріїнеможнавикористовуватифункції, а тількиконкретнізначення. Такуякостікритерієвзадано, щовибирати требазаписиза10ймісяцьтакодвиробурівний22.

Четвертийкрок, дозволяєзадатипорядоксортуваннязатрьомаполями. ТребавибратиполятанатиснутикнопкуADDКнопки.

AscendingтаDescendingдаютьзмогувибратипорядоксортування: зазростаннямабозменшеннямзначеньобранихполів. П’ятийкрок—цезакінченняствореннязапиту.НатиснувшинакнопкуPreview,можнапереглянутирезультатроботизапиту. Якщо уньомущосьневлаштовує, тодінатисненнямкнопкуBACKможнаповернутисянабудь-якийкрокі внестизміни. Для закінченняствореннязапитутребанатиснутикнопкуFINISHабопростоENTER,попередньовибравшиодинз трьохваріантів: зберегтизапитаповернутисявікноCOMMAND (Save query);зберегтизапитавиконатийого(Save and runзберегтиit); запита використатиконструкторзапитівQuery Designerдляйогомодифікації(Save query and modifyПотімit)необхідно. ввестиім’яфайла. НадискубудестворенофайлізрозширеннямQPR.

21

запиту.qpr>,абоменю PROGRAM>DOтавибираєтьсяім’язапиту. Редагуваннязапитувідбуваєтьсятількизадопомогою

конструктораQUERY DESIGNERоднимз двохшляхів: командою

MODIFY QUERYім’я<запиту> (Наприклад, modify query query1);

менюFILE>OPENі вибратитипфайлівQueryтаім’язапиту.

 

Створеннязапитузадопомогоюконструкторазапитів

можнапочатидвомаметодами: увестикомандуCREATE QUERYім’я<

файла>;уменюFILEвибратикомандуNEW,натиснутиселекторнукнопкуQUERY,а потім—накнопкуNEW FILEі набратиім’я

файла. Увікні, щоз’явилося,вибратипотрібнубазуданих, а далі—файли. ДлядодаваннявільнихтаблицьнатиснутикнопкуOTHERПісля. додаваннядругоїтаблицінаекраніз’явитьсяблокдіалогуJOIN CONDITIONвякому, визначаєтьсяспосібзв’язкутаблиць. Списокліворучдозволяєвибратиполеізпершоїтаблиці, список праворуч—іздругої. Посерединізадопомогоюселекторнихкнопоквизначаєтьсятипвідношенняміжполями:

Inner join —внутрішнє« поєднання»,міститьтількитізаписиобохтаблиць, яківідповідаютьумовіпоєднання;

Left outer joinліве—зовнішнєпоєднання, міститьусізаписитаблицізліва записи, щозадовольняютьумовупоєднання праворуч;

Right outer joinправе— зовнішнєпоєднання, міститьусізаписитаблиціправоручі записи, щозадовольняютьумовупоєднання

ліворуч;

Full outer join —повнезовнішнєпоєднання, міститьвсізаписиобохтаблиць, дляякихвиконуєтьсяумовапоєднання. Вкладинка FIELDS призначенадлявиборуполівтавиразів, значенняякихбудутьвиводитисьузапиті. ДлядодаванняузапитвиразуйогопотрібноввестиувікноFunctionsта Expressionsабонатиснутикнопку, щорозташованапоруч.

Завантажитьсябудівниквиразів, якийдозволитьувестивиразубільшзручнійформі. ПотімпотрібнонатиснутикнопкуADDдля додаваннявиразусписоквибранихполів. Наприклад, длярозрахункупотребивдеталяхузапитуводитьсятакийвираз:

Вкладинка JOIN (рис. 10.39)призначенадлязаданнякритеріївпоєднаннязаписівізрізнихтаблиць. Якщонеобхіднопоєднати таблицізакількомаполями, успискуLOGICALтребазадатиANDтаунаступномурядкуввестикритерійпоєднаннядругомуполю.

Вкладинка FILTER (рис. 10.40)дозволяє, задатиумовувідби ранняпоєднанихзаписів. Наприклад, зтаблицьПЛАНВИРта СКЛАДВИРвибратизаписи, вякихпотребавдеталяхбільша, ніж200 000умісяцяхз 7по10.Полепотребавідсутнєтаблицях, томуу спискуFIELD NAMEтребавибратиEXPRESSIONтаувестиформулуПЛАНВИР.КІЛЬКВИР*СКЛАДВИР.КІЛЬКДЕТ. Длязадання місяцявикористовуєтьсяопераціяBETWEEN,якадозволяєзадатимісяціз 7по10.

Вкладинка ORDER BY дозволяєзадатипорядоквиведеннязаписівурезультатізапиту.Нарис. 10.41вобластьORDERING CRITERIA доданіполя, заякимибудевідбуватисявпорядкуваннязаписів.

Вкладинка GROUP BY) дозволяєстворюватипідсумковізапитищодозаданоїгрупи. Результатзапитуміститьпоодномузаписуна кожнугрупу. Щобстворититакийзапит, необхідноувкладинціFIELDSувікніEXPRESSIONувестиформулуз використаннямтаких функцій:

COUNT(<ім’яполя>) —кількістьзаписів, якімаютьнепорожнєполе;

SUM(<вираз>) —сумавсіхзначеньвиразу;

AVG(<вираз>) —середнєзначеннявсіхзначеньвиразу;

MIN(<вираз>) —найменшезначенняусіхзначеньвиразу;

MAX(<вираз>) —найбільшезначенняусіхзначеньвиразу.

Наприклад, необхідновизначитисереднюкількістьвиробівтазагальнукількістьдеталейпокожномумісяцю. Дляцьогоу вкладинціFIELDS:обираєтьсяполеМІСЯЦЬ; створюютьсяполя, щообчислюються:

AVG(ПЛАН.КІЛЬКВИР); SUM(СКЛАД.КІЛЬКДЕТ),і теждодаютьсяспискуобранихполів(рис. 10.42)Увкладинці. GROUP

BYтребазадатигрупу, заякоюбудутьвиводитисяпідсумки. Дляданогоприкладуцеполемісяць.. КнопкаHAVINGвикористовуєтьсядл визначенняумови

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

DESTINATIONможнавизначитинапрямоквиведеннярезульта-

тів. Наекраніз’явитьсяблокдіалогуQUERY DESTINATION . КнопкаBROWSEдозволяєпереглянутирезультатзапитувікні BROWSEІнші. кнопкидлявиведеннярезультатузапиту

визначаютакіьімена: CURSOR курсор— (тимчасоваблиця); TABLE файл— -dbf; GRAPHдіаграма— , параметриякоїнеобхідно задати; SCREENвизначаєекран(виведеннявідбуваєтьсяаналогічнок мандіLIST),принтеработекстовийфайл; кнопкаREPORT — файл-frx звіту( ) абозавантажуємайстерзвітів; кнопкаLABEL —файла-lbxетикетки( ).

Виконаннязапитувпроцесійогоствореннярежиміконструкторавідбуваєтьсянатисненнямтакукнопкупанеліінстру-

ментів: абоменюQUERY>RUN QUERY.

ЗапитможнапобачитиувиглядіSQL,якщопіслявиконаннякомандиRUN QUERYнатиснутикнопкуSQLабовибратименю QUERY>VIEW SQLМовою. SQLзапитможематитакийвигляд:

SELECT ПЛАНВИР.Місяць,ПЛАНВИР.Код_виробу, ПЛАНВИР.Кільквир;

СКЛАДВИР.Код_деталі,СКЛАДВИР.Кількдет;

 

FROM ПОТРЕБА!ПЛАНВИРПЛАНВИР

INNER JOIN ПОТРЕБА!СКЛАДВИРСКЛАДВИР

ON ПЛАНВИР.КОДВИРОБУ=СКЛАДВИР.КОДВИРОБУ;

WHEREПланвир.кільквир*Складвир.кількдет> 200000; ANDПланвир.місяцьBETWEEN 7 AND 10;

ORDER BY Планвир.місяць, Планвир.код_виробу, Складвир.код_деталі

41. Алгоритмствореннязапитівдвухтаблицьв

ACCESS 2000. Алгоритмзаписувиразівобчислювальніполявзапитахта

звітах.

 

22

42Поняття. динамічногонаборуданихв

ACCESS 2000

43. Проектуваннябазиданих: запис, структураз пису, полезаписутайогореквізити(ім"я, тип, розмірність)

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

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

Пропонуємоайбутнімкористувачамсистемуправліннябазамиданихдвапідходи, дваваріантипроектуваннябазданих. Перший варіантшироковідомий, бовінзапропонованийфірмоюMicrosoftДругий. варіантвідображаєпрактичнийдосвідпроектування, і за основувзятоваріант, надрукований«ComputerWorld — Moscow»за1996рік.

Варіант1. Етапипроектуваннябазиданих

Нижченаведеніосновніетапипроектуваннябазиданих: 1.Визначенняметиствореннябазиданих. 2.Визначеннятаблиць, щоїхповиннаміститибазаданих. 3.Визначенняеобхіднихутаблиціполів. 4.Завданняіндивідуальногозначеннякожномуполю. 5.Визначеннязв’язківміжтаблицями. 6.Відновленняструктурибазиданих.

7.Додаванняданихі створеннязапитів, форм, звітівтаіншихоб’єктівбазиданих. 8.ВикористаннязасобіваналізувСУБД. Розглянемоціетапидещодетальніше.

1.Визначенняметиствореннябазиданих. Напершомуетапіпроектуваннябазиданихнеобхідновизначитиметуствореннябази даних, основніїїфункціїтаінформацію, якувонаповиннамістити. Тобтопотрібновизначитиосновнітемитаблицьбазиданихта інформацію, щоміститимутьполятаблиць.

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

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

інформаціявтаблицінеповиннадублюватися. Неповиннобутиповтореньі міжтаблицями. Колипевнаінформація зберігаєтьсялишеводнійтаблиці, тоі змінюватиїїдоведетьсялишеводномумісці. Церобитьроботуефективнішою, а також виключаєможливістьрозбіжностіінформаціїврізнихтаблицях. Наприклад, воднійтаблицімаютьміститисяадресийтелефони клієнтів;

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

3.Визначеннеобхіднихяутаблиціполів. Кожнатаблицяміститьінформаціюнаокремутему, а кожнеполевтаблицімістить окреміданіпотемітаблиці.Наприклад, утаблиціз данимипроклієнтаможутьбутиполяз назвоюкомпанії, адресою, містом, країноюі номеромтелефону. Підчасрозробкиполівдлякожноїтаблицінеобхіднопам’ятати:

кожнеполемаєбутипов’язане темоютаблиці;

нерекомендуєтьсявключатидотаблицідані, щоє результатомвиразу;

утаблицімаєбутивсянеобхіднаінформація;

інформаціюварторозбиватинанайменшілогічніодиниці(наприклад, поля«Ім’я»і «Прізвище»,а незагальнеполе«Ім’я»).

4.Заданняіндивідуальногозначеннякожномуполю. Зтим, щобСУБДмоглазв’язатиданіз різнихтаблиць, наприкладданіпро клієнтайогозамовлення, кожнатаблицяповиннаміститиполечинабірполів, щозадаватимутьіндивідуальзначеннякожного записувтаблиці. Такеполечинабірполівназиваютьосновнимключем.

5.Визначеннязв’язківміжтаблицями.

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

длязв’язкуданихурізнихтаблицях. Дляцьогопотрібновизначитизв’язкиміжтаблицями. Бажановивчатизв’язкиміжтаблицямив

ужеіснуючійбазіданих. Дляпереглядузв’язківу

вибранійбазіданихвідкриваємоїї вибираємовідповіднікоманди.

6.Відновленняструктурибазиданих.

Післяпроектуваннятаблиць, полівзв’язківнеобхіднощеразпереглянутиструктурубазиданихі виявитиможливінедоліки. Бажаноцезробитинаданомуетапі, покитаблицінезаповненіданими. Дляперевіркинеобхідностворитикількатаблиць, визначити зв’язкиміжнимитаввестикільказаписівукожнутаблицю, потімподивитися, чивідповідаєбазаданихпоставленимвимогам.

23

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

7.Додаванняданихі створенняіншихоб’єктівбазиданих. Якщоструктуритаблицьвідповідаютьпоставленимвимогам, то можнавводитивсідані. Потімможнастворюватибудь-якізапити, форми, звіти, макроситамодулі.

8.ВикористаннязасобіваналізувСУБД. Наприклад, уСУБДMicrosoft Accessє дваінструментидлявдосконаленняструктури базданих. Майстераналізутаблиць досліджуєтаблицю, вразіпотребипропонуєновуїїструктурутазв’язки, а такожпереробляєїї. Аналізаторшвидкодії досліджуєвсюбазуданих, даєрекомендаціїз поліпшення, а такожреалізуєїх.

Варіант2. Розробкапроектубазиданих

 

1. Розробкалогічноїмоделіданих.

Логічнімоделівикористовуютьсярозробникамибазданихдляформального

 

представленіняформаційнихпотребвиробництва, економіки, бізнесутощо. Найрозповсюдженішоюформоювідображенняцієїмоделі

 

слугуютьERдіаграми-

. ОсновнимипоняттямиERмоделі- є сутність, зв’язоктаатрибут. Кожназ частинтакоїдіаграмиповідомляєдещо

 

проструктуруданихабопроте, якціданіспіввідносятьсяз іншими.

 

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

 

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

 

з ними—ефективною. ERдіаграмиповиннідоповнюватисядетальнішоюінформацієюпробізнес, правилатаобмеженняпосиланная

 

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

 

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

 

данихпов’язанийіззапитами. Тожпотрібноякнайдокладнішедізнатисявідзамовникапроможливізапитидобазиданих. Досвід

 

проектуваннясвідчитьпроте, щозамовникичастонеуявляють, якіможливостідаватимеїмбазаданих, довирішенняякихновихзадач

 

вонизможутьдолучитися. Черезцепідчаспроектуванняпотрібноякнайранішепоказатизамовникамїхніможливігоризонти, щобтак

 

самоякнайранішедовелосябвноситизмінидологічноїмоделі.

 

2. Підготовказвітупрологічнумодель

. Длявідстежуванняпроцесупроектуваннялогічноїмоделівикористовуютьсязвіти.

 

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

 

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

 

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

 

замовникамиварторезультатоформлятиокремимпротоколом.

 

3. Перетвореннялогічноїмоделіуфізичну

. Упроцесірозробкифізичноїмоделісутності, атрибутитазв’язкискладаютьфізичну

 

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

 

невизначенихзначень)додаютьсянові—первиннітазовнішніключі, індекси, перевірочніобмеженнятаправилапідтримкипосилкової

 

цілісності. Щобправильноі добревиконатицейетаппроектування, засобимоделюванняданихповинніпрацюватиз кількома

 

популярнимиСУБДSQLтипу- , графічновідображатифізичніхарактеристики, дозволятипризначатиамодифікуватитриггери

1 за

замовчування, створювативласнітриггери, денормалізуватифізичнумодель, неторкаючисьприцьомулогічної.

 

4. Підготовказвітупрофізичнумодель

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

 

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

 

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

 

сядозвіту, організаціїзвітутайогоформування. Вониповин-

 

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

 

5. Генераціясхемибазиданих

. Схемаописуєреалізаціюбазиданихз урахуваннямспецифікиконкретноїСУБД. Схемаможе

 

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

6.Супроводженнярозроблюванмоделіїданих . Більшістьбазданихпротягомсвогожиттєвогоциклуеволюціонує. Длятого, щоб спроститицейпроцес, рекомендуєтьсясинхроннозмінюватимодельтабазуданих. Вартозвертатиувагуназасобисинхронізації, утиліти керуванняверсіямитазахисту. Задопомогоюнайзручнішихроботіінструментівможнапереноситизмінивобидвабоки: з моделівсхему, інавпаки. ЯкщоранішезамовникпісляздачіСУБДвексплуатаціювідмовлявсясупроводження,тотепер, якправило, проектувальники супроводжуютьексплуатаціюСУБД. Ценакладаєнихдодатковувідповідальністьзаякістьпроектування, бовсінегараздидоводиться ліквідовуватиїмсамим.

7.Зверненепроектування, щовиходитьз існуючоїбазиданих . Відтвореннясхемиіснуючоїбазиданихслужитькількомцілям. Вонодаєзмогупобудуватимодельцієїбазиданих, перенестиіснуючубазуданихз однієїСУБДнаіншу, а такождоситьпросто модифікуватисхемубазиданих, щофункціонує. Ключовимипараметрамидлявиконаннятакогозавданняє точністьтагнучкість. Ми

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

Якбачимо, другийваріантокреслюєзагальнішийпідхідопроектуваннябазданихтавраховуєвідносиниз замовникомпроекту. РозглянемоетапипроектуваннябазиданихнаосновізасобівСУБДMS Access 97,алепередцимдамохарактеристикицій реляційнійСУБД.

.

24

44.Поняттяпробазиданих. Р

ізновидностібазданих. Проектуванн

я базданих (етапиствореннябазданих).Задачі, що

розв’язуютьсязадопомогоюСУБД

ACCESS 2000.

 

 

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

ЕтапиствореннябазиданихусередовищіMicrosoft Access:

визначенняметиствореннябазиданих;

визначеннятаблиць, якіповиннаміститибазаданих;

визначенняструктуритаблиць(полівтаїхтипів);

призначенняключівтаблицьстворенняпотрібнихіндексів;

визначеннязв'язківміжтаблицями;

завантаженняданих;

створенняіншихоб'єктівбазиданих: запитів, форм, звітів, макросівтамодулів;

«аналізефективностібазиданихзадопомогоюмайстратаблиць(менюСЕРВИОАНАЛИЗ>ТАБЛИЦА) тааналізаторашвидкодії(меню СЕРВИОАНАЛИЗ>БЬІСТРОДЕЙСТВИЕ).

Базаданих–цесукупністьданих, якимвластиваструктурованістьвзаємопов’язаність, такожналежністьвідприкладнихпрограм.

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

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

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

даніпередвключеннямдобазиданихповинніперевірятисянадостовірність;

доступдоданихповинніматитількиособиз відповіднимиповноваженнями;

базаданихповинналегкорозширятисяпідчасреорганізаціїтазбільшенняобсягівпредметнобластії.

Етапипроектуваннябазиданих:

1.Визначенняметиствореннябазиданих.

2.Проектуванняконцептуальнмоїделібазиданих.

3.Проектуваннязовнішніхмоделейданих.

4.Проектуваннявнутрішньоїмоделіданих.

5.Оцінкавнутрішньоїмоделіданих.

6.Реалізаціябазиданих.

7.Аналізефективностібазиданих.

45.Поняттятаблиц ях, поля х, запис ах, ключ ах, відношення х таіндекс ах в ACCESS 2000. Роботаз базоюданих: сортування,

індексування, фільтраціятапошукданиху

ACCESS 2000.

 

Таблиціполя

 

 

 

Таблиця —об’єктСУБД, дезберігаєтьсяінформація. Здебільшогоскладаєтьсяз рядків(

записів) тастовпчиків( полів).

Имяполя —цеім’я, щоприсвоюєтьсяданомуполю

 

 

 

Типиполів

Текстовый(Text) MEМO (Memo

Числовой(Number) Дата/Время Денежный Счетчик Логический(Yes/No) OLE Object

Гиперссылка Мастерподстановок

ОсновнийструктурнийелементAccess — таблиця, вякійзберігаєтьсяінформація. Об’єкт«таблиця» —целишеодначастинаAccess- системи, вякійсправдізберігаєтьсяінформація. Всііншіоб’єкти(такі, якзапити, формитазвіти) ґрунтуютьсянаданихтаблиць.

Длябільшостікористувачівоперації, щовиконуютьсябазіданих, починаютьсязістворенняоднієїчибільшетаблиць.

Іхоча, зодногобоку, таблиця — цеколекціяданих, з іншого— це дещобільше, ніж простонабірданих. Яка ж відмінність таблицівідсторінкитекстуабочиселуструктуріелектронноїтаблиці?Структураперетворюєданівінформацію. Структуровану інформацію, організованутаблицю, легшезрозумітичитати.

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

рядку. Кожнийрядокподаєінформаціюпропевнийіснуючийоб’єкт, наприклад, пролегковийавтомобіль, заводи-виготовлювабочі рокивипуску.

25

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

 

Цяпередбаченаструктурадаєможливістькомп’ютернійпрограмівиконатианалогічніопераціїнабагатошвидшеі з вищою

 

точністю, ніжцеможезробитилюдина.

 

 

 

 

Стовпчикиі рядки, полятазаписи

 

 

 

 

Запис —скінченнасукупністьданих, яканесепевнийобсягінформаціїпроописуванийоб’єкт.

 

Усібазиданихмаютьдвовимірнуструктуру. Якщоструктурурозумітияктаблицю, то, природно, використовуються

 

терміни стовпчик і рядок. Загалом, полеє синонімом

стовпчика, а запис—синонімом рядка.

 

Терміни рядокі стовпчик

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

Поле та запис

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

 

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

 

Поля визначаютькласифікаційнухарактеристикуданих, заякоюможназнайтикожензапис, такий, наприклад,якпрізвищечидата

 

народження. Колипрацюємоз полем, томожнаманіпулюватиданими, щоналежатьодномучикількомзаписам. Наприклад, запотреби

 

відсортуватиінформаціювибираємооднеабобільшеполівуроліключівсортування.

 

Запис міститьінформацію

проокремуособу,

місцечипредмет.

 

Терміни рядок, стовпчик, поле та запис використовуютьсярізнихчастинахсистемиAccess.

 

46.Основніоб"єктибазданихв

ACCESS 2000 тароботаз ними.

 

 

Усіданібазиданихзберігаютьсяутаблицях. Таблицістворюютьсядваетапи. Напершомуетапі створюєтьструктураяблиці, а надругому—вводятьсядані.

Створеннятаблиці. ВибративкладникуТаблицы, натиснутикнопкуСоздать(рис. 10.114)тавибратиметодствореннятаблиці(рис. 10.116)Вважаючи. , щоструктураблиці, якаствореназадопомогоюмайстраабоврежимітаблиці, всеоднопідлягаєредагуванню, розглянемоствореннятаблиціурежиміконструктора. ДляцьоготребауспискувибратиКОНСТРУКТОРі натиснутикнопкуOk. Наекраніз'явитьсявікно(рис. 10.117)У.графуИмяполятребаввестиім'япершогополятаблиці. Ім'яполянеповинноміститибільше 64-хсимволів, ключаючипропуски, танеповинноміститисимвол«.». УграфіТипданныхтребазадатитипполя. Дляцьогонеобхіднорозкритисписок(рис. 10.118)тавибратипотрібнийтипданих. В Accessзастосовуютьсятакітипиданих:

Числовой(NUMBER)застосовується— длячисловихданих, яківикористовуютьсяформулах. Типтарозмірзначеньзадаютьсяу властивостяхРАЗМЕРПОЛЯтаФОРМАТПОЛЯ;

Текстовый(TEXT) —застосовуєтьсядлятекстутачисел(наприклад, табельнийномер),якіневикористовуютьсяформулах. Поле цьоготипуможеміститидо255символів, зазамовчанням— 50Для. визначеннярозміруполятребазадативластивістьРазмерполя;

ПолеMEMO —використовуєтьсядл уведеннятекстівабочиселдовжиною64000символів;

Дата/время(DATE/TIME)довжина— поля8байтів;

Денежный—використовуєтьсядл попередженняокругленняпідчасобчислень. Розмірполя— 8байтів;

Счетчик(AUTONUMBER)використовується— дл автоматичногододаванномераязапису. ЯкщовластивістьполяНовыезначения маєзначення: Последовательные—виконуєтьсядодаваннячисла, якеотримуєтьсязбільшеннямнаодиницюномерапопереднього запису; Случайные—длялічильникагенеруєтьсявипадковечисло. Розмірполя— 4байти;

Логический(YES/NO) застосовується— дополів, щоможутьмістититількиоднез двохзначень, такіякДА/НЕТ, Исти-на/Ложь, ВКЛ/ВЫКЛ. Розмірполя— 1біт;

ПолеобъектаOLE (OLE OBJECT)використовується— дл зв'язуванняабовпровадженняоб'єктів(документівMICROSOFT WORD, електроннихтаблиць(MICROSOFT EXCEL),рисунків, звуківтощо).Длязображення'єктівуформахтазвітахнеобхідно застосовуватиелементуправлінняПрисоединеннамкаяобъекта. Розмірполя—до1гігабайта;

Основніскладові

СистемауправліннябазамиданихMicrosoft Accessвідноситьсядореляційнихбазданих. НавідмінувідСУБДVisual FoxProбаза данихAccessфізична( структура)міститьсяводномуфайліз розширеннямMDBЛогічна. структураСУБДAccessскладаєтьсяз таких об’єктів:таблиць, запитів, форм, звітів, макросівтамодулів. Доступдоцихоб’єктіввідбуваєтьсязадопомогоювідповіднихвкладинок вікнаAccess —див. рис. 10.115.

Таблиці, запити, формитазвітимаютьтакесамепризначення, які вСУБДVisual FoxProдив.(розд. 10.2.3, 10.2.10, 10.2.11, 10.2.13). Макросипризначенідляавтоматизаціїзадачтапогодженняроботирізнихоб’єктів. Макросявляєсобоюсписокоманд, якіповинні

бутивиконаніMicrosoft ACCESSбезучастікористувача. Макросиможнавикористовуватиформах, звітах, елементахуправління, командахменю.

МодуліпризначенідлястворенняпроцедуртафункціймовоюAccess Basic.

Етапиствореннябазиданих усередовищіMicrosoft Access:

визначенняметиствореннябазиданих;

визначеннятаблиць, якіповиннаміститибазаданих;

визначенняструктуритаблиць(полівтаїхтипів);

призначенняключівтаблицьстворенняпотрібнихіндексів;

визначеннязв’язківміжтаблицями;

завантаженняданих;

створенняіншихоб’єктівбазиданих: запитів, форм, звітів, макросівтамодулів;

аналізефективностібазиданихзадопомогоюмайстратаб лиць(менюСЕРВИС>АНАЛИЗ>ТАБЛИЦА)тааналізаторашвид кодії

(менюСЕРВИС>АНАЛИЗ>БЫСТРОДЕЙСТВИЕ).

ЗавантаженняMS AccessможнавиконатизадопомогоюменюПУСК>ПРОГРАММЫ>MICROSOFT ACCESSабонатиснути кнопку впанеліMicrosoft OfficeНаекрані. з’явитьсявікно(рис. 10.114),вякомутребазадатипотрібнуоперацію—створити абовідкритиіснуючубазуданих. Далінаекраніз’явитьсявікноMicrosoft Access

Рядокменюміститьусікоманди, яківикористовуютьсяпідчасроботиз Access.

26

ПанеліінструментіводразупіслязапускузамовчанняммістятьлишепанельінструментівБАЗАДАНИХ. Додатковіпанелі інструментакіів, якдляроботиз таблицями, формами, звітамитощовиводятьсяувідповідномурежиміроботитаможутьдодаватися задопомогоюменюВИД>ПАНЕЛИНСТРУМЕНТОВ.

СтвореннябазиданихвиконуєтьсязадопомогоюменюФАЙЛ>СОЗДАТЬБАЗУДАННЫХ>абовідповідноїпіктограминапанелі інструментів.

ВідкриттябазиданихвиконуєтьсязадопомогоюменюФАЙЛ>ОТКРЫТЬБАЗУДАННЫХ>абовідповідноїпіктограминапанелі інструментів. ДалітребавибратипотрібнийфайлтипуMDBВідкриття. базиданихавтоматичнозакриваєпопередньовідкритуБД.

ЗакриттябазиданихвідбуваєтьсязадопомогоюменюФАЙЛ>ЗАКРЫТЬ.

 

 

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

ACCESS 2000, правилазаписунайменуваньполівтавизначеньполів

ACCESS 2000. ТипиданихСУБД ACCESS 2000. Редагуванняструктурибазиданиху

ACCESS 2000.

 

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

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

Пропонуємоайбутнімкористувачамсистемуправліннябазамиданихдвапідходи, дваваріантипроектуваннябазданих. Перший варіантшироковідомий, бовінзапропонованийфірмоюMicrosoftДругий. варіантвідображаєпрактичнийдосвідпроектування, і за основувзятоваріант, надрукований«ComputerWorld — Moscow»за1996рік.

Варіант1. Етапипроектуваннябазиданих

Нижченаведеніосновніетапипроектуваннябазиданих: 1.Визначенняметиствореннябазиданих. 2.Визначеннятаблиць, щоїхповиннаміститибазаданих. 3.Визначенняеобхіднихутаблиціполів. 4.Завданняіндивідуальногозначеннякожномуполю. 5.Визначеннязв’язківміжтаблицями. 6.Відновленняструктурибазиданих.

7.Додаванняданихі створеннязапитів, форм, звітівтаіншихоб’єктівбазиданих. 8.ВикористаннязасобіваналізувСУБД. Розглянемоціетапидещодетальніше.

1.Визначенняметиствореннябазиданих. Напершомуетапіпроектуваннябазиданихнеобхідновизначитиметуствореннябази даних, основніїїфункціїтаінформацію, якувонаповиннамістити. Тобтопотрібновизначитиосновнітемитаблицьбазиданихта інформацію, щоміститимутьполятаблиць.

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

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

інформаціявтаблицінеповиннадублюватися. Неповиннобутиповтореньі міжтаблицями. Колипевнаінформація зберігаєтьсялишеводнійтаблиці, тоі змінюватиїїдоведетьсялишеводномумісці. Церобитьроботуефективнішою, а також виключаєможливістьрозбіжностіінформаціїврізнихтаблицях. Наприклад, воднійтаблицімаютьміститисяадресийтелефони клієнтів;

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

3.Визначеннеобхіднихяутаблиціполів. Кожнатаблицяміститьінформаціюнаокремутему, а кожнеполевтаблицімістить окреміданіпотемітаблиці.Наприклад, утаблиціз данимипроклієнтаможутьбутиполяз назвоюкомпанії, адресою, містом, країноюі номеромтелефону. Підчасрозробкиполівдлякожноїтаблицінеобхіднопам’ятати:

кожнеполемаєбутипов’язане темоютаблиці;

нерекомендуєтьсявключатидотаблицідані, щоє результатомвиразу;

утаблицімаєбутивсянеобхіднаінформація;

інформаціюварторозбиватинанайменшілогічніодиниці(наприклад, поля«Ім’я»і «Прізвище»,а незагальнеполе«Ім’я»).

4.Заданняіндивідуальногозначеннякожномуполю. Зтим, щобСУБДмоглазв’язатиданіз різнихтаблиць, наприкладданіпро клієнтайогозамовлення, кожнатаблицяповиннаміститиполечинабірполів, щозадаватимутьіндивідуальзначеннякожного записувтаблиці. Такеполечинабірполівназиваютьосновнимключем.

27

5.Визначеннязв’язківміжтаблицями. Післярозподілуданихпотаблицяхі визначенняключовихполівнеобхідновибратисхему длязв’язкуданихурізнихтаблицях. Дляцьогопотрібновизначитизв’язкиміжтаблицями. Бажановивчатизв’язкиміжтаблицямив ужеіснуючійбазіданих. Дляпереглядузв’язківу вибранійбазіданихвідкриваємоїї вибираємовідповіднікоманди.

6.Відновленняструктурибазиданих.

Післяпроектуваннятаблиць, полівзв’язківнеобхіднощеразпереглянутиструктурубазиданихі виявитиможливінедоліки. Бажаноцезробитинаданомуетапі, покитаблицінезаповненіданими. Дляперевіркинеобхідностворитикількатаблиць, визначити зв’язкиміжнимитаввестикільказаписівукожнутаблицю, потімподивитися, чивідповідаєбазаданихпоставленимвимогам. Рекомендуєтьсятакожстворитичернетковихідніформитазвітийперевірити, чивидаютьвонинеобхіднуінформацію. Крімтого, необхідновиключитиз таблицьусіможливіповторенняданих.

7.Додаванняданихі створенняіншихоб’єктівбазиданих. Якщоструктуритаблицьвідповідаютьпоставленимвимогам, то можнавводитивсідані. Потімможнастворюватибудь-якізапити, форми, звіти, макроситамодулі.

8.ВикористаннязасобіваналізувСУБД. Наприклад, уСУБДMicrosoft Accessє дваінструментидлявдосконаленняструктури базданих. Майстераналізутаблиць досліджуєтаблицю, вразіпотребипропонуєновуїїструктурутазв’язки, а такожпереробляєїї. Аналізаторшвидкодії досліджуєвсюбазуданих, даєрекомендаціїз поліпшення, а такожреалізуєїх.

Варіант2. Розробкапроектубазиданих

 

 

1. Розробкалогічноїмоделіданих.

Логічнімоделівикористовуютьсярозробникамибазданихдляформального

 

представленіняформаційнихпотребвиробництва, економіки, бізнесутощо. Найрозповсюдженішоюформоювідображенняцієїмоделі

 

слугуютьERдіаграми-

2. ОсновнимипоняттямиERмоделі- є сутність, зв’язоктаатрибут. Кожназ частинтакоїдіаграмиповідомляєдещо

 

проструктуруданихабопроте, якціданіспіввідносятьсяз іншими.

 

 

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

 

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

 

з ними—ефективною. ERдіаграмиповиннідоповнюватисядетальнішоюінформацієюпробізнес, правилатаобмеженняпосиланная

 

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

 

 

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

 

данихпов’язанийіззапитами. Тожпотрібноякнайдокладнішедізнатисявідзамовникапроможливізапитидобазиданих. Досвід

 

проектуваннясвідчитьпроте, щозамовникичастонеуявляють, якіможливостідаватимеїмбазаданих, довирішенняякихновихзадач

 

вонизможутьдолучитися. Черезцепідчаспроектуванняпотрібноякнайранішепоказатизамовникамїхніможливігоризонти, щобтак

 

самоякнайранішедовелосябвноситизмінидологічноїмоделі.

 

 

2. Підготовказвітупрологічнумодель

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

 

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

 

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

 

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

 

замовникамиварторезультатоформлятиокремимпротоколом.

 

 

3. Перетвореннялогічноїмоделіуфізичну

. Упроцесірозробкифізичноїмоделісутності, атрибутитазв’язкискладаютьфізичну

 

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

 

невизначенихзначень)додаютьсянові—первиннітазовнішніключі, індекси, перевірочніобмеженнятаправилапідтримкипосилкової

 

цілісності. Щобправильноі добревиконатицейетаппроектування, засобимоделюванняданихповинніпрацюватиз кількома

 

популярнимиСУБДSQLтипу- , графічновідображатифізичніхарактеристики, дозволятипризначатиамодифікуватитриггери

3 за

замовчування, створювативласнітриггери, денормалізуватифізичнумодель, неторкаючисьприцьомулогічної.

 

4. Підготовказвітупрофізичнумодель

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

 

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

 

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

 

сядозвіту, організаціїзвітутайогоформування. Вониповин-

 

 

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

 

5. Генераціясхемибазиданих

. Схемаописуєреалізаціюбазиданихз урахуваннямспецифікиконкретноїСУБД. Схемаможе

 

створюватисяабомовоювизначенняданих(файлиDDL),абоприпрямомузверненнідоСУБД. Програмніпродукти, якідобре

 

підтримуютьгенераціюсхеми, даютьзасобиконтролюзагенеруючимиелементамисхеми, щодаєзмогузробитицейпроцес

 

ітеративним. Вартошукатиінструменти, якіпідключаютьсядонашоїцільовоїСУБДі даютьможливістьпереключатисяміжрізними

 

СУБД, мінімізуючиприцьомуручнередагування.

 

 

 

6. Супроводженнярозроблюванмоделіїданих

. Більшістьбазданихпротягомсвогожиттєвогоциклуеволюціонує. Длятого, щоб

 

спроститицейпроцес, рекомендуєтьсясинхроннозмінюватимодельтабазуданих. Вартозвертатиувагуназасобисинхронізації, утиліти

 

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

 

інавпаки. ЯкщоранішезамовникпісляздачіСУБДвексплуатаціювідмовлявсясупроводження,тотепер, якправило, проектувальники

 

супроводжуютьексплуатаціюСУБД. Ценакладаєнихдодатковувідповідальністьзаякістьпроектування, бовсінегараздидоводиться

 

ліквідовуватиїмсамим.

 

 

 

 

 

7. Зверненепроектування, щовиходитьз існуючоїбазиданих

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

 

Вонодаєзмогупобудуватимодельцієїбазиданих, перенестиіснуючубазуданихз однієїСУБДнаіншу, а такождоситьпросто

28

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

данихзавідновленоюмоделлюмаєз’явитисятотожнакопіяпочатковоїсхеми. Якбачимо, другийваріантокреслюєзагальнішийпідхідопроектуваннябазданихтавраховуєвідносиниз замовникомпроекту. РозглянемоетапипроектуваннябазиданихнаосновізасобівСУБДMS Access 97,алепередцимдамохарактеристикицій реляційнійСУБД.

48. Областізвіту, їхпризначення. Створеннязаголовкаташапкидокументазвіті. Порядокзаповненнязвітупідрахунок

результатівпострокамтаграфам. Створеннязвітузнаходженнясум, середнього, мінімума, максимума.

Створеннязвітів

 

 

 

 

 

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

 

 

деталювання.

 

 

 

 

 

 

Звітиможнастворювативручну, задопомогоюзасобу

Автоотчет абозадопомогоюмайстразвітів.

 

 

Автоматичнествореннязвіту

 

 

 

 

 

Якщоунасє вибранатаблицячизапит, відкриваємоенюкнопки

Новыйобъект панеліінструментіввибираємо

команду Автоотчет. Будестворенозвітустовпчик.

 

 

 

 

 

Створеннязвітів

 

 

 

 

 

задопомогоюмайстразвітів

 

 

 

 

 

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

 

підсумковихзвітів.Дляствореннязвітузадопомогоюмайстразвітів:

 

 

 

 

1.Увікнібазиданихвідкриваємовкладку

Отчет і натискаємокнопку

Создать —з’явитьсядіалоговевікно

Новыйотчет .

 

2.Вибираємоу спискуправоручпункт

Мастеротчетов .

 

 

 

Успискувнизувиберемотаблицю(чизапит),даніякоїбудутьвикористаніузвіті.

 

 

 

3.Натискаємокнопку

ОК —з’явитьсядіалоговевікно

Созданиеотчетов

. Виконавшипевнідіїв цьомувікні натиснувшикнопку

Далее,

переходимонаступногодіалоговоговікнат. д.

 

 

 

 

 

4.Післявиходуз шостогодіалоговоговікназвітпотрібнонадрукувати. Наприклад,

Файл/Печать .

 

 

Звіти: використовуютьсядлябільшзручногопредставленняданихпридруці, створюютьсянабазізначеньтаблицізапитів. Створення: восновномувікніБДвідкриваємовкладкуОтчеты–МастерОтчета. ПотімувікніспискутаблиціЗапросивибираютьаблицюабо запитнабазіякихстворюємозвіт, з»являється вікно«Доступніполя»,вибираємокнопку> ,далівибираємополе, поякомувідбуваєтьсягрупуванняданих, активізуємоп леі >.В

цьомувікніможнавизначитикритеріїдлягрупуваннязначень. Внаст. вікнівизначаютьякіпідсумкибудутьрозраховуватися. Внаст. вікні–критеріїсортуваннязначень. Внаст.вікнахвибираємовидтастильзвіту, востанньому–назву, кнопка”Готово”.Дляроботизі звітамивикорист.такіграфічніелементи: кн.”Надпісь”дляствор.текстовихполів, кнопка“Поле“ дляствор.розрахунковихполів. Для створ.текстовогополяактивіз.кнопку”Надпісь” вказівникстає+і малюємополе. Дляствор.розрахунковогополя актив.кнопку”Поле”,з”являється2поля: дляназвиі визначеннязначень, активізуємоп леі свойства.

Типизвітів:

-рядкові

-звітивстовпчик

-звітидлярозсилок

-поштовінаклейки

1.ВибративкладникуОтчеты, натиснутикнопкуСоздать, вибратиМастеротчетовтанатиснутикнопкуOk.

2.Вибратипотрібнутаблицюабозапитаполя

3.Задатирівнігрупування, самеполя, дляякихузвітібудутьвиводитисяпроміжніпідсумки(Наприклад, НАЗВАМІСЯЦЯ). НатиснутинакнопкуДалее(рис. 10.151).

4.Визначитипорядоксортуваннязаписівузвітіта, натиснувшикнопкуИтоги, задатипідсумковіоперації(рис. 10.152)Натиснути. накнопкуДалее.

5.Вибратимакетдлязвіту(рис. 10.153)Натиснути. накнопкуДалее.

6.Вибратистильзвіту. НатиснутинакнопкуДалее.

7.Увестиназвузвіту натиснутикнопкуГотово.

8.Переглянутизвіт, вибравшийогоувікнібазиданихтанатиснувшикнопкуПросмотр.

Розрахунокзаг.функційвзвітах. ЗвітвідкриваютьурежиміконструкторакнопкоюПоле, створюютьполевчастиніПрімєчанієОтчьота. ПіслястворенняізменюправоюмишеюкомандаСвойства–Данние–Данние, з”являєтьсявікноПостроітельвираженій, ліворучперелікфункційВстроєнниєФункції, втретійчастинівибираємофункції, середнячастинаміститькатегоріїфункцій, кнопкаВставити. З”являєтьсяувікніназвафункціїAVG (Expr),требавиділитите, щовдужках, замістьнього: активізувати“Звітпо” абовідповідний об”єкті шукаємопотрібнекнопкаОК.

49.Видизапиту

(режимипредставленнязапиту)

. Технолог іядрукузапитунамові

SQL. Якііснуютьспособимодифікації

запитів?

 

 

 

 

СУБДACCESSдозволяєстворюватизапитизадопомогоюмайстрівтаурежиміконструктора. УСУБДACCESSпідчасвиконання запитустворюєтьсянабірзаписів, щовиглядаєяктаблиця, алевіннеє таблицею. Фактичнозапит—цеуявленнякористувачапро потрібніданіз різнихтаблицьабоіншихзапитів. Упроцесівідкриттязапитуврежимітаблиціабовикористанняйогоуформахта звітах, створюєтьсяновийнабірзаписівпоточногозмістубазиданих. Данівзапитахможнаредагувати. Всізмінифіксуються таблицях, даніз котрихвикористовуютьсязапиті.

29

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

СУБДACCESSдозволяєстворюватизапитизадопомогоюмайстрівтаурежиміконструктора. УСУБДACCESSпідчасвиконання запитустворюєтьсянабірзаписів, щовиглядаєяктаблиця, алевіннеє таблицею. Фактичнозапит—цеуявленнякористувачапро потрібніданіз різнихтаблицьабоіншихзапитів. Упроцесівідкриттязапитуврежимітаблиціабовикористанняйогоуформахта звітах, створюєтьсяновийнабірзаписівпоточногозмістубазиданих. Данівзапитахможнаредагувати. Всізмінифіксуються таблицях, даніз котрихвикористовуютьсязапиті.

-МайстерПРОСТОЙЗАПРОСнаосновікількохпов'язанихтаблицьабозапитівдозволяєстворюватизапитидвохтипів: ПОДРОБНЫЙтаИТОГОВЫЙ.

-МайстерПЕРЕКРЕСТНЫЙЗАПРОСстворюєзапитізстатистичнимирозрахунками(суми, середнізначення, кількістьзаписівтощо). ТакийзапитдужесхожийназведенутаблицюEXCEL.

1.запитнавибірку

2.запитнамодифікацію а. запитнапоновлення б. запитнадодавання в. запитназнищення

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

«іменатаблиць, запитів, звітів, полівтаелементівуправлінняповиннібратисяуквадратнідужки(наприклад, [назваматеріалу]).Якщо ім'янеміститьпропусківтаспеціальнихсимволів, тодідужкиє необов'язковими;

ім'яполявідокремлюєтьсяіменітаблиці(запита) крапкою;

текстберетьсяулапки(наприклад, "мідь");

;. •дата/чассупроводжуютьсясимволом# (наприклад, #12.12.00#). Приклад

Створитирозрахунковеполе«Новавартістьдоставки»,щобудебільшавідпопередньоїна20%.

Запросы→Конструктор→(прав. кн. мишкинапустомуполі) →Построить Вводимонаступне

Новавартістьдоставки:[Закази]![Вартістьдоставки]*1,2

Поставитигалачкунапроти«Выводнаэкран».

СУБДACCESSдозволяєстворюватизапитизадопомогоюмайстрівтаурежиміконструктора. УСУБДACCESSпідчасвиконання запитустворюєтьсянабірзаписів, щовиглядаєяктаблиця, алевіннеє таблицею. Фактичнозапит—цеуявленнякористувачапро потрібніданіз різнихтаблицьабоіншихзапитів. Упроцесівідкриттязапитуврежимітаблиціабовикористанняйогоуформахта звітах, створюєтьсяновийнабірзаписівпоточногозмістубазиданих. Данівзапитахможнаредагувати. Всізмінифіксуються таблицях, даніз котрихвикористовуютьсязапиті.

Запитназміну–дозволяєстворюватиновітаблиціаборобитизмінивіснуючихтаблицях(знищувати, поновлювати, додаватизаписи)

Щобстворитизапитнамодифікацію, потрібно: 1.створитизапитнавибірку 2.переглянутивідібранізаписи

3.Запрос→Удаление(Обновление, Добавление

50.Основніпринципипошукуданихубазахданих.Пошукодногозапису, кількохзаписів. Яквідбуваєтьсяпошукгрупи

записів?

Пошукданихзадопомогоюкомандтафільтрів

Якзазначалосяраніше, будь-якакоманда, щопов’язана обробкоюданих, дозволяєобмежитиобластьданих. Цедозволяють зробитипараметри«діапазон» (SCOPE), «FOR»та«WHILE»,якіповиннізадаватисяукожнійкоманді. УVFPіснуєкоманда, яка дозволяєзадатифільтрвідбираннязаписів:

SET FILTER TOвираз<>,

девираз—цеумовавідбираннязаписів.

ПіслявведеннякомандиSet Filterусінаступнікомандибудутьдіятилишенатізаписи, дляякихзадовольняєтьсяумова. Наприклад, встановитифільтрдляобробкизаписівлишезасіченьтаберезень:

SET FILTER місяцьTO ="січень" ORмісяць="березень" LIST

BROWSE

Длявідмінидіїфільтразастосовуєтьсякомандаутакомувигляді: SET FILTER TO ДляпошукуданихвикористовуютьсякомандиLOCATEта SEEK,яківстановлюютьпокажчикпоточногозаписуназнайденийзапис

і, такимчином, роблятьйогодоступним. КомандаLOCATEмаєтакийформат: LOCATEдіапазон< > FORвираз< >

Параметр<діапазон>зазамовчаннямдорівнюєALLКоманда. LOCATEпослідовнопереглядактивнуєтаблицю, починаючивід поточногозапису, докинезнайдепершийзапис, дляякого<вираз>вірний. Якщофайліндексований, VFPвикористовуєтехнологію

30