Шпоры информатика 1
.pdfУцьомувипадкупісляуведенняпоточнаклітинказміщаєтьсяувідповідномунапрямку. Скасуватиуведеннядозволяютьклавіша<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