Зміст p>
I. Спеціальна частина. P>
Вступ 3 p>
Глава 1. Основна частина p>
1.1. Зміст і вимоги, що пред'являються до інформації 3 p>
1.2. Значення внутрішньофірмової системи інформації 4 p>
1.3. Основні принципи, цілі, завдання і функції внутрішньофірмової системиінформації 6 p>
1.4. Технічні засоби, що використовуються під внутрішньофірмової системіінформації 7 p>
1.5. Система ведення записів 8 p>
1.6. Форми як носії інформації 8 p>
Глава 2. Інформаційні бази даних p>
2.1. Реляційні бази даних 10 p>
2.1.1. Реляційна модель: одні таблиці 11 p>
2.1.2. Незалежність 12 p>
2.1.3. Мова високого рівня 14 p>
2.1.4. Реляційні операції: проектування, вибір, p>
об'єднання. 14 p>
2.1.5. Альтернативний спосіб перегляду даних 15 p>
2.1.6. Нулі 16 p>
2.1.7. Безпека 17 p>
2.1.8. Цілісність 17 p>
2.2. Проектування баз даних 18 p>
2.2.1. Підхід до проектування бази даних 19 p>
2.2.2. Кілька слів про структуру бази даних. 21 p>
I) Що таке «хороша структура» p>
II) Погана структура бази даних p>
2.3. Нормалізація. 22 p>
2.3.1. Перша нормальна форма. 23 p>
2.3.2. Друга нормальна форма 23 p>
2.3.3. Третя нормальна форма 24 p>
2.3.4. Четверта й п'ята нормальні форми 24 p>
Глава 3. Загальний опис бази даних p>
3.1. Завдання, що виконуються програмою «Бухгалтерія». 26 p>
3.2. Технічні вимоги, що пред'являються до бази даних. 27 p>
3.3. Вибір системи проектування та реалізації. 27 p>
3.4. Проектування структури даних. 29 p>
3.4.1. Опис структури даних проекту. 31 p>
3.5. Технічна реалізація проекту. 39 p>
3.5.1. Загальний опис роботи з додатком. 39 p>
3.5.2. Форми звітності (рахунків, актів, рахунків-фактур, накладних). P>
41 p>
3.5.3. Сервісні функції. 42 p>
3.5.4. Опис структури програми. 42 p>
Висновок. Оцінка якості програмного забезпечення. 95 p>
Метрики Боема, Брауна і Лайпоу. 96 p>
Метрики програмного забезпечення Джілба. 97 p>
Оцінка складності Маккейб. 98 p>
Понімеемость. 99 p>
Висновки. 99 p>
Список літератури до спеціальної частини. 101 p>
Програми. 103 p>
II. Організаційно-економічна частина. 122 p>
III. Охорона праці та екологія. 128 p>
IV. Цивільна оборона 137 p>
V. Ергономіка 144 p>
Введення. P>
Метою даного дипломного проекту є розробка системиавтоматизації документообігу для малого комерційного підприємстващо працює в сфері інформаційних послуг. Виходячи з сучасних вимог,що пред'являються до якості роботи фінансового ланки малого підприємства,не можна не відзначити, що ефективна робота його цілком залежить від рівняоснащення офісу компанії електронним обладнанням, таким, як комп'ютери,програмним забезпеченням, засобами зв'язку, копіювальними пристроями. p>
У цьому ряді особливе місце займають бази даних та інше програмнезабезпечення, пов'язане з їх використанням як інструмент дляділоводства та раціоналізації фінансового праці. Їх використаннядозволяє скоротити час, необхідний на підготовку конкретних маркетинговихі виробничих проектів, зменшити непродуктивні витрати при їхреалізації, виключити можливість появи помилок в підготовцібухгалтерської, технологічної та інших видів документації, що дає длямалого підприємства прямий економічний ефект. p>
Зрозуміло, для розкриття всіх потенційних можливостей, якінесе в собі використання баз даних, необхідно застосовувати в роботікомплекс програмних і апаратних засобів максимально відповіднийпоставленим завданням. Тому в даний час велика потреба малихпідприємств у комп'ютерних програмах, що підтримують і що погоджують роботууправлінського та фінансового ланок компанії, а також в інформації проспособи оптимального використання наявного у компанії комп'ютерногообладнання. p>
1. Основна частина. P>
1.1 Зміст і вимоги, що пред'являються до інформації. P>
У сучасних умовах важливою областю стало інформаційнезабезпечення, яке полягає в зборі та переробці інформації, необхідноїдля прийняття обгрунтованих управлінських рішень. Передача інформації простановищі і діяльності підприємства на вищий рівень управління івзаємний обмін інформацією між усіма взаємними підрозділами фірмиздійснюються на базі сучасної електронно-обчислювальної техніки іінших технічних засобах зв'язку. p>
У діяльності комерційних структур, які представляють собою комплексивеликої кількості повсякденно зв'язаних і взаємодіючих підрозділів,передача інформації є першорядним і неодмінним факторомнормального функціонування даної структури. При цьому особливе значеннянабуває забезпечення оперативності та достовірності інформації. Длябагатьох фірм внутріфірмова система інформації вирішує завдання організаціїтехнологічного процесу і носить виробничий характер. Це стосується,перш за все, процесів забезпечення підприємствам кооперуватися продукцією,надходить зі спеціалізованих підрозділів з внутріфірмових каналах.
Тут інформація відіграє важливу роль у наданні відомостей для прийняттяуправлінських рішень і є одним з факторів, що забезпечуютьзниження витрат виробництва і підвищення його ефективності. p>
відповідну роль у прийнятті рішень відіграє науково-технічнаінформація, що містить нові наукові знання, відомості про винаходи,технічні новинки своєї фірми, а також, фірм-конкурентів. Це безперервнопоповнюваний загального фонду і потенціал знань і технічних рішень,практичне і своєчасне використання якого забезпечує фірмівисокий рівень конкурентоспроможності. p>
Інформація є основою для підготовки відповідних доповідей,звітів, пропозицій для вироблення і прийняття відповідних рішень. p>
Зміст кожної конкретної інформації визначається потребамиуправлінських ланок і вироблюваних управлінських рішень. Доінформації пред'являються певні вимоги: p>
- по об'єкту та якості - стислість і чіткість формулювань,своєчасність надходження; p>
- по цілеспрямованості - задоволення конкретних потреб; p>
- по точності та достовірності - правильний відбір первинних відомостей,оптимальність систематизації і безперервність збору і обробки інформації. p>
1.2. Значення внутрішньофірмової системи інформації. P>
Для сучасних умов характерне застосування високоефективноївнутрішньофірмової системи інформації, заснованої на використанні новітніхтехнічних засобів автоматизованої обробки цифрової і текстовоїінформації на базі комп'ютерів з процесорами Intel Pentium, об'єднаних увнутрішньофірмову єдину локальну обчислювальну мережу p>
Управлінська та фінансова внутріфірмова інформаційна системаявляє собою сукупність інформаційних процесів, длязадоволення потреби в інформації різних рівнів прийняття рішень. p>
Інформаційна система складається з компонентів обробки інформації,внутрішніх і зовнішніх каналів передачі. p>
Управлінські інформаційні системи послідовно реалізуютьпринципи єдності інформаційного процесу, інформації й організації шляхомзастосування технічних засобів збору, накопичення, обробки і передачіінформації. p>
У виробничо-господарському підрозділі підприємствазабезпечується узагальнення інформації "знизу вверх", а також, конкретизаціяінформації "зверху вниз". p>
Інформаційний процес, спрямований на отримання науково-технічної,планової, контрольної, облікової та аналітичної інформації, в інформаційнихсистемах уніфікований і базується на електронно-обчислювальної техніки. p>
Підвищення ефективності використання інформаційних систем досягаєтьсяшляхом наскрізного побудови і сумісності інформаційних систем, щодозволяє усунути дублювання і забезпечити багаторазове використанняінформації, встановити певні інтеграційні зв'язки, обмежитикількість показників, зменшити обсяг інформаційних потоків, підвищитиступінь використання інформації. Інформаційне забезпечення передбачає:поширення інформації, тобто надання користувачам інформації,необхідної для вирішення науково-виробничих завдань; створення найбільшсприятливих умов для розповсюдження інформації, тобто проведенняадміністративно-організаційних, науково-дослідних івиробничих заходів, що забезпечують її ефективнепоширення. p>
Інформація, і, особливо, її автоматизована обробка, єважливим чинником підвищення ефективності виробництва. p>
Важливу роль у виконанні інформації відіграють способи її реєстрації,обробки, накопичення та передачі; систематизоване збереження інформації івидача її в необхідній формі; виробництво нової числової, графічної таіншої інформації. p>
У сучасних умовах в великих організаціях створені і ефективнодіють інформаційні системи, що обслуговують процес підготовки іприйняття управлінських рішень і вирішують наступні завдання: обробкаданих, обробка інформації, реалізація інтелектуальної діяльності. p>
Для визначення ефективності внутрішньофірмової системи управління набагатьох підприємствах в обліку та звітності став використовуватися показник --відношення одержуваного прибутку до витрат на технічні засоби тазабезпечення функціонування внутрішньофірмової системи інформації. p>
1.3. Основні принципи, цілі, завдання і функції внутрішньофірмової системиінформації. p>
Основними принципами та цілями внутрішньофірмових систем інформаціїє: p>
1.Визначення вимог до змісту інформації та її характеру вЗалежно від цілеспрямованості; p>
2.Виработка системи зберігання, використання та надання інформаціїцентралізованого і децентралізованого управлінні; p>
3.Определеніе потреб в технічних засобах (в тому числі, вкомп'ютерній техніці) на підприємстві в цілому; p>
4.Разработка програмного забезпечення, створення і використання банківданих; p>
5.Автоматізірованная обробка і видача текстової інформації; p>
6.Автоматізація адміністративно-управлінської праці на основівикористання комп'ютерної техніки. p>
Важливими завданнями внутрішньофірмової системи управління є: p>
- координація діяльності по збору і обробки даних фінансовихзвітів на вищому рівні управління і у виробничих відділеннях з метоюпідвищення якості та своєчасності надходження фінансової інформації попідприємству в цілому; p>
- визначення основних напрямів системи збору, обробки та зберіганняпервинних даних; p>
- визначення основних напрямків розвитку технології обробкиінформації. p>
Визначення потреб кожного керівника в необхідній йомуконкретної інформації - надзвичайно складне завдання, і її вирішення залежить віддосвіду і функцій керівника, а також, від його повноважень у прийняттіуправлінських рішень. p>
Оснащення електронною технікою дозволяє економити управлінські танакладні витрати, значно підвищує ефективність проектно -конструкторських робіт, забезпечує ефективне внутріфірмовепланування. p>
Для сучасних умов найбільш характерне використання електронноїтехніки в двох основних напрямках: p>
- в конторських справі - для заміни секретарів-друкарок іділоводів; p>
- у бухгалтерському справі - для складання письмових фінансовихдокументів, здійснення без касових зв'язків з банками та фінансовимиустановами. p>
1.4. Технічні засоби, що використовуються під внутрішньофірмової системіінформації p>
Під внутрішньофірмової системі інформації використовуються, перш за все, таківиди обчислювальної техніки, як комп'ютери, оснащені необхідним наборомпериферії, електронні друкарські машинки, термінальні пристрої звбудованою мікро-ЕОМ, засоби телекомунікацій, засобиавтоматизованої обробки текстової інформації і, перш за все ЕОМ - яквеликогабаритні, так і персональні. p>
ЕОМ використовуються, перш за все, для обробки даних і рішеннярозрахункових завдань. У сучасних умовах ЕОМ стали все частіше застосовувати длянечислової обробки інформації (текстової, графічної) і термін
"Обчислювальна техніка" перестав відповідати характеру завдань, що вирішуютьсяза допомогою комп'ютера. p>
Сучасні ЕОМ здатні одночасно обробляти цифрову, текстовуі графічну інформацію. p>
У процесі автоматизації керування міні-ЕОМ використовуються,переважно, для: p>
- розробки оперативних планів виробництва і контролю за їхвиконанням; p>
- контролю руху запасів матеріалів, необхідних для процесувиробництва; p>
- розрахунку заробітної плати; p>
- контролю за надходженням замовлень; p>
- аналізу даних про збут продукції; p>
- реєстрації надходження платежів; p>
- ведення обліку та звітності. p>
Розвиток систем телекомунікацій і, зокрема, технологій локальнихобчислювальних мереж, дозволило об'єднати всі технічні засобиобробки цифрової і текстової інформації в єдину внутрішньофірмовуінформаційну систему. Найбільш ефективною системою інформації вважаєтьсясистема, заснована на одночасному використанні обчислювальної техніки ізасобів автоматизованої обробки текстової інформації, об'єднаних уодну систему. p>
1.5. Система ведення записів. P>
На основі спеціальних програм, спрямованих на полегшення доступу івикористання потрібної інформації розробляються системи введеннязаписів. До найважливіших видів записів відносяться: p>
- дані обліку та фінансової звітності, фінансова документація; p>
- розрахунки заробітної плати робітників і службовців; p>
- тексти контрактів і супровідна документація; p>
- тексти річних звітів і протоколи зборів акціонерів; p>
- дані для розробки планів і показники самих планів. p>
Звичайно записи первинних даних ділять на дві групи : p>
1.Статістіческіе (фінансові) звітні показники, а також, текстоваінформація - доповіді, повідомлення, звіти про поточну господарськоїдіяльності фірми і перспективи розвитку; p>
2.Складання на основі інформації першої групи пропозиції ірекомендації з питань вдосконалення управління підприємством в ціломуі по окремих підрозділах. p>
1.6. Форми як носії інформації. P>
Звичайно необхідна інформація заноситься на визначені форми-носіїінформації. Форми можуть містити інформацію по підприємству в цілому і покожному підрозділу окремо. Кожна форма має свій перелікстатистичних даних і фактологічний інформації, що дозволяють зробитиоптимально детальний економічний аналіз стану і розвиткугосподарської діяльності підприємства, розробити та прийняти необхідніуправлінські рішення. Так, наприклад, існують форми, в якізаносяться дані, про випуск і продаж продукції за встановлений періодчасу; про матеріально-виробничих ресурсах (запасах); про чисельністьперсоналу та наявність вільних робочих місць. p>
Розрізняють наступні види бланків форм: форми для зберігання інформації,форми реєстрації даних, форми статистичної (фінансової) звітності,форми обстежень. p>
Заповнені форми зберігаються в пам'яті ЕОМ і при необхідності можуть бутививедені на екран дисплея або отримані шляхом роздруку на принтері. Уразі необхідності розмноження заповненої і зберігається в ЕОМ форми церобиться за допомогою копіює пристрої тієї ж ЕОМ. p>
Оскільки потреби в одержуваної інформації та її зміст ууправлінського персоналу фірми постійно змінюються в залежності відзмінюються внутрішніх умов, виникає необхідність у постійномууточнення і переробці форм, що містять первинні дані. p>
2. Інформаційні бази даних. P>
Інформаційні бази даних включають весь комплекс статистичнихпоказників, які характеризують господарську діяльність підприємства вцілому, а також, фактологічний матеріал щодо всіх факторів,що впливають на стан і тенденції розвитку підприємства. Зазвичай,при формуванні бази даних, вирішується питання і про систему зберігання іоновлення даних, а також, обгрунтована ув'язка даних, їх взаємнаузгодженість, можливість проведення порівнянь і зіставлення оцінок,що зберігаються в банку даних. Дане питання має істотне значення приоб'єднанні первинних даних в укрупнені групи (файли) зі своїмиреквізитами. Бази даних безперервно оновлюються на певнійсистематичній основі з урахуванням вимог менеджерів, бухгалтерів --основних користувачів базою даних.
У багатьох організаціях і підприємствах створені бази даних, в якихзберігається інформація про стан фінансового становища підприємства, простані товарообігу на складі, про кадровий склад працівників, які постійнооновлювана і максимально докладна, систематизована по самихрізноманітним ознаками. Вибір інформації робиться з виводом на друкуючийпристрій звітів, що дозволяє стежити за балансом підприємства,переміщенням фінансових коштів, робити прогнози про майбутній розвиток. p>
Користування банками даних, введених в ЕОМ, різко прискорює процесотримання інформації з кола джерел первинної інформації тазабезпечує можливість вибору правильного і точного методу дослідженьдля вирішення сучасних наукових і технічних проблем. p>
Комплексна автоматизована обробка інформації припускаєоб'єднання в єдиний комплекс всіх технічних засобів обробки інформаціїз використанням новітньої технології, методології і різноманітних процедур пообробці інформації. p>
Створення комплексної автоматизованої системи передбачаєвикористання всього комплексу технічних засобів обробки інформації,перехід до єдиної системи обробки всіх видів інформації. p>
В останні роки пристрою автоматизованої обробки текстовоїінформації стали широко використовуватися керівниками всіх рівнів, якіна виведених на екран документі роблять свої зауваження, ставлять резолюції,що спрощує процес узгодження їх дій, прискорює процес підготовкиуправлінських рішень. p>
внутрішньофірмової Всією системою інформації керує, як правило,спеціалізований апарат управління. У загальному випадку він включає в себе: p>
1. Обчислювальний центр для обслуговування фірми в цілому; p>
2. Центральну службу інформації; p>
3. Інформаційну систему у виробничих підрозділах, що включаєвідділи: обробки і аналізу інформації, обробки вхідної і що виходитьдокументації, зберігання і видачі інформаційних матеріалів, обчислювальноїтехніки. p>
У випадку малого підприємства цей апарат управління, як правило,складається з двох відділів: p>
1. Відділ автоматизації (відділ програмування); p>
2. Технічний відділ (відділ мережевих розробок). P>
Можуть створюватися, також, і центри зберігання записів, де інформаціязберігається на оптичних носіях і може бути в найкоротший термін видана зазапиту через локальну обчислювальну мережу. p>
Впровадження ЕОМ в інформаційно - управлінську діяльність фірмспричинило за собою виникнення і розвиток нових видів професійноїдіяльності, пов'язаних з обслуговуванням ЕОМ, а саме програмістів,операторів, обробників інформації. p>
2.1. Реляційні бази даних p>
Всі системи управління базами даних призначені для зберігання іобробки інформації. Реляційний підхід до управління базами даних заснованийна математичній моделі, що використовує методи реляційної алгебри тареляційного числення. Проте більшість дійсно необхіднихвизначень з області управління базами даних швидше належить допрактичної, ніж до теоретичної бік цього питання. p>
С. Дейт дає наступне неформальне визначення системі управлінняреляційними базами даних (СУБД).
. Вся інформація в базі даних представлена у вигляді таблиць.
. Вона підтримує три реляційних оператора-вибору, проектування та об'єднання, за допомогою яких ви отримуєте необхідні вам дані (і можете виконувати ці операції, не вимагаючи від системи фізичного запису отримуваних за їх допомогою даних в якомусь певному стані). P>
Др. І.Ф. Коддом, автор реляційної моделі, розробив цілий списоккритеріїв, яким повинна задовольняти реляційна модель. Опис цьогосписку, який часто називають «правилами Кодда», вимагає введення складноїтермінології та теоретичних викладок, що виходить за рамки даногодипломного проекту. Тим не менше, опишемо що складається з 12 правил тест Коддадля реляційних систем, і будемо використовувати її спільно з загальнимвизначенням Дейта. p>
Щоб вважатися реляційної, система управління базами даних повинна:
. представляти всю інформацію у вигляді таблиць,
. підтримувати логічну структуру даних, незалежно від їх розкладки,
. використовувати мову високого рівня для структурування, виконання запитів і зміни інформації в базах даних (теоретично це може бути будь-яку мову баз даних, практично для цього використовується мова SQL), p>
. підтримувати основні реляційні операції (вибір, проектування і об'єднання), а також теоретико-множинні операції, такі як об'єднання, перетин і доповнення,
. підтримувати віртуальні таблиці, забезпечуючи користувачам альтернативний спосіб перегляду даних у таблицях,
. розрізняти в таблицях невідомі значення (nulls), нульові значення і пропуски в даних,
. забезпечувати механізми для підтримки цілісності, авторизації, транзакцій та відновлення даних. p>
Далі проведемо аналітичний огляд цих пунктів, до багатьох з них будемозвертатися в подальшому. p>
2.1.1. Реляційна модель: одні таблиці p>
Перше правило Кодда свідчить, що вся інформація в реляційних базахданих представляється значеннями в таблицях (tables). У реляційнихсистемах таблиці складаються з горизонтальних рядків (row) і вертикальнихстовпців (column). Всі дані подаються в табличному форматі - іншогоспособу переглянути інформацію в базі даних не існує. Кільказауважень щодо термінології. Оскільки такі поняття як таблиця, рядок істовпець є загальноприйнятими в комерційних системах управлінняреляційними базами даних, будемо намагатися використовувати їх у цьомудипломному проекті. Однак іноді можна зустрітися і з такими поняттями,як відношення (relations), кортеж (tuple) і атрибут (attributes). Цевідповідно синоніми понять таблиця, рядок і стовпець, так само, як іфайл (file), запис (record) і поле (field). Перші три вважаютьсяакадемічними термінами, останні-взяті із загального лексикону,використовуваного в галузі обробки даних. Набір пов'язаних таблиць утворюєбазу даних (database). Таблиці в реляційної базі розділені, але повністюрівноправні. Між ними не існує ніякої ієрархії і, взагалі кажучи,вони не обов'язково навіть фізично пов'язані один з одним. p>
Кожна таблиця складається з рядків і стовпців. Кожен рядок описуєокремий об'єкт або сутність (entity) людини, компанію, торгову угодуабо що-небудь інше. Кожен стовпець описує одну характеристикуоб'єкта-ім'я людини або його адреса, номер телефону компанії або їїпрезидента, лоти розпродажу або дату. Кожен елемент даних, або значення
(value), визначається перетином рядка і стовпця таблиці. Щоб знайтипотрібний елемент даних, необхідно знати ім'я містить його таблиці,стовпець і значення його первинного ключа (primary key), або унікальногоідентифікатора (кожний рядок повинна єдиним чиномідентифікуватися по одному з своїх значень.) p>
У реляційних базах даних існує два типи таблиць --призначені для користувача таблиці (user tables) і системні таблиці (system tables).
Користувальницькі таблиці містять інформацію, для підтримки якоївласне і створювалися системи реляційних баз даних-дані по операціях,замовленнями, персоналу і т.д. Системні таблиці, відомі також під назвоюсистемні каталоги (system catalog), містять опис бази даних.
Системні таблиці звичайно підтримуються самої СУБД, проте доступ до нихможна отримати так само, як і до будь-яких інших таблиць. Можливість отриманнядоступу до системних таблиць, за аналогією з будь-якими іншими таблицями,складає основу іншого правила Кодда для реляційних систем. p>
2.1.2. Незалежність p>
Незалежність даних - критичний аспект при управлінні будь-якою системоюбаз даних. Вона дозволяє змінювати програми, не змінюючи для цьогоструктуру бази даних, і змінювати конструкцію бази даних, не роблячи прицьому впливу на роботу додатків. Система управління базами даних неповинна змушувати виносити остаточні рішення про те, які дані повиннізберігатися, як отримувати до них доступ і що буде потрібно користувачам.
Система не повинна ставати марною при зміні потреб. P>
Реляційна модель забезпечує незалежність даних на двох рівнях --фізичному і логічному. Фізична незалежність даних (physical dataindependents) означає з точки зору користувача, що поданняданих абсолютно не залежить від способу їх фізичного зберігання. Якнаслідок цього, фізичне переміщення даних жодним чином не можевплинути на логічну структуру бази даних і ваше сприйняття даних.
Такі зміни зазвичай стають просто необхідними, особливо у великихбагатокористувацьких системах. Наприклад, при нестачі місця для зберіганняінформації може знадобитися встановлення додаткових фізичнихносіїв. Коли пристрій виходить з ладу,-на жаль, його доводиться швидкозамінювати. Іноді може знадобитися збільшити продуктивність системиабо спростити її використання, змінивши для цього методи доступу дофізичним даним. (Ці методи пов'язані зі створенням стратегії доступу
(access strategies) і застосуванням індексів (index ).) p>
Інший тип незалежності, що забезпечується реляційнимисистемами-логічна незалежність (logical independents) означає, щозміна взаємозв'язків між таблицями, стовпцями і рядками не впливає направильне функціонування програмних додатків і поточних запитів.
Можна розбивати таблиці по рядках або стовпцях, а додатки і запити всіодно будуть виконуватися, як і раніше. Незважаючи на зміну логічноюструктури бази даних, завжди можна скористатися старими запитами.
Вимога логічної і фізичної незалежності даних становить основудвох інших правил Кодда. p>
2.1.3. Мова високого рівня p>
Визначення реляційної системи, так само, як і правила Кодда, вимагає,щоб весь діалог з базою даних вівся на єдиному мовою - іноді йогоназивають загальним под'язиком даних (comprehensive data sublanguage). У світікомерційних систем управління базами даних такої мова одержала назву
SQL. SQL використовується для маніпуляцій з даними (data manipulation)вибірки та модифікації, визначення даних (data definition) іадміністрування даних (data administration). Будь-яка операція з вибіркою,модифікації, визначенню або адміністрування виконується за допомогоюоператора (statement) або команди (command) SQL. p>
Є два різновиди операцій з маніпуляції з даними - вибіркаданих (data retrieval) і модифікація даних (data modification). Вибірка --це пошук необхідних вам даних, а модифікація означає додавання,видалення або зміна даних. Операції за вибіркою (чаші званізапитами (query)) здійснюють пошук у базі даних, найбільш ефективновитягують викликану вами інформацію і відображають її. Інші команди SQLпризначені для створення і видалення таблиць, індексів та інших об'єктів. p>
Остання категорія операторів SQL-оператори адміністрування, абокоманди управління даними (data control). Вони дозволяють вам координуватиспільне використання бази даних і підтримувати її в найбільшефективному стані. p>
Одним з найбільш важливих аспектів адмініструваннябагатокористувацьких систем управління базами даних є управліннядоступом до даних. p>
2.1.4. Реляційні операції p>
У визначенні системи управління реляційними базами даних згадуютьсятри операції по вибірці даних - проектування, вибір (іноді званийобмеженням (restrictions)) та об'єднання, які дозволяють суворовказати системі, які дані ви хочете побачити. Операція проектуваннявибирає стовпці, операція вибору - рядки, а операція об'єднання збираєразом дані з пов'язаних таблиць. p>
Логічна і фізична незалежність, про яку ми згадували вище,означає, що вам не потрібно турбуватися про фізичне розташування даних іпро те, як їх шукати - це проблеми виключно систем управління базамиданих. p>
Проектування. Операція проектування дозволяє вказати системі,які стовпці таблиці повинні переглядатися. З концептуальної точки зору:операція проектування визначає підмножина стовпців в таблиці.
Зверніть увагу, що результати виконання проектування (як і будь-якийінший реляційної операції) також відображаються у формі таблиці.
Результуючі таблиці іноді називають похідними таблицями (derivedtables), щоб відрізняти їх від базових таблиць (base tables), що містятьвихідні рядка даних. p>
Вибір. Операція вибору дозволяє вам отримувати з таблиці підмножиниїї строк. Щоб вказати, які рядки потрібні, відповідні умови потрібнорозмістити в реченні WHERE. У пропозиції WHERE оператора SELECTвизначається критерій, яким повинні відповідати вибирані рядка.
Можна комбінувати у запиті операції проектування та вибору, щоботримати необхідну інформацію. p>
Об'єднання. Операція об'єднання може працювати одночасно з одногоабо кількома таблицями, поєднуючи дані таким чином, що можна легкозіставити або виділити певну інформацію в базі даних. Операціяоб'єднання забезпечує SQL і реляційну модель необхідною потужністю ігнучкістю. Можна виявити будь-яку взаємозв'язок, що існує між елементамиданих, а не тільки зв'язку, введені при конструюванні бази. Коли
«Об'єднуються» дві таблиці, на період дії запиту вони як бистають єдиною таблицею. Операція об'єднання з'єднує дані,порівнюючи значення в заданих стовпцях і відображаючи результати. p>
2.1.5. Альтернативний спосіб перегляду даних p>
Курсор (view) - це альтернативний спосіб перегляду даних здекількох таблиць. Курсори іноді називаються віртуальними таблицями
(virtual tables), або похідними таблицями. Таблиці, на основі якихпрацюють курсори, називаються базовими таблицями. Курсор можна розглядатияк переміщувану за таблицями рамку, через яку можна побачити тількинеобхідну частину інформації. Курсор можна одержати з однієї або декількохтаблиць бази даних (включаючи і інші курсори), використовуючи будь-які операціївибору, проектування та об'єднання. Курсори дозволяють створювати таблицідля спеціальних цілей. З їх допомогою можна використовувати результативиконання операторів вибору, проектування та об'єднання як основу дляподальших запитів. Віртуальні таблиці, на відміну від «справжніх», абобазових таблиць, фізично не зберігаються в базі даних. Важливо усвідомити, щокурсор-це не копія деяких даних, що поміщаються в іншу таблицю. Колизмінюються дані у віртуальній таблиці, то тим самим змінюються дані вбазових таблицях. Подібно результатами операції вибору, курсори нагадуютьзвичайні таблиці баз даних. p>
Якщо застосувати операцію вибору до віртуальної таблиці, то можна побачитирезультати виконання запиту, на основі якого вона була створена. Уідеальної реляційної системі з курсором можна оперувати, як і з будь-якимиіншими таблицями. У реальному світі різні версії реляційних баз данихнакладають на курсори певні обмеження, зокрема на оновлення.
Одне з правил Кодда свідчить, що в істинно реляційної системі надкурсором можна виконувати всі «теоретично» можливі операції.
Більшість сучасних систем управління реляційними базами даних незадовольняють цього правила повністю. p>
2.1.6. Нулі p>
У реальному світі управління інформацією дані часто єневідомими або неповними: клієнт не надав даних про фізичнуадресу організації, рахунок може бути оформлений, але дата його оплати ще можебути невідома. Такі пропуски інформації створюють «дірки» в таблицях. P>
Проблема, звичайно, полягає не в простій непривабливості подібних дірок.
Небезпека полягає в тому, що через них база може стати суперечливою.
Щоб зберегти цілісність даних в реляційної моделі, так само, як і вправилах Кодда, для обробки пропущеної інформації використовується поняттянуля. «Нуль» не означає порожнє поле або звичайний математичний нуль. Вінвідображає той факт, що значення невідомо, недоступне або не застосовується.
Суттєво, що використання нулів ініціює перехід з двозначноїлогіки (так/ні або что-то/нічего) на тризначну (так/ні/може бути або що -то нічого не впевнений). p>
З точки зору іншого експерта з реляційних системам, Дейта, нулі НЕє повноцінним вирішенням проблеми пропусків інформації. Тим не менше,вони є складовою частиною більшості офіційних стандартів SQL і defacto промислових стандартів. p>
2.1.7. Безпека p>
Поняття безпеки пов'язано з необхідністю?? правління доступом доінформації. Певні команди дозволяють деяким привілейованимкористувачам встановлювати права інших користувачів на перегляд імодифікацію інформації в базі даних. У більшості реалізацій реляційнихбаз даних правами на доступ та модифікацію даних (permission) можнауправляти на рівні таблиць і стовпчиків. Ці права встановлюють власники
(owner) баз даних або об'єктів баз даних. Деякі системи дозволяютьпередавати права володіння від творця бази іншому користувачеві. p>
У багатокористувацьких системах зазвичай є користувач з праваминавіть вищими, ніж у власника бази даних-системний адміністратор
(system administrator), або адміністратор бази даних (databaseadministrator). Цей користувач зазвичай володіє широкими правами нанаділення повноважень, а також виконує цілий ряд інших завдань, пов'язаних зпідтримкою і адмініструванням бази даних. p>
В якості додаткового механізму забезпечення безпеки можутьвиступати і віртуальні таблиці. Користувачі можуть дозволяти доступ тількидо певного підмножині своїх даних, включеного до віртуальнутаблицю. p>
2.1.8. Цілісність p>
Цілісність (integrity) - дуже складний і серйозне питання приуправлінні реляційними базами даних. Неузгодженість між данимиможе виникати з цілого ряду причин. Неузгодженість чисуперечливість даних може виникати внаслідок збою системи-проблеми запаратним забезпеченням, помилки в програмному забезпеченні або логічніпомилки в програмах. Реляційні системи управління базами данихзахищають дані від такого типу неузгодженості, гарантуючи, що командаабо буде виконана до кінця, або буде повністю відмінена. Цей процесзазвичай називають управлінням транзакціями (transaction management). p>
Інший тип цілісності, званий об'єктної цілісністю (entityintegrity), пов'язаний з коректним проектуванням бази даних. Об'єктнацілісність вимагає, щоб ні один первинний ключ не мав нульовогозначення. Третій тип цілісності, званий посилальної цілісністю
(referential integrity), означає несуперечність між частинамиінформації, що повторюються в різних таблицях. Наприклад, якщо ви змінюєтенеправильно введений номер розрахункового рахунку покупця в одній таблиці,інші таблиці, що містять цю ж інформацію, продовжують посилатися настарий номер, тому ви повинні оновити і ці таблиці. Надзвичайно важливо,щоб при зміні інформації в одному місці, вона відповідно змінюваласяі у всіх інших місцях. Правила Кодда свідчать, що системи управлінняреляційними базами даних повинні забезпечувати не тільки об'єктну іпосилальну цілісність, але і дозволяти «вводити додаткові обмеженняна цілісність, що відображають спеціальні вимоги ». Крім того, завизначення Кодда, обмеження на цілісність повинні:
. визначатися на мові високого рівня, що використовується в системі для всіх інших цілей;
. зберігатися в словнику даних, а не в програмних додатках. p>
Спочатку тільки декілька реалізацій реля