Погибшим летчикам отдали последние почести - Кочегарка\nПогибшим летчикам отдали последние почести\n14:20, 6 октября , 2020\nВ Харькове простились с курсантами и офицерами, которые погибли в авиакатастрофе АН-26 под Чугуевом.\nПрощальная церемония прошла на главной площади города.\nНад площадью Свободы в завершении церемонии пролетели военные самолеты.\n29-го сентября первым похоронили курсанта Виталия Вильхового, который выжил после крушения, но умер в реанимации.В Харьковской области похоронят еще несколько человек, тела остальных после церемонии повезут хоронить на родную землю.\nНапомним, вечером 25-го сентября, под Чугуевом разбился самолет с курсантами и офицерами на борту. В нем находились 27 человек — 20 курсантов университета Воздушных сил ВСУ им.Кожедуба и 7 офицеров. В авиакатастрофе погибли 26 человек:\nмайор Кишеня Богдан Вячеславович, 10.02.1990 г. р.\nкапитан Остапенко Алексей Георгиевич, 15.11.1991 г. р.\nкапитан Добреля Дмитрий Денисович, 13.11.1991 г. р.\nстарший лейтенант Мсуя Ашраф Азизович, 08.08.1991 г. р.\nстарший лейтенант Козаченко Олег Михайлович, 11.07.1980 г. р.\nпрапорщик Иванов Евгений Сергеевич, 20.08.1978 г. р.\nпрапорщик Широчук Олег Николаевич, 10.11.1979 г. р.\nмладший сержант Андрущенко Дмитрий Романович, 08.09.2000 г. р.\nсолдат Бойко Александр Анатольевич, 14.12.2000 г. р.\nсолдат Булий Ростислав Владимирович, 03.08.1998 г. р.\nсолдат военной службы по контракту Вильховый Виталий Богданович, 27.06.2000 г. р.\nсолдат Донец Дмитрий Евгеньевич, 16.07.2001 г. р.\nсолдат Зыбюк Константин Олегович, 15.07.2001 г. р.\nсолдат Клевец Александр Александрович, 23.05.2001 г. р.\nсолдат Матвийчук Богдан Николаевич, 23.04.2001 г. р.\nсержант военной службы по контракту Микитченко Николай Анатольевич, 22.01.1998 г. р.\nсолдат военной службы по контракту Скочков Александр Игоревич, 05.04.2000 г. р.\nсолдат военной службы по контракту Шеремет Руслан Эдуардович, 26.10.1997 г. р.\nстарший солдат военной службы по контракту Скоробогатько Евгений Иванович, 27.11.1993 г. р.\nсолдат Дудла Артем Михайлович, 06.02.1999 г. р.\nсолдат военной службы по контракту Померанцев Андрей Андреевич, 12.12.1994 г. р.\nсолдат Роспотнюк Андрей Юрьевич, 15.08.1999 г. р.\nсолдат Студинский Дмитрий Витальевич, 15.11.1999 г. р.\nсолдат Хомячук Максим Владимирович, 19.02.1999 г. р.\nстарший сержант Корчовский Роман Александрович, 15.05.1999 г. р.\nсолдат Олабин Владимир Вадимович, 09.11.1999 г. р.\nЕдинственный выживший, 20-летний Вячеслав Золочевский, находится на лечении.


Мінітрактор SOLIS 26 від Міні-Агро, Объявления в\nМінітрактор SOLIS 26 24 к.с., двигун MITSUBISHI MVS-3L2, холодний старт, 3 циліндри, привід 4х4, гідропідсилювач керма, КПП (3+1)х2, 1-дискове зчеплення, вал відбору потужності 540/1000, передні шини 6.0-12, задні шини 8.3-20, гідро-вихід (2 муфти), блокування заднього диференціалу, розетка під причіп, м′яке сидіння, дзеркало заднього огляду. Також на нашому сайті MINIAGRO в наявності комплектації з газоно-парковими шинами та кабіною. А ще багато інших моделей тракторів, мінітракторів, та навісної техніки. Більш детальну інформацію можете знайти на нашому сайті MINIAGRO\nЦена:8 299,00Долларов США\n527640.5 RUB, 7496.2 EUR, 196914.6 UAH, 3206118.0 KZT, 17525.0 BYR (по курсу ЦБ на 11.12.2019)


Марія Морозенко з Млинівщини стала лауреатом Державної премії імені Лесі Українки\nЗа результатами щорічної акції рейтингу громадської популярності у Млинівському районі почесну нагороду до Дня незалежності України – відзнаку Млинівської районної ради і райдержадміністрації у номінації «Обереги духовності» вручено письменниці,\nHARDtalk із Наталією Демедюк: зустріч відбулася у Рівненській обласній бібліотеці для молоді (Фоторепортаж)\nУ Рівному, в обласній бібліотеці для молоді, відбулася творча зустріч з рівненською поеткою, лауреаткогю премії ім. М. Дубова, відомою журналісткою, ведучою та авторкою багатьох проектів на каналі «Ритм-ТV».\nРівненський поет Микола Панченко став Лауреатом міської премії імені Уласа Самчука\n21 лютого, в залі засідань Рівненської міської ради відбулося урочисте вручення міської літературної премії імені Уласа Самчука. Лауреатом міської літературної премії імені Уласа Самчука за книгу вибраних поезій «Твори» за висновками журі став Микол\n«Усмішкою витру сльозу» – презентація книги гумориста Юрія Берези відбулася у Рівному\nПрезентація відбулася в літературній студії «Погорина» в приміщенні обласної наукової бібліотеки. Юрій Береза знаний на рівненщині та поза її межами письменник. Він член Національної спілки письменників України, нагороджений Грамотою Міністерства ос\n9-річна рівнянка Дар'я Бугайчук стала лауреаткою на співочому «Вернісажі» (Фото)\nЗ 13 по 16 вересня у місті Нетішин Хмельницької області відбувся другий Міжнародний фестиваль-конкурс молодих виконавців естрадної пісні «Вернісаж. ЕнергоФест».\nРівненський офіцер став лауреатом Всеукраїнської акції «Герой-рятувальник року» (Фото, відео)\nЧотирнадцятий рік поспіль в Україні проводиться Всеукраїнська акція «Герой-рятувальник року», що має на меті відзначити героїзм не лише професійних вогнеборців, але й звичайних громадян.\nФранцузький фізик, Нобелівський лауреат родом з Рівненського Полісся\nМайбутній вчений світового рівня Григорій (Жорж) Шарпак народився на Рівненщині. Народився він у єврейській родині у Дубровиці, але сім’я проживала у Сарнах, пише Північ-інфо.


Військовий повісився на станції Козятин : 08:12:2018 - kazatin.com\nВійськовий повісився на станції Козятин\nЙому було вього лиш 33...\nЯк стало відомо з перевіреному джерела, сьогодні, 8 грудня, при обході працівниками поліції в парковому безкоштовному туалеті було виявлено вішальника.\nПри ньому був лише військовий квиток. Ні телефону, нічого. Це Олександр Олександрович Очеретний, 1985 року народження, Вінницької області, Вінницького району, станції Стрижавка. Труп без ознак насильницької смерті.\nкримінал Вінниця залізниця Козятин\nЦе вже другий молодий тепер покійний ветеран ЗСУ в Козятинщина.Співчуття родині


Новини » Новини Борисполя » Кількість хворих на коронавірус на Бориспільщині станом на 23.06.2020 року\nЗа інформацією Київського обласного лабораторного центру, станом на 10 годину ранку 23 червня 2020 року в місті Борисполі та Бориспільському районі офіційно підтверджено 168 випадків захворювання на коронавірус. У Борисполі 75 хворих, у Бориспільському районі 93.\nПорівняно з учорашнім днем, у Борисполі виявили трьох нових хворих.\nСтаном на сьогодні в Бориспільському районі наступна ситуація: с. Гнідин – 18, с. Вишеньки – 14, с. Дударків – 10, с. Гора – 7, с. Проліски – 6, с. Ревне – 6, с. Глибоке – 5, с. Вороньків – 3, с. Кучаків – 3, с. Щасливе – 2, с. Городище – 2, с. М. Олександрівка – 2, с. Сулимівка – 2, с. Петропавлівське – 2, с. Старе – 2, с. Головурів – 1, с. Кийлів – 1, с. Лебедин – 1, с. Велика Олександрівка – 1, с. Іванків – 1, с. Сеньківка – 1, с. Чубинське – 1, Мирне – 1, Мартусівка – 1.\nВсього в Київській області – від початку пандемії – померло 46 осіб.


ОЗХЗ отримала право називати винних у хімічних атаках\nнеділя, 12 липня 2020, 09:05\n"На спеціальній сесії країни-члени Організації із заборони хімічної зброї (ОЗХЗ) проголосували за пропозицію, ініційовану Британією, з різницею 82 (за) - 24 (проти), яка легко отримала підтримку більшості в дві третини голосів, необхідних для досягнення позитивного результату", - йдеться у повідомленні.\nЗасідання проходило в Гаазі. Зазначається, що проти пропозиції виступили Росія, Іран та Сирія. США та країни ЄС, представлені в ОЗХЗ, проголосували позитивно.\nМіністр закордонних справ Великої Британії Борис Джонсон заявив, що голосування дозволить ОЗХЗ "не тільки ідентифікувати застосування хімічної зброї, але і вказати пальцем на організацію, державу, яка, на їхню думку, несе відповідальність".\nЧитайте також: ОЗХЗ підтвердила використання хлорину в Сирії\nЗазначається, що це питання набуло особливої актуальності після скоєння хімічних атак у Сирії та Іраку, а також застосування хімічної зброї проти російського екс-шпигуна Сергія Скрипаля у Солсбері в березні 2018 року.\nХімічна зброя ОЗХЗ\nУ Польщі наступного тижня стартують навчання армії США


Україна має капітулювати, – ватажок бойовиків Пушилін відзначився гучною заявою: відео — ОБОЗРЕВАЛЕЛЬ ЮА\nУкраїна має капітулювати, – ватажок бойовиків Пушилін відзначився гучною заявою: відео\nТак, лідер проросійських бойовиків на Донбасі вважає, що політика президента Володимира Зеленського повинна увінчатися капітуляцією України. Саме це принесе йому найбільше задоволення. Об этом сообщает pisali.in.ua со ссылкой на СМИ.\nГучними словами лідер так званої "ДНР" відзначився в ефірі прокремлівського телеканалу "Россия-1", а саме – в ефірі програми "60 минут". Її ведучою, до речі, є скандально відома Ольга Скабєєва.\nПушиліна, який зв’язався зі студією російського телеканалу з Донецька, запитали, що має зробити Зеленський, аби його потішити. Той над відповіддю довго не думав.\nУкраїна має капітулювати і, щоб повністю,\n– сказав Пушилін.\nПісля цих слів російські пропагандисти почали аплодувати та радіти, вигукуючи: "Молодець!", "Красень!".\nВи нам дуже подобаєтесь, все правильно сказали,\n– додала Скабєєва.\nПушилін про капітуляцію України в ефірі російських пропагандистів: відео (з 14 хвилини)\nДо речі, днями у мережі з’явилась інформація про те, що нібито "лідер" так званої "ДНР" Денис Пушилін заарештований. Такі повідомлення розповсюджували соціальні мережі окупантів.\nДжерело статті: “http://24tv.ua/ukrayina_maye_kapitulyuvati__vatazhok_boyovikiv_pushilin_vidznachivsya_guchnoyu_zayavoyu_video_n1214129”


Osnovni vidomosti pro bazu danikh docx30 Кб\n122112212121 doc1 190 Кб\n1. Основні концепції бази даних\n3. Microsoft Access як реляційна СУБД\n5. Архітектура Microsoft Access\n6. Таблиці і поля\n7. Стовпчики і рядки, поля та записи\n8. Робота з вікном бази даних\n9. Створення нової таблиці\n10. Типи полів\n11. Використання засобу "Описание"\n12. Властивості поля\n13. Формати полів (Format)\n14. Підпис поля (Caption)\n15. Значення за замовчування (Default Value)\n16. Умова на значення (Validation Rule) і повідомлення про помилку (Validation Text)\n17. Обов'язкове поле (Required)\n18. Порожні рядки (Allow Zero Lenght)\n19. Індексоване поле\n20. Установка індексів - первинних ключів\n21. Зміна проекту бази даних\n22. Пошук даних\n23. Прості запити\n24. Створення та використання запиту\n25. Задання умов у запитах\n26. Створення запитів для проведення статистичних розрахунків\n27. Реляційна модель даних\n28. Домени та атрибути\n30. Створення звітів\n31. Автоматичне створення звіту\n32. Створення звітів за допомогою майстра звітів\n33. Техніка безпеки\n34. Висновок 35. Список літератури\n25. Завдання умов у запитах\nУ темі детально розглядалося питання структуризації інформації. Під час структуризації інформація набуває вигляду даних. Яким чином відбувається структуризація інформації? На це питання відповісти можна так. Рівень структуризації інформації в певній предметній галузі залежить від рівня вивченості цієї предметної галузі, від рівня розвитку науки, яка займається нею. З вивченням певної предметної галузі відбувається структуризація інформації у вигляді даних. Дані є неподільною часткою інформації, вона несе у собі неподільний згусток інформації і є такою ж абстракцією, як квант енергії в ядерній фізиці. Наприклад: дата народження, ідентифікатор податкоплатника, поштова адреса та ін. Так, як атоми складають молекули, так і дані складають записи. Запис - це є скінченна сукупність даних, який несе певний обсяг інформації про цей об'єкт. Цей обсяг інформації визначається, по-перше, предметною галуззю, в якій розглядається об'єкт, а по-друге, тією задачею, у якій цей об'єкт розглядається. Наприклад, з погляду відділу кадрів заводу, інформація про працівника має такий вигляд:\n- трудовий стаж і т.д.\nЗ погляду бухгалтерії заводу інформація про працівника повинна мати такий вигляд:\n- відділ або цех;\n- заробіток або оклад та ін.\nПереходячи до визначення поняття бази даних, слід зауважити, що це поняття протягом тривалого часу уточнювалося, і на даний момент його можна навести у такому визначенні. База даних - це множина даних з певною множиною операцій над даними. Якщо позначити множину даних літерою D, а множину операцій - О, то пара <D,O> являтиме собою базу даних. Таке визначення, по суті своїй, близьке до визначення алгебраїчних систем: алгебраїчна система - це множина елементів з певною сукупністю операцій на цій множині. Якщо операція одна, то говорять, що мають справу з групами. Якщо операцій дві, то таку алгебраїчну систему називають кільцем і т. д. Оскільки природа елементів у визначенні не обумовлюється, то цим і характеризується універсальність алгебраїчних систем: їх закони чинні на множинах будь-яких елементів. Отже, вважатимемо, що множина даних D із сукупністю операцій О є базою даних.\nУ багатьох посібниках поняття множина даних і множина операцій розділені. Спочатку базу даних характеризують як сукупність, множину даних, а потім наголошують на тому, що з даними можна робити такі й такі операції. Зауважимо, що, як і за аналогією з алгебраїчними системами, фіксація тих чи інших операцій приведе до розгляду баз даних з різними функціональними властивостями. І справді, останнім часом почали розглядати та досліджувати властивості баз даних з певними наборами операцій.\nБаза даних сама по собі нічого не варта. Потрібен засіб, механізм за допомогою якого можна було б виконувати певні операції в базі даних. Спочатку бази даних являли собою картотеки, де структурна одиниця бази даних - запис - повністю розміщувалася в одній картці. Робота з картками мала такі види: вставляння, вилучення, вибір та оновлення. Робота проводилася вручну, була непродуктивною і трудомісткою. Перші спроби механізації цього процесу були зроблені після винайдення перфокарти, розробки правил кодування інформації та механізмів зчитування інформації. Хоча ця технологія обробки інформації протрималася до кінця 60-х років ХХ століття (На деяких підприємствах можна було зустріти таку технологію й у 80-х роках, наприклад, підсистеми матеріального обліку чи заробітної плати дуже зручно було вести на той час на перфокартах.), але поняття бази даних вперше з'явилося в праці: Codd E. A Relational Model of Data for Large Shared Data Banks. - CACM 13, № 6 (June 1970). Стаття містить пояснення реляційної моделі, визначення деяких операцій реляційної алгебри, а також обговорення надлишковості та несуперечності баз даних. Лише з появою ЕОМ та динамічних носіїв інформації почали звертати увагу на розробку теоретичних підвалин обробки інформації.\nНині під базою даних розуміють сукупність даних, приклади та програми для роботи з даними, інтегрованість даних, тобто їх доступність для багатьох користувачів. Переходимо тепер до основного об'єкта нашого вивчення: системи управління базами даних (СУБД).\nСистема управління базами даних - це прикладна програма, реалізована на електронній обчислювальній машині чи обчислювальному комплексі. За допомогою її можна: 1) створювати структуру бази даних, вводити інформацію та зберігати її на зовнішніх носіях; 2) виконувати певне коло операцій з даними; 3) одержувати результати та зберігати їх на зовнішніх носіях або передавати на віддалені термінали; 4) виводити інформацію на термінал у зручній для користувача формі або на друкувальні пристрої; 5) давати можливість працювати з базами даних багатьом користувачам. У цьому визначенні відсутній людський фактор - персонал, який відповідає за дані, адміністратор бази даних, але для розуміння роботи СУБД буде достатньо попереднього визначення.\nСистема управління базами даних дає можливість позбутися ряду недоліків, які раніше притаманні були базам даних:\n1) може бути значно зменшена надмірність інформації через нормалізацію таблиць, у яких зберігаються дані;\n2) може бути збережена цілісність та достовірність даних. До появи СУБД ця проблема була нерозв'язною;\n3) може бути збережена безпека (захист) даних;\n4) може бути досягнута незалежність даних від багатьох користувачів, що і є основною метою створення систем управління базами даних.\nПеред тим як створювати таблиці, форми та інші об'єкти, потрібно задати структуру бази даних. Добра структура бази даних є основою для створення адекватної вимогам, ефективної бази даних. Сам процес проектування бази даних являє собою складний процес проектування відображення опису предметної області у схему внутрішньої моделі даних. Перебіг цього процесу є послідовністю більш простих процесів проектування менш складних відображень. Ця послідовність у процесі проектування весь час уточнюється, вдосконалюється таким чином, щоб були визначені об'єкти, їх властивості та зв'язки, які будуть потрібні майбутнім користувачам системи. Пропонуємо майбутнім користувачам систем управління базами даних два підходи, два варіанти проектування баз даних. Перший варіант широко відомий, бо він запропонований фірмою Microsoft. Другий варіант відображає практичний досвід проектування, і за основу взято варіант, надрукований у "ComputerWorld - Moscow" за 1996 рік.\n7. Додавання даних і створення запитів, форм, звітів та інших об'єктів бази даних.\n2. Визначення таблиць, які повинні містити база даних. Одним із найскладніших етапів у процесі проектування бази даних є розробка таблиць, тому що результати, які повинна видавати база даних (звіти, вихідні форми тощо), не завжди дають повне уявлення про структуру таблиці. У разі проектування таблиць зовсім не обов'язково використовувати СУБД. Спочатку краще розробити структуру на папері. Отже, у разі проектування таблиць слід керуватися такими основними принципами:\n- інформація в таблиці не повинна дублюватися. Не повинно бути повторень і між таблицями. Коли певна інформація зберігається лише в одній таблиці, то і змінювати її доведеться лише в одному місці. Це робить роботу ефективнішою, а також виключає можливість розбіжності інформації в різних таблицях. Наприклад, в одній таблиці мають міститися адреси й телефони клієнтів;\n- кожна таблиця повинна містити інформацію лише на одну тему. Дані на кожну тему опрацьовуються набагато легше, якщо вони утримуються в незалежних одна від іншої таблицях. Наприклад, адреси та замовлення клієнтів зберігаються в різних таблицях, щоб у разі вилучення замовлення інформація про клієнта залишилася в базі даних.\n- кожне поле має бути пов'язане з темою таблиці;\n- не рекомендується включати до таблиці дані, що є результатом виразу;\n- у таблиці має бути вся необхідна інформація;\n- інформацію варто розбивати на найменші логічні одиниці (наприклад, поля "Ім'я" і "Прізвище", а не загальне поле "Ім'я").\n4. Задання індивідуального значення кожному полю. З тим, щоб СУБД могла зв'язати дані з різних таблиць, наприклад дані про клієнта і його замовлення, кожна таблиця повинна містити поле чи набір полів, що задаватимуть індивідуальне значення кожного запису в таблиці. Таке поле чи набір полів називають основним ключем.\n5. Визначення зв'язків між таблицями. Після розподілу даних по таблицях і визначення ключових полів необхідно вибрати схему для зв'язку даних у різних таблицях. Для цього потрібно визначити зв'язки між таблицями. Бажано вивчати зв'язки між таблицями в уже існуючій базі даних. Для перегляду зв'язків у вибраній базі даних відкриваємо її і вибираємо відповідні команди. 6. Відновлення структури бази даних.\n7. Додавання даних і створення інших об'єктів бази даних. Якщо структури таблиць відповідають поставленим вимогам, то можна вводити всі дані. Потім можна створювати будь-які запити, форми, звіти, макроси та модулі.\n8. Використання засобів аналізу в СУБД. Наприклад, у СУБД Microsoft Access є два інструменти для вдосконалення структури баз даних. Майстер аналізу таблиць досліджує таблицю, в разі потреби пропонує нову її структуру та зв'язки, а також переробляє її. Аналізатор швидкодії досліджує всю базу даних, дає рекомендації з її поліпшення, а також реалізує їх.\n1. Розробка логічної моделі даних. Логічні моделі використовуються розробниками баз даних для формального представлення інформаційних потреб виробництва, економіки, бізнесу тощо. Найрозповсюдженішою формою відображення цієї моделі слугують ER-діаграми (На використанні різновидностей ER-моделі ґрунтується більшість сучасних підходів до проектування реляційних баз даних. Модель була запропонована Ченом (Chen) у 1976 році. Моделювання предметної області базується на використанні графічних діаграм, які включають невелике число різнорідних компонентів. У зв'язку з наочністю подання концептуальних схем баз даних ER-моделі набули значного поширення в системах CASE, які підтримують автоматизоване проектування реляційних баз даних.). Основними поняттями ER-моделі є сутність, зв'язок та атрибут. Кожна з частин такої діаграми повідомляє дещо про структуру даних або про те, як ці дані співвідносяться з іншими.\nЯк правило, розробка логічної моделі являє собою ітераційний процес, що складається з фаз аналізу, проектування та оцінювання. При цьому на кожній ітерації додаються нові правила. Добрі засоби проектування баз даних мають бути гнучкими, а організація роботи з ними - ефективною. ER-діаграми повинні доповнюватися детальнішою інформацією про бізнес, правила та обмеження посилання на цілісність, а також давати змогу керувати наочним поданням деталей моделі.\n3. Перетворення логічної моделі у фізичну. У процесі розробки фізичної моделі сутності, атрибути та зв'язки складають фізичну модель, відображаються у таблиці та стовпчиках. До раніш заданих властивостей стовпчиків (типів даних, протяжностей і невизначених значень) додаються нові - первинні та зовнішні ключі, індекси, перевірочні обмеження та правила підтримки посилкової цілісності. Щоб правильно і добре виконати цей етап проектування, засоби моделювання даних повинні працювати з кількома популярними СУБД SQL-типу, графічно відображати фізичні характеристики, дозволяти призначати та модифікувати тригери (Збережувана процедура, яку СУБД автоматично ініціює (запускає) за відповідних умов. Докладніше див.: Бобровски Стивен. Oracle7 и вычисления клиент/сервер. - М.: ЛОРИ, 1996.) за замовчування, створювати власні триггери, денормалізувати фізичну модель, не торкаючись при цьому логічної.\n4. Підготовка звіту про фізичну модель. Як правило, для того, щоб переглянути якусь таблицю або всі таблиці одночасно, разом з деталями (стовпчики, їх характеристики, індекси, зовнішні ключі та триггери) застосовують звіт про фізичну модель. Добрі засоби підготовки таких звітів прості в користуванні, мають гнучкий інтерфейс для задання елементів, що включаються до звіту, організації звіту та його формування. Вони повинні надавати детальну інформацію про реалізацію обмежень, правил посилкової цілісності, включаючи призначення та зміст триггерів.\n7. Звернене проектування, що виходить з існуючої бази даних. Відтворення схеми існуючої бази даних служить кільком цілям. Воно дає змогу побудувати модель цієї бази даних, перенести існуючу базу даних з однієї СУБД на іншу, а також досить просто модифікувати схему бази даних, що функціонує. Ключовими параметрами для виконання такого завдання є точність та гнучкість. Ми повинні мати можливість задати елементи схеми, з якими працюватиме програма, й очікується, що внаслідок генерації схеми бази даних за відновленою моделлю має з'явитися тотожна копія початкової схеми.\nMicrosoft Access - це функціонально повна реляційна СУБД. У ній передбачені всі необхідні засоби для визначення та обробки даних, а також для керування ними при роботі з великими обсягами інформації.\nЦя гнучкість забезпечує успішний розв'язок невеликих, добре сформульованих задач. Але коли електронна таблиця містить кілька сотень рядків, а документи складаються з багатьох сторінок, то працювати з ними стає досить важко. З ростом обсягу даних можна виявити, що перевищені встановлені електронною таблицею або текстовим редактором обмеження на пам'ять або ж узагалі вичерпані можливості комп'ютерної системи. Якщо розробляється документ або електронна таблиця, які призначені для інших користувачів, то стає важко проконтролювати введення нових і використання вже наявних даних. Наприклад, коли в електронній таблиці в одній комірці має зберігатися дата, а в іншій - грошове надходження, користувач зовсім випадково може їх переплутати.\nДеякі програми для роботи з електронними таблицями дають можливість визначити всередині електронної таблиці ділянку "бази даних", що може допомогти частково розв'язати ці проблеми. Проте, як і раніше, існуватиме обмеження даної програми на обсяг пам'яті і, до того ж, усе одно не одержимо достатнього контролю над уведенням інформації в комірки ділянки "бази даних". Крім того, якщо потрібно буде працювати не лише з цифровою або текстовою інформацією, то може виявитися, що електронна таблиця не може працювати з інформацією, поданою у вигляді малюнка чи звука.\nMicrosoft Access може працювати з великим числом найрізноманітніших форматів даних, включаючи файлові структури інших СУБД. Можна здійснювати імпорт і експорт даних із файлів текстових редакторів або електронних таблиць. За допомогою Access можна безпосередньо обробляти файли Paradox, dBASE III, dBASE IV, FoxPro та ін. Можна також імпортувати дані з цих файлів у таблицю Ассеss. На додаток до цього Microsoft Access може працювати з найпопулярнішими базами даних, які підтримують стандарт ODBC (Open Database Connectivity - Відкритий доступ до даних).\nРобота з даними в текстовому редакторі або електронній таблиці значно відрізняється від роботи з даними в СУБД. У документ, підготовлений за допомогою текстового процесора, можна включати табличні дані та використовувати для їх обробки обмежений набір функцій. Можна виконувати пошук рядка символів у вихідному документі, за допомогою OLE включати в нього таблиці, діаграми чи картинки з інших додатків. В електронній таблиці деякі комірки містять формули, які забезпечують потрібні обчислення або перетворення, а дані, що є для них вхідною інформацією, можна вводити в інші комірки. Дані з електронної таблиці, створеної з якоюсь конкретною метою, дуже важко потім використовувати для виконання інших завдань. Щоб розв'язати нову задачу, потрібно організувати зв'язок із даними іншої електронної таблиці чи використати обмежені можливості пошуку для копіювання обраної підмножини. СУБД дає змогу працювати з даними, застосовуючи різноманітні засоби. Наприклад, можна виконати пошук інформації в окремій таблиці або створити запит зі складним пошуком по кількох пов'язаних між собою таблицях або файлах. За допомогою однієї єдиної команди можна оновити зміст окремого поля чи кількох записів. Для читання та коригування даних можна створити процедури, що використовують функції СУБД. У багатьох системах є розвинуті можливості для введення даних і генерації звітів.\nУ Microsoft Access для обробки даних таблиць використовується потужна мова SQL (Structured Query Language - структурована мова запитів). Використовуючи SQL, можна виділити з однієї чи кількох таблиць потрібну для розв'язання конкретної задачі інформацію. Access значно спрощує процес обробки даних. Щоб змусити Microsoft Access виконувати наші завдання, не обов'язково потрібно знати мову SQL.\nУ Microsoft Access є простий і в той же час багатий на можливості засіб графічної постановки запиту - так званий "запит за зразком" (QBE, query by example), який використовується для задання даних, необхідних для розв'язання певної задачі. Використовуючи для виділення та переміщення елементів на екрані стандартні прийоми роботи з мишею в Windows і кілька клавіш на клавіатурі, можна побудувати досить складний запит.\nЕлектронні таблиці і текстові документи є прекрасними засобами для розв'язування "однокористувальницьких" задач, але вони погано пристосовані для роботи в режимі колективного користування. Електронні таблиці також корисні як шаблони для простих форм введення інформації. Електронна таблиця добра як шаблон для рахунка-фактури в невеликій фірмі. Але якщо з розширенням бізнесу починає зростати число співробітників, що вводять у комп'ютер замовлення, то без бази даних не обійтися. Так само електронна таблиця може використовуватися на великих підприємствах для підготовки співробітниками звітів про свої витрати, але для впорядкування загальної бухгалтерської звітності ці відомості однаково повинні збиратися в базі даних.\nУ тих випадках, коли виникає потреба в колективному користуванні інформацією, система управління базами даних дає змогу захищати інформацію від несанкціонованого доступу так, що право знайомитися з даними чи коригувати їх одержують лише певні користувачі. Призначена для колективного користування СУБД має засоби, які не дозволяють кільком користувачам одночасно коригувати ті самі дані. Найдосконаліші системи дають змогу, крім того, так групувати внесені зміни (послідовності таких змін іноді називають транзакціями), що або жодне з них не буде збережено, або будуть збережені всі зміни. Наприклад, вводячи нове замовлення, потрібно спочатку переконатися в тому, що всі його пункти внесені правильно, а якщо трапилася помилка, то простежити, щоб це замовлення (зміни в базі даних) не записувалося в пам'ять. Окрім того, виникає бажання, щоб ніхто інший не бачив цього замовлення чи його частини доти, доки воно цілком не буде введене в базу даних.\nMicrosoft Access спроектований так, що він може бути використаний як у ролі самостійної СУБД на окремій робочій станції, так і в мережі - у режимі "клієнт - сервер". Оскільки в Access до даних можуть мати доступ відразу кілька користувачів, у ньому передбачені надійні засоби захисту та забезпечення цілісності даних. Можна заздалегідь визначити, які користувачі або групи користувачів матимуть доступ до об'єктів (таблиць, форм, запитів) бази даних. Access також розпізнає та враховує захисні засоби інших, приєднаних до бази даних структур.\nMicrosoft Access, володіючи всіма рисами класичної СУБД, дає й додаткові можливості. Access - це не лише потужна, гнучка та проста у використанні СУБД, а й система для розробки додатків, що працюють із базами даних. Використовуючи запити, можна вибирати і обробляти інформацію, що зберігається в таблицях. Можна створювати форми для введення, перегляду та відновлення даних, а також використовувати Access для складання як простих, так і складних звітів. До числа найпотужніших засобів Access відносяться засоби розробки об'єктів - Майстри, що їх можна використовувати для створення таблиць, запитів, різноманітних типів форм і звітів.\nУ Microsoft Access об'єктами називається усе, що може мати ім'я (у розумінні Access). У базі даних Access ocновними об'єктами є таблиці, запити, форми, звіти, макроси та модулі.\nТаблиця - це об'єкт, який визначається і використовується для збереження даних. Кожна таблиця включає інформацію про об'єкт певного типу, наприклад про клієнтів. Таблиця містить поля (стовпчики), у яких зберігаються різноманітні дані, наприклад прізвище чи адреса клієнта, і записи (які називаються також рядками). У записах зібрана вся інформація про конкретний предмет (людину, зразок продукції). Для кожної таблиці можна визначити первинний ключ (одне чи кілька полів, що мають унікальне значення для кожного запису) та один або кілька індексів з метою збільшення швидкості доступу до даного.\nЗапит - це об'єкт, який дає змогу користувачеві одержувати потрібні дані з однієї чи кількох таблиць. Для створення запиту можна використовувати QBE (запит за зразком) або інструкції SQL. Можна створювати запити на вибір, відновлення, вилучення чи додавання даних. За допомогою запитів можна створювати нові таблиці, використовуючи дані однієї чи кількох таблиць, що вже існують.\nФорма є об'єктом, який призначений переважно для введення даних, відображення їх на екрані чи керування роботою додатка. Можна використовувати форми для того, щоб реалізувати вимоги користувача до введення даних із запитів або таблиць. Форми можна також роздруковувати. За допомогою форми ви можете у відповідь на якусь подію запустити макрос або процедуру - наприклад, запустити макрос, коли змінюється значення певних даних.\nЗвіт є об'єктом, що призначений для створення документа, який згодом може бути надрукованим або включеним у документ іншого додатка. Перед тим, як виводити звіт на принтер, можна попередньо переглянути його на екрані.\nМакрос є об'єктом, що являє собою структурований опис однієї чи кількох дій, які повинен виконати Access у відповідь на певну подію. Наприклад, можна визначити макрос, який у відповідь на вибір якогось елемента в основній формі відкриває іншу форму. За допомогою іншого макроса можна здійснювати перевірку значення певного поля при зміні його змісту. У макрос можна включати додаткові умови для виконання або невиконання тих чи інших включених у нього дій. Можна також, перебуваючи в одному макросі, запустити інший макрос або функцію модуля.\nМодуль є об'єктом, що містить програми на Visual Basic і дає змогу розбити процес на дрібніші дії та виявити ті помилки, які неможливо було знайти з використанням макросів. Модулі можуть бути незалежними об'єктами, що містять функції, які можна викликати з будь-якого місця додатка, але вони можуть бути і безпосередньо прив'язані до окремих форм або звітів для реакції на ті чи інші зміни, що відбуваються в них.\nОсновний структурний елемент Access - таблиця, в якій зберігається інформація. Об'єкт "таблиця" - це лише одна частина Access-системи, в якій справді зберігається інформація. Всі інші об'єкти (такі, як запити, форми та звіти) ґрунтуються на даних таблиць.\nДля більшості користувачів операції, що виконуються в базі даних, починаються зі створення однієї чи більше таблиць. І хоча, з одного боку, таблиця - це колекція даних, з іншого - це дещо більше, ніж просто набір даних. Яка ж відмінність таблиці від сторінки тексту або чисел у структурі електронної таблиці? Структура перетворює дані в інформацію. Структуровану інформацію, організовану в таблицю, легше зрозуміти і читати. По-перше, за рахунок класифікації по стовпчиках. Кожен стовпчик таблиці являє собою результат певної класифікації.\nПо-друге, тому, що рядки повторюють шаблон. Шаблон, установлений за допомогою стовпчиків, повторюється в кожному рядку. Кожний рядок подає інформацію про певний існуючий об'єкт, наприклад, про легковий автомобіль, заводи-виготовлювачі або роки випуску.\nЦя передбачена структура дає можливість комп'ютерній програмі виконати аналогічні операції набагато швидше і з вищою точністю, ніж це може зробити людина.\nУсі бази даних мають двовимірну структуру. Якщо структуру розуміти як таблицю, то, природно, використовуються терміни стовпчик і рядок. Загалом, поле є синонімом стовпчика, а запис - синонімом рядка.\nТерміни рядок і стовпчик застосовуються, коли йдеться про фізичну структуру таблиці, що містить інформацію. Поле та запис слугують для вираження логічного зв'язку елементів даних, оскільки поля й записи не завжди постають у формі рядків і стовпчиків. Наприклад, усі поля форми належать одному запису, навіть коли у формі відсутні фізично рядок і стовпчик.\nРобота з вікном бази даних\nПерш ніж перейти до створення таблиць, потрібно створити базу даних, у якій зберігатимуться таблиця та інші об'єкти Access. Із запуском Access з'являється діалогове вікно (рис. 63).\nМожна відкрити вже існуючу базу даних, створити нову базу даних або запустити Мастера для створення нової бази даних за зразком. Після відкриття наявної бази даних з'явиться вікно з такими вкладками: Таблицы, Запросы, Формы, Отчеты, Макросы, Модули. На кожній вкладці є кнопки: Запуск, Конструктор, Создать. Натиснувши на одну з цих кнопок, починаємо певну роботу з базою даних. Роботу можна також почати, натиснувши на об'єкті правою кнопкою миші. З'являється відповідне контекстне меню, в якому вибираємо відповідний пункт і починаємо роботу.\nКожна база даних може містити одну чи більше таблиць інформації. Нові таблиці створюються натисканням кнопки Создать у вікні бази даних, якщо обраний корінець Таблицы. У результаті цього відкривається вікно Новая таблица, показане на рис. 64\nУ правій частині вікна наведено п'ять пунктів, які дають можливість вибрати спосіб задання таблиці Режим таблицы, Конструктор, Мастер таблиц, Импорт таблиц і Связь с таблицами. Вибираємо пункт Конструктор і натискуємо ОК.\nВікно конструктора таблиці має три стовпчики: Имя поля, Тип данных і Описание (рис. 65).\nИмя поля - це ім'я, що присвоюється даному полю. Кожне поле в одній таблиці мусить мати унікальне ім'я, а також може мати протяжність не більше 64 символів і містити літери, цифри, проміжки та знаки пунктуації. Бажано у разі надання імен полям дотримуватися таких правил. Імена повинні бути набрані латинськими літерами і завдовжки не більше 8 символів, тобто слід намагатися дотримуватися правил іменування об'єктів у MS DOS. Після введення імені поля натискуємо на клавішу <TAB>, щоб перевести курсор у стовпчик Тип данных. За замовчування дане вважається текстовим, завдовжки 50 символів. Щоб змінити тип даних, натискуємо на кнопку розкриття списку та вибираємо потрібний тип. У Access є дев'ять типів даних і майстер підстановок: Текстовый, Поле MEMO, Числовой, Дата/время, Денежный, Счетчик, Логический, Поле объекта OLE, Поле типа Гиперссылка, Мастер подстановок. Вибравши потрібний тип поля, знову натискуємо клавішу Tab, і курсор переходить у поле Описание. Описание - це записаний нами коментар, у якому мовиться про призначення даного поля. Ці нотатки заносити не обов'язково, але якщо проект виконується для замовника, то опис повинен бути зроблений, щоб не мати клопотів під час здавання проекту.\nГоворячи про імена полів, слід зупинитися на одному моменті. Як уже зазначалося вище, бажано давати імена полям за правилами DOS. Але коли проект досить великий і даних багато та ще виникає бажання давати імена більш інформативні, то варто скористатися одним прийомом. Ім'я може складатися з кількох слів, початкові літери цих слів великі, пробіли між словами відсутні. Наприклад: ПосівнаПлоща, ТабНомер, ПосадОклад, ПреміяКвартальна, ПреміяЗаВислугу і т. ін. Access дає можливість використовувати пробіли в іменах полів, тому можна вводити фрази, подібні таким: "Премія за вислугу", але важко розібратися, скільки прогалин між словами у чужих імен полів. Користувачі, які працюватимуть з нашими додатками, теж не зможуть відразу розібратися з іменем поля (Для вказівки поля у формах і звітах Access дає змогу автоматично використовувати для кожного поля властивість Подпись поля (Caption), замість імені поля. Це означає, що можна використовувати скорочення, подібні до ПП, ПЗВ, у ролі імені поля при складанні виразів і формул для спрощення їх написання та використовувати речення, подібні до Посівна Площа, Премія За Вислугу, для створення зрозумілішого імені поля за появи його лише у формах або звітах.).\nТекстовый (Text) - використовується для збереження будь-якої послідовності символів, включаючи літери, цифри, знаки пунктуації, прогалини та спеціальні символи. Текстові поля можуть бути завдовжки до 255 символів. За замовчування довжина текстового поля дорівнює 50 символам. Найчастіше цей тип використовується в полях, призначених для збереження коротких текстових характеристик, наприклад, імен або адрес.\nMEМO (Memo) - поля цього типу використовуються для збереження довгих текстових блоків до 65 000 символів (близько 16 сторінок інформації). Потрібно використовувати цей тип поля тоді, коли треба ввести чи імпортувати великий текстовий блок. Це поле змінної величини, і задавати розмір його не потрібно.\nЧисловой (Number) - використовується для збереження числових значень (крім грошових сум). У числових полях, як правило, містяться значення, над якими виконуватимуться обчислення; числа можуть містити десяткові коми та знак "мінус". Якщо число є іменем якогось об'єкта (поштовий індекс, шифр виробу), то потрібно задавати тип поля як Текстовый.\nДата/Время (Date/Time) - використовується для зберігання дати/часу, значення вводяться в поля такого типу в стандартному форматі, наприклад 1/1/99/, 12:53:00 РМ.\nДенежный (Currence) - використовується для збереження числових значень. Автоматично додає фіксовану кількість цифр після десяткової коми, щоб уникнути помилок округлення.\nСчетчик (AutoNumber) - автоматично присвоює унікальне числове значення для кожного запису, починаючи з 1 для першого запису, 2 для другого і т. д. Якщо запису присвоєно таке значення, то воно далі не буде змінюватися чи використовуватися знову в тій самій таблиці. Ми не зможемо змінити значення поля такого типу.\nЛогический (Yes/No) - цей тип поля використовується для збереження логічних величин, які можуть набувати лише двох значень типу "так" чи "ні".\nOLE Object - цей тип поля містить дані з інших додатків, які підтримують технологію Object Linking and Embedding (OLE) - зв'язок та впровадження об'єктів. Цей тип поля дає змогу зберегти документи, таблиці, графіки, малюнки, звукові сигнали, відео- та іншу інформацію, створену додатками Windows, що підтримують технологію OLE.\nГиперссылка (Hiperlink) - поле цього типу містить адресу гіперпосилання, яка вказує шлях до іншого об'єкта, документа чи Web-сторінки. Наприклад, якщо таблиця створюється для відстежування документів, створених у Microsoft Word, варто ввімкнути поле гіперпосилання, натиснувши на яке зможемо побачити зміст цих документів.\nМастер подстановок (Lookup Wizard) - поле цього типу використовується для задання списку значень, які може приймати дане поле.\nВикористання засобу "Описание"\nПісля вибору потрібного типу поля натискуємо клавішу Tab і переміщуємося у стовпчик "Описание". Сюди можна за потреби занести довідкову інформацію. Після введення опису чи в разі пропуску натискуємо клавішу Tab. Вказівник зміститься на наступний рядок. За потреби продовжуємо вводити імена полів, типи даних та опис для решти полів.\nНа додачу до трьох основних елементів (Тип поля, Тип данных, Описание) поле може містити також і набір властивостей. Властивість - це така характеристика об'єкта, як розмір, тип або ім'я. Кожен об'єкт у Access має власний набір властивостей. Access має дванадцять властивостей, що можуть бути притаманні полю. Властивості поля залежать від його типу. Наприклад, єдина властивість "Подпись поля" (Caption) притаманна всім полям. Варто також пам'ятати, що вибір властивостей істотно залежить від типу поля. Наприклад, поля типу "Текстовый" (Text) і "Числовой" (Number) мають властивість "Формат поля" (Format). Проте вона не однакова для цих двох типів полів, оскільки логічно вони обробляються по-різному.\nЗа винятком властивостей "Размер поля" (Field Size) і "Формат" (Format), властивості діють на всі типи полів однаково.\n"Размер поля" (Field Size). Розмір поля можна зазначити для полів типу "Текстовый" (Text) і "Числовой" (Number). Розмір текстового поля можна легко уявити. Просто вводимо значення, яке встановлює максимальне число символів поля не більше 255. За замовчуванням встановлюється розмір 50. Розмір поля можна не змінювати, бо на відміну від dBASE, Paradox і FoxPro, Access не використовує поля фіксованої довжини, тому на диску зберігаються лише введені в поля символи. За замовчуванням розмір числового поля встановлюється зі значенням Double (подвійної точності), і можна лишити його без зміни.\nЗа винятком полів типу OLE Access no-різному здійснює введення та виведення даних. Наприклад, якщо ви в поле вводите число 71500.0, то може знадобитися вивести його у вигляді $71,500.00. Це можна реалізувати через вибір формату поля, що "змусить" виводити всі введені дані саме в такому вигляді. Форматовані дані, як правило, легше читати, особливо якщо вони числові, тому що послідовність таких символів, як коми, знаки долара та десяткові крапки, не залежить від способу введення даних. Форматування також усуває необхідність введення незначних символів - таких, як знак долара чи кома, що можна вводити автоматично, залежно від формату.\nAccess забезпечує список попередньо визначених форматів для полів типу Число, Валюта і Дата. Крім того, Access розпізнає спеціальні коди, що задаються форматом, розробленим користувачем.\nМаски введення використовуються, коли дані, що вводяться в поля, мають наперед визначену структуру. Прикладами можуть бути такі дані, як дата, номери телефонів і факсів, табельний номер тощо. Маска введення виконує дві функції. По-перше, обмежує введення за рахунок установленої фіксованої довжини і типу символу. По-друге, може автоматично під час введення вставляти фіксовані символи. У цьому відношенні добрим прикладом є номер телефону. Маска введення складається з буквених символів - дефісів і дужок - і символу #, замість якого повинна ставитися цифра чи пробіл: (###)-###-##-##. Якщо вводимо число 0444412070, то воно з'явиться в полі у вигляді (044)-441-20-70. Існують різноманітні засоби керування запровадженням даних за допомогою масок. За детальнішою інформацією відсилаємо до [...].\nДана властивість виражається ім'ям, фразою чи описом, що використовуються за замовчування в ролі заголовка стовпчика або мітки поля. Ця властивість дає змогу використовувати прості імена полів замість занадто інформативних фраз типу Дата дня народження, що з'являються в таблицях і формах. Прості імена полів легше використовувати для написання виразів, макросів і програм на VBA.\nЗначення за замовчування (Default Value)\nЦя властивість використовується, коли додається новий запис для автоматичного введення значень у поле. Звичайно такими значеннями є літери - такі, як О, для поля "Кількість". Можна також використати системну функцію, таку, як Date( ), для введення за замовчуванням поточної дати. Access уставляє значення за замовчуванням тільки один раз для кожного нового запису, коли він уперше додається до таблиці. За вилучення вмісту поля Access лишає поле порожнім. Знову вставлятися значення за замовчуванням не буде.\nУмова на значення (Validation Rule) і повідомлення про помилку (Validation Text)\nПодібно до правил введення, умова на значення використовується для контролю введення в поле інформації. Відмінність полягає в тому, що маски введення управляють введенням, базуючись на структурі (такій, як кількість і тип символів, що вводяться), а умови на значення оцінюють зміст вводжуваного поля. Наприклад, можна мати таку умову на значення, що перевірятиме наявність цифри замість знака # між числами 0 і 100. Правила для перевірки є виразами, що використовуються Access для визначення того, чи буде вводжуваний елемент збережений як зміст поля. Такі вирази обмежать дати, що можуть бути введені в поле за 15 днів до або після поточної системної дати:\nBetween Date( )-15 And Date( )+15\nПовідомлення про помилки - це повідомлення, виведене в діалоговому вікні за помилкового введення даних користувачем. Якщо не ввести перевірочний текст, то у разі введення помилкових даних Access виведе в діалоговому вікні таке повідомлення: "The value you entered is prohibited by the validation rule set this field" (Введене вами значення не може бути прийняте на збереження в базу даних відповідно до встановленого правила для даного поля).\nПримітка. Здійснюючи введення, керуючись установленим правилом, можна затриматися під час введення вмісту чергового поля, тому що Access не дозволить переміститися до іншого поля, закрити таблицю чи змінити режим роботи доти, доки введені дані будуть помилковими. Потрібно натиснути клавішу Esc для відмови від введення і повернутися до останнього збереженого значення даного поля. Це допоможе вийти з халепи, в яку потрапили через уведення помилкових даних, що контролюються умовою на призначення. У разі повторного натискання клавіші Esc ми відмовляємося від усіх змін, зроблених у поточному записі.\nЦя властивість "змушує" користувача ввести дані в поле. Access не збереже запис доти, доки буде нульове значення хоча б одного поля, для якого встановлене значення Yes (Так) властивості Required. Нульове значення - це незаповнене поле. У числовому полі нуль не є таким і розглядається як припустиме введене значення. У текстовому полі Access розглядає прогалину як нульове значення. Ми повинні ввести принаймні один видимий символ у поле зі значенням (Так) властивості Required (Обов'язкове поле).\nПотрібно пам'ятати, що Access не примушує вводити дані в поля такого типу доти, доки ми не спробуємо зберегти запис. Тільки за такої спроби виводиться вікно з повідомленням для кожного незаповненого поля. Ці вікна з повідомленнями з'являються в тому ж порядку, в якому зазначені поля з'являються в структурі таблиці. Якщо ми вимагаємо обов'язкового заповнення полів Рік народження й Місце народження, Access виведе вікно, в якому повідомлятиметься про те, що не заповнене поле Рік народження. Лише після його заповнення у вікні з'явиться наступне повідомлення про незаповнене поле Місце народження.\nПорожні рядки (Allow Zero Lenght)\nЦя характеристика допоможе встановити різницю між полями, які були визначені, як поля, що не мають певного значення (для цього ставимо " " в поле), і як поле, що не було заповнене. Нехай, у нас є поле для введення номера посвідчення водія. Якщо в ньому немає інформації, то це може бути витлумачено подвійно. Порожньо: ми знаємо, що немає ніякого номера для цього запису. Невідомо або не існує: для поля типу не існує такий номер може існувати чи не існувати, тож під час введення запису це поле було поки що пропущено. У такому разі іноді можна ввести слово невідомо.\nУ деяких випадках може бути корисно або потрібно розуміти різницю між полями типу порожньо (коли немає інформації) і невідомо (коли дані можуть бути введені пізніше). Звичайно, якщо властивість Allow Zero Lenght має значення No (Немає), будь-яким записам, що залишилися незаповненими, автоматично присвоюється нульове значення. Поля обробляються при цьому як порожні. Якщо ми хочемо зазначити, що окремі поля повинні мати значення невідомо, то в поле необхідно ввести слова Unknown або None. За такого підходу складність полягає в тому, що користувачі мають завжди правильно вводити слова: Unknown, None і т. ін. Якщо для властивості Allow Zero Lenght установлене значення Yes, ми можемо вказати на порожнє поле введенням двох лапок (" ") і вказати на поле типу невідоме, залишивши його порожнім. Можна використовувати цей підхід для будь-якого текстового поля, не присвоюючи якоїсь спеціальної фрази порожнім записам.\nПізніше ми зможемо використати оператор Is Null для вибору невідомих записів, а для вибору записів, що містять порожнє значення, як умову вибору слід буде використати (" ").\nЯкщо як значення властивості вибрано Yes, Access створює і підтримує індекс значення, введеного в поле Indexed. Індекс - це відсортований список змісту поля з покажчиком, за яким можна знайти місце розташування кожного значення в таблиці. Використання індексу набагато прискорює процес пошуку інформації з певної теми.\nAccess підтримує два типи індексів.\nІндекс - первинний ключ (Primary key). Це поле або комбінація полів, що однозначно визначає кожний запис. Для кожної таблиці має бути визначений первинний ключ. Під час вибору первинного ключа Access генерує індекс - первинний ключ, що використовується для визначення порядку виведення записів. Якщо для таблиці первинний ключ не визначений, то записи з'являтимуться в тому порядку, в якому були введені. Індекс - первинний ключ не може мати однакових чи нульових значень. Якщо ми вибрали поле або поля в ролі первинного ключа, які в даний момент мають однакові чи нульові значення, то первинний ключ не буде встановлений. Хоча Ассеss не потребує встановлення первинного ключа, все одно рекомендується це зробити під час пошуку даних і в реляційних базах даних для встановлення зв'язків між таблицями.\nІндекс - поле. Індексне поле не використовується для визначення порядку проходження записів у таблиці. Такі індекси починають працювати, коли Ассеss потрібно відсортувати чи відшукати записи, використовуючи дані у певних полях.\nУстановка індексів - первинних ключів\nТаблиця може мати лише один індекс - первинний ключ. Значення первинного ключа визначають порядок, у якому виводитимуться записи.\nУ режимі конструктора таблиці можна задати первинний ключ двома способами.\nЗа допомогою піктограми: виберемо поле або поля, які ми хотіли б включити в первинний ключ. Клацаємо на піктограмі "ключ" основної панелі інструментів Access. Access видає підтвердження, що ці поля є частиною первинного ключа, через виведення на екран ключа в лівій частині поля первинного ключа.\nЗа допомогою діалогового вікна: діалогове вікно для установки індексів буде виведено на екран за директивою Индексы меню Вид. Це діалогове вікно містить таблицю з трьома стовпчиками: Индекс, Имя поля, Порядок сортировки. Вводимо ім'я, поле і порядок для першого поля, який ми хочемо використовувати як первинний ключ. Access розташовує піктограму "ключ" перед полем "Индекс".\nЯк би не був установлений первинний ключ, властивості його індексу можна змінювати за допомогою діалогового вікна індексу. Наприклад, можна використовувати це діалогове вікно для зміни порядку сортування за первинним ключем (за зростанням або за спаданням).\nДля детальнішого ознайомлення з індексами та роботою з ними можна звернутися до пункту меню Справка.\nМодифікація структури таблиці, дії над таблицями\nЗміни вносити в проект бази даних дуже просто. Проте, вносячи зміни, слід врахувати: 1) Microsoft Access не вносить автоматично зміни до запитів, форм, звітів, макросів та модулів, які використовують таблиці зі зміненою інфор-\nмацією, тож ми повинні самі внести зміни у залежні об'єкти; 2) ми не зможемо змінити тип даних для поля, яке використовується у визначенні зв'язку між таблицями. Спочатку потрібно вилучити визначення зв'язку, в якому бере участь це поле; 3) перед відкриттям таблиці в режимі конструктора для внесення змін слід закрити всі об'єкти, які посилаються на цю таблицю.\nДо модифікації таблиць потрібно зарахувати такі дії:\n створення резервної копії; вилучення таблиць; перейменування таблиць;\n вставка полів; копіювання полів; вилучення полів; переміщення полів;\n зміна властивостей даних; зміна типів даних; зміна розміру поля;\n розбиття таблиці; об'єднання таблиці;\n зміна первинних ключів;\n стискання бази даних.\nДії з таблицями\nДля виконання дій з таблицями потрібно відкрити вікно бази даних і далі виконувати дії стандартними методами на вкладці Таблицы.\nДля зміни імені поля, типу чи опису відкриваємо потрібну таблицю в режимі Конструктор, далі клацаємо лівою кнопкою миші в межах потрібного поля і вносимо потрібні зміни.\nДля вилучення поля спочатку виділимо його натисканням кнопки, що знаходиться ліворуч від імені поля. Потім виконуємо команду Правка/Удалить або натискуємо клавішу Delete.\nДля вставки нового поля між двома наявними поміщаємо курсор на існуюче поле, над яким повинен з'явитися новий рядок, і виконуємо команду Вставка/Строки або натискуємо клавішу Insert.\nКопіювання та переміщення полів виконується звичайними методами.\nДля додавання даних у таблицю відкриваємо її та починаємо вводити дані в порожній рядок, позначений зірочкою. З уведенням першого символу нижче з'являється порожній рядок, позначений зірочкою. При переході від поля до поля натискуємо клавішу Tab. При натискуванні клавіші Tab в останньому полі курсор перейде на перше поле наступного запису.\nДля введення даних у поле типу MEMO ставимо курсор у поле цього типу, натискаємо комбінацію клавіш Shift + F2: відкривається вікно Область ввода. Після введення або коригування даних натискаємо кнопку OK.\nДля коригування даних у таблиці використовуються ті самі прийоми, що й під час роботи з таблицями в Microsoft Excel. В MS Access 97 не можна коригувати такі поля: Поля счетчика, Недоступные поля, Вычисляемые поля. Для вилучення запису помічаємо його, потім виконуємо команду Правка/Удалить. Слід пам'ятати, що в MS Access 97 вилучення безповоротне. Для відновлення даних їх потрібно вводити заново.\nЗміна зовнішнього вигляду таблиці здійснюється тими самими прийомами, що і в MS Excel 97.\nТаблицю можна надрукувати. Для друку змісту таблиці виконаємо такі дії:\n1. У вікні бази даних вибираємо потрібну таблицю й відкриваємо її в режимі таблиці. Якщо потрібно надрукувати частину таблиці, то виділяємо потрібні рядки чи стовпчики.\n2. Виконуємо команду Файл/Печать або натискаємо на кнопку Печать на панелі елементів керування. З вибором команди Файл/Печать з'явиться діалогове вікно Печать.\n3. Якщо є виділені об'єкти, то встановлюємо перемикач Выделенные записи, потім натискуємо кнопку ОК. Для друку всіх записів просто натискуємо кнопку ОК.\nУ великих таблицях виникає потреба в пошуку потрібних записів. Для цього використовуються, як правило, два інструменти. Перший - за допомогою запитів ми розглянемо пізніше, другий - за допомогою команди Правка/Найти.\nЩоб знайти потрібний запис:\n1. Відкриваємо потрібну таблицю у вікні бази даних, ставимо курсор у поле, по якому буде йти пошук.\n2. Виконуємо команду Правка/Найти, в результаті з'явиться діалогове вікно Поиск в поле.\n3. У рядку Образец вводимо частину тексту, який потрібно знайти. У списку Совпадение робимо вибір з пунктів С любой частью поля, Поля целиком, С начала поля для відповідного режиму пошуку, у списку Просмотр пропонується напрямок пошуку. Далі потрібно встановити чи виключити перемикачі С учетом регистра, С учетом формата полей, Только в текущем поле.\n4. Для знаходження першого входження шуканого тексту натискуємо кнопку Найти. За потреби натискуємо Найти далее. Продовжуємо так до повного знаходження всіх входжень.\nЯкщо виконати пошук за унікальними даними не вдається, то в такому разі переходимо до використання запиту.\nЯкщо пошук відбувається за полями, які не є ключовими, то їх потрібно проіндексувати, тоді пошук відбуватиметься значно швидше.\n9.1.6.5. Встановлення зв'язків між таблицями\nЯкщо база даних містить кілька таблиць, то під час розробки складних форм та звітів, які використовують ці таблиці, потрібно між ними (таблицями) встановити зв'язки. Для цього:\n1. У вікні бази даних відкриваємо вкладку Таблицы і виконуємо команду Сервис/Схема данных. З'явиться вікно Схема данных. Якщо зв'язки встановлюються вперше, то воно міститиме діалогове вікно Добавление таблицы, як зображено на рисунку 67\n2. Вибираємо таблицю, яку хочемо використати при встановленні зв'язку, потім натискаємо кнопку Добавить, щоб додати таблицю у вікно Схема данных. Після закінчення додавання таблиць натискуємо на кнопку Закрыть.\n3. Для створення зв'язку між таблицями виділяємо поле в першій таблиці, потім лівою кнопкою миші переносимо на поле, розташоване в іншій таблиці. Після відпускання лівої кнопки миші з'являється діалогове вікно Связи.\n4. За потреби вибираємо відповідні режими. Натискаємо кнопку Создать, для створення зв'язку між таблицями.\nПовторюємо пункти 1-4 потрібну кількість разів для створення необхідних зв'язків.\nПісля введення даних у таблиці Access можна перейти до постановки запитів до бази даних. Ми вже раніше говорили, що найпростіша операція, яка виконується на множині даних, - це запит. Для побудови запиту в Access використовується метод QBE (Query By Example - запит за зразком). Запити забезпечують простий доступ до певної підмножини полів і записів однієї чи кількох таблиць.\nПід час виконання в Access запиту на вибірку результати відображаються у формі динамічного набору даних. Динамічний набір даних має майже такий самий вигляд, як і таблиця, але він не є таблицею. Річ у тому, що коли ми створили запит, то ми створили цим програму, і в результаті виконання цієї програми маємо динамічний набір даних. Запит ми можемо зберегти, тобто ми зберігаємо не динамічний набір даних, а програму. При повторному запуску запиту запускається програма, і ми знову одержуємо динамічний набір даних. Якщо між двома запусками одного запиту зробити зміни в базі даних, то одержимо інший динамічний набір даних. Динамічний набір даних містить живі дані. Якщо їх змінити, то зміни будуть занесені до бази даних. Через це в багатокористувацьких системах цілісності баз даних потрібно приділити окрему увагу.\nЯкщо запит відкривається в режимі конструктора запиту, то панель інструментів налаштовується для роботи з запитами, а на час розробки запиту стає доступним меню Запрос.\nСтворення та використання запиту\nДля створення запиту вручну виконаємо такі дії.\n1. У вікні бази даних відкриємо вкладку Запросы. Даємо команду Создать. З'явиться діалогове вікно Новый запрос.\n2. У діалоговому вікні Новый запрос виберемо пункт Конструктор і натиснемо кнопку ОК. У результаті відкриється вікно конструктора запиту з діалоговим вікном Добавление таблицы.\n3. На вкладці Таблицы або Таблицы и запросы вибираємо потрібні таблиці та натискуємо кнопку Добавить.\n4. Після закриття діалогового вікна Добавление таблицы на весь екран розкриється вікно конструктора запиту, яке містить вікно таблиць і запитів, що використовуються у створюваному запиті.\nВікно конструктора запиту поділено на дві частини. У верхній частині міститься вікно таблиць і запитів, які використовуються у створюваному запиті, а нижня частина містить бланк запиту QBE, в якому задаються поля, ім'я таблиці (чи таблиць), порядок сортування, умови відбору.\nДля додавання полів у запит переміщуємо їх з вікна таблиць у рядок Поле. Потім у рядку Условия отбора задаємо умови відбору у вигляді виразів. У полях Сортировка задаємо порядок сортування По возрастанию або По убыванию. В рядку Вывод на экран можна управляти виводом на екран полів.\n5. Після створення запиту й установки всіх його параметрів запит можна виконати. Для цього натискуємо на кнопку Запуск панелі інструментів або використовуємо команду Запрос/Запуск. Запит відбирає дані і відображає результати в динамічному наборі.\nЗапит можна зберегти командою Файл/Сохранить. Запит можна надрукувати, давши команду Файл/Печать. Запит можна модифікувати в режимі SQL командою Вид/Режим SQL. Запит можна також модифікувати в режимі конструктора.\nЗадання умов у запитах\nКористувачеві баз даних рідко коли доводиться будувати запити, в яких указувалися б лише потрібні поля та порядок сортування. Найчастіше доводиться мати справу з запитами на вибірку за умовами. Це найпоширеніший вид запитів, які дають змогу вибрати потрібні дані та дістати відповідь, яка задовольняє умови запиту. В Access є ще й інші типи запитів - запити на змінювання та перехресні запити. Запити на змінювання змінюють дані у вхідних таблицях згідно з умовами, які визначені в самому запиті. Ці запити використовуються для внесення великого числа змін до бази даних. Перехресні запити дозволяють показати дані у форматі, що нагадує електронну таблицю. За допомогою перехресного запиту можна згрупувати значний обсяг інформації і показати його в зручному для сприйняття вигляді. Розглянемо види умов, які можна вводити в запити. Такими можуть бути:\n текстові умови;\n числові умови;\n умови для дат;\n умови з логічною операцією И;\n умови з логічною операцією ИЛИ;\n умови з комбінацією логічних операцій И та ИЛИ.\nТекстові умови. Допускається використання різних способів уведення текстових виразів: Київ, "Київ", =Київ, ="Київ". Access автоматично візьме текстовий фрагмент у лапки і поставить знак рівності. При заданні текстових умов можна використовувати оператор "Like" разом із символами "*" і "?". Нагадаємо, що символ "*" використовується для заміни невизначеної кількості символів, а символ "?" - для заміни одного символу. Наприклад: Like "К*" - будуть вибрані всі записи з полями з відповідною умовою, в яких значення починаються з літери К, Like "??р*" - будуть вибрані всі записи з відповідними умові полями, в яких третя літера буде р (наприклад, Харків, Херсон, Переяслав-Хмельницький, Пирново і т. д.).\nЧислові умови. Допускається використання операторів =, <, >, <=, >=, <>, between ... and ..., наприклад =25,00, <=30, >=45, between 17 and 23. Умови для дат. Дати можна вводити в таких форматах: 28/5/2001, #28/5/2001#, Май 28 2001, 28-Май-2001. Можна також вживати оператор between ... and ... . Hаприклад: between 1/1/2001 and 1/6/2001, between date() and date()+7.\nЛогічні умови. Якщо потрібно використати оператор AND(И), то не менше двох умов перебувають у різних стовпчиках. Якщо потрібно використати оператор OR(ИЛИ), то не менше двох умов буде для одного поля.\nУ результаті виконання запиту дані будуть подані у вигляді динамічного набору. В динамічному наборі можна переставляти поля, вилучати та додавати поля звичайними методами.\nЩоб побачити запит у режимі SQL, потрібно вибрати команду Вид/Режим SQL. Для того, щоб зрозуміти запис запиту в режимі SQL, перейдіть до пункту 9.1.10.\nСтворення запитів для проведення статистичних розрахунків\nДосить часто виникає потреба пошуку інформації, якої немає в явному вигляді в базі даних. Наприклад, фірма надає різні послуги, нас можуть цікавити такі дані:\n1. Яке максимальне за вартістю замовлення виконала фірма?\n2. Яка середня вартість виконаних замовлень?\n3. Яка середня тривалість у часі виконання замовлень?\n4. Яка найменша тривалість виконання замовлень?\n5. Яка кількість замовлень виконується не більше двох днів?\nДля виконання статистичних розрахунків потрібно створити запит на вибірку, а потім у вікні конструктора активізувати рядок Групповая операция. Для цього досить натиснути правою кнопкою миші на рядок Сортировка і в контекстному меню вибрати пункт Групповые операции. Рядок цей стане над рядком Сортировка. Для вилучення рядка Групповые операции виконуємо команду Вид/Групповые операции. Рядок містить список групових операцій.\nГруппировка - вибираються певні поля, які надалі оброблятимуться як група.\nSum - підсумок по даному полю.\nAvg - середнє по даному полю.\nMin - мінімум по даному полю.\nMax - максимум по даному полю.\nCount - кількість ненульових полів.\nVar - середнє відхилення.\nFirst - значення поля з першого запису.\nLast - значення поля з останнього запису.\nВыражение - починається зі знаку =.\nУсловие - умова на обмеження.\nУзагальнюючі запити можна використовувати для виконання розрахунків по всіх записах у таблиці чи запиту. Наприклад, знайти кількість культур, мінімальне, максимальне та серед-\nнє значення по врожайностях культур. Для побудови такого запиту:\n1. Вибираємо таблицю.\n2. Активізуємо рядок Групповые операции.\n3. Для будь-якого поля в рядку Групповые операции включаємо відповідну опцію. Отже, поле може бути з відповідною опцією чи без опції.\n4. Виконуємо команду Запрос/Запуск.\n5. Результат буде однорядковим. Для всіх полів, до яких були застосовані опції рядка Групповые операции, Access створює заголовки, що складаються з імені опції та імені поля. Ці назви за бажання можна замінити, перейменувавши поля в режимі конструктора. Для цього поміщаємо курсор на початок комірки поля (ліворуч від його імені), потім набираємо потрібне ім'я, а в кінці імені ставимо дві крапки.\nУзагальнюючі запити для груп записів\nРозглянемо узагальнюючі запити для груп записів. З групами записів доводиться мати справу досить часто, наприклад, обліковуючи надоєне молоко за кожною дояркою. Кожна доярка тричі на день доїть корів, закріплених за нею. По закінченні місяця потрібно підрахувати надій по кожній доярці. Ще один приклад. Бригада складається з робітників, які працюють за нарядною системою. За кожну зроблену роботу закривається наряд і передається до бухгалтерії підприємства. По закінченні місяця потрібно підрахувати заробіток по кожному робітнику. Нехай таблиця бази даних має такий вигляд:\nПрізвище та ініціали Дата Номер наряду Нараховано Іваненко І. І. 1/5/2001 1 15,76 Петренко П. П. 3/5/2001 2 13,45 Михайлов М. М. 3/5/2001 4 17,26 Іваненко І. І. 4/5/2001 7 16,80 Михайлов М. М. 4/5/2001 8 15,70 .............. Іваненко І. І. 31/5/2001 247 23,15 Проведемо розрахунки по робітникові Іваненку І. І.\n1. Протягом місяця або в кінці, якщо обсяг роботи не дуже великий, вводимо дані.\n2. Відкриваємо базу даних, активізуємо вкладку Запросы. Далі - Создать/Новый запрос, вибираємо режим конструктора, додаємо потрібну таблицю.\n3. Зносимо поля таблиці у запит, активізуємо рядок Групповые операции. По полю "Прізвище та ініціали" вибираємо операцію Группировка, по полю "номер наряда" - Count, по полю "нараховано" - Sum, у рядку умов по полю "Прізвище та ініціали" набираємо "Іваненко І. І.", по полю дата - between 1/5/2001 and 31/5/2001.\nРезультат матимемо однорядковий, по Іваненку І. І., буде виведено кількість нарядів, по яких проведено нарахування, суму нарахувань за місяць.\nОбчислювальні (розрахункові) поля в запиті\nПісля того, як одержано результати по запиту, їх потрібно надрукувати у вигляді звіту. У звіті роблять виведення розрахункових полів. Попервах побудова розрахункових полів викликає певні труднощі. Тому автори рекомендують такий підхід: усі потрібні поля вставити у запит, щоб при побудові звіту скористатися Автоотчетом або Мастером отчетов, потім, за потреби, в режимі конструктора слід зробити модифікацію звіту. Такий підхід дає змогу уникнути побудови розрахункових полів у звіті. Нехай у запиті вставлено поля "Кількість" та "Ціна". Ставимо курсор у вільну комірку в рядку ПОЛЕ. Набираємо: Сума: [Кількість]*[Ціна]. Розрахункове поле матиме ім'я "Сума". Реляційна модель даних\nВизначення. Дана сукупність множин D1, D2, ..., Dn (не обов'язково різних). Відношення R, яке визначене на цих множинах, є множина впорядкованих n-ок або кортежів <d1, d2, ..., dn > таких, що d1 належить D1, d2 належить D2, ..., dn належить Dn. Множини D1, D2, ..., Dn називаються доменами відношення R. Величина n називається степенем відношення R.\nРозглянемо відношення P степені 4, визначене на доменах P# (номер деталі), RNAME (найменування деталі), COLOR (колір деталі), WEIGHT (вага деталі).\nP# PNAME COLOR WEIGHT P1 Nut Red 12 P2 Bolt Green 17 P3 Screw Blue 17 P4 Screw Red 14 P5 Cam Blue 12 P6 Cog Red 19 Кожний рядок у таблиці являє собою одну n-ку (або просто кортеж) відношення. Число кортежів у відношенні називається кардинальним числом Відношення. Наприклад, кардинальне число відношення Р дорівнює 6. Відношення першого степеня називають унарним, степеня 2 - бінарним, степеня 3 - тернарним, степеня n - n-арним.\nЯкщо ввести поняття декартового добутку множин D1, D2, ..., Dn як D1XD2X ... XDn, то кортеж <d1, d2, ..., dn>, є елементом множини всіх можливих упорядкованих кортежів <d1, d2, ..., dn>, таких, що d1  D1, d2  D2, ..., dn  Dn. Вважатимемо, що R є відношення на множинах D1, D2, ..., Dn, якщо R є підмножиною декартового добутку D1XD2X ... XDn . Як правило, вважається, що кортежі у відношенні впорядковані.\nДомени та атрибути\nВажливо зрозуміти, що домен являє собою множину значень, яку може мати атрибут. Отже, атрибут - це конкретне використання домена всередині відношення. Скажімо, в попередньому прикладі відношення визначаються п'ятьма атрибутами. Значення цих атрибутів утворюються з множини значень відповідного домена. Взагалі, треба було б розрізняти імена доменів та атрибутів. Але, якщо з кожного домена утворюється лише один атрибут, то такого розрізнення не проводять. Якщо ж з одного домена в одному відношенні утворюють два атрибути, то тоді їм дають різні імена.\nВідношення бувають нормалізовані та ненормалізовані. В реляційній моделі єдиними відношеннями, які допустимі, є ті, які відповідають такій умові: кожне значення у відношенні, тобто значення кожного атрибута в кожному кортежі, є неподільним. Або інакше: на перетині будь-яких рядків та стовпчиків має бути лише одне значення. Таке відношення є нормалізованим.\nЯкщо всередині даного відношення R існує атрибут, значення якого однозначно ідентифікують кортежі цього відношення, то такий атрибут називають первинним ключем даного відношення. Може бути так, що первинний ключ буде неможливо утворити з одного атрибута, але завжди знайдеться така комбінація атрибутів, яку можна ідентифікувати як первинний ключ. Існування такої комбінації гарантується тим, що множини не мають однакових елементів, отже, кортежі як елементи множини повинні бути різні. Звичайно накладають обмеження, що жоден з компонентів первинного ключа не має бути нульовим.\nДамо тепер визначення реляційної бази даних. Реляційною моделлю бази даних є представлення користувачем цієї бази даних у вигляді сукупності змінюваних у часі нормалізованих відношень різних степенів.\nУ СУБД під кортежем розуміють запис, а під атрибутом - поле.\nРеляційна модель даних "Постачальники-деталі"\nВизначимо реляційну модель даних таким чином :\nDOMAIN S# CHARACTER (5) DOMAIN SNAME CHARACTER (20) DOMAIN STATUS NUMERIC (3) DOMAIN CITY CHARACTER (15) DOMAIN P# CHARACTER (6) DOMAIN PNAME CHARACTER (20) DOMAIN COLOR CHARACTER (6) DOMAIN WEIGHT NUMERIC (4) DOMAIN QTY NUMERIC (5) RELATION S (S#, SNAME, STATUS, CITY) KEY (S#)\nRELATION P (P#, PNAME, COLOR, WEIGHT, CITY) KEY (P#)\nRELATION SP (S#, P#, QTY) KEY (S#, P#)\nПрипускається, що в цих відношеннях є невідомий користувачу порядок. Суть кортежа відношення SP така: постачальник (S#) поставляє задану деталь (P#) у заданій кількості.\nДля подальшої роботи наведемо деякі значення.\nS# SNAME STATUS CITY S1 Smith 20 London S2 Jones 10 Paris S3 Blake 30 Paris S4 Clark 20 London S5 Adams 30 Athens P\nP# PNAME COLOR WEIGHT P1 Nut Red 12 P2 Bolt Green 17 P3 Screw Blue 17 P4 Screw Red 14 P5 Cam Blue 12 P6 Cog Red 19 SP\nS# P# QTY S1 P1 300 S1 P2 200 S1 P3 400 S1 P4 200 S1 P5 100 S1 P6 100 S2 P1 300 S2 P2 400 S3 P2 200 S4 P2 200 S4 P4 300 S4 P5 400 Реляційна алгебра\nОсновна ідея реляційної алгебри в тому, що засоби маніпулювання відношеннями можуть ґрунтуватися на теоретико-множинних операціях. Такими операціями можуть бути:\n об'єднання відношень;\n перетин відношень;\n різниця відношень;\n прямий добуток відношень.\nЦі операції слід доповнити такими спеціальними операціями:\n обмеження відношень;\n проекція відношень;\n з'єднання відношень;\n поділ відношень.\nСюди також потрібно включити операцію присвоєння, яка дає змогу зберегти результати обчислення алгебраїчних виразів, та операцію перейменувань атрибутів, яка уможливлює коректне формування схеми результуючого відношення. Дамо коротко загальну інтерпретацію реляційних операцій.\nДля операцій об'єднання, перетину та взяття два відношення, які беруть участь у цих теоретико-множинних операціях, повинні бути сумісними, тобто вони повинні мати один і той самий степінь, а також j-ті атрибути кожного з них повинні бути з одного домену.\nОб'єднанням (UNION) двох відношень А і В або A UNION B називається множина всіх кортежів, які належать А чи В, або обом разом. Перетином (INTERSECTION) двох відношень А і B, A INTERSECT В називається множина всіх кортежів, які однаково належать як А, так і В. Різницею двох відношень А і В, A MINUS B називається множина всіх кортежів, що належать А, але не належать В.\nПрямим декартовим добутком двох відношень А і В, A TIMES B, є множина всіх кортежів k таких, що k є конкатенація кортежів a  A, b  B. Тобто, якщо а = (а1, ..., аm) i b = (bm+1, ..., bm+n), то k = a  b = (a1, ..., bm+n).\nОбмеження відношень, тобто вибір (SELECTION), являє собою оператор для побудови підмножини відношення, тобто підмножини кортежів усередині відношення, які відповідають певному предикату (логічній умові).\nПроекція відношень являє собою оператор для побудови "вертикальної" підмножини відношення, тобто підмножини, одержуваної через вибір одних та виключення інших атрибутів.\nПри з'єднанні двох відношень за певною логічною умовою утворюється результативне відношення, кортежі якого є конкатенацією кортежів першого та другого відношень і відповідають цій умові. Поділ відношень розглядається як операція між бінарним відношенням (ділимим), унаслідок якої одержуємо унарне відношення (частку). Операція перейменування продукує відношення, набір кортежів котрого збігається з набором кортежів операнда, але імена атрибутів змінені.\nОперація присвоєння дає змогу зберегти результат обчислення реляційного виразу в існуючому відношенні бази даних.\nЯкщо після створення запиту виконати команду: Вид/ Режим SQL, то на екран буде виведено невелику програму мовою SQL. Оскільки приклади, які виконують користувачі, є невеликими, то можна спробувати розібратися в цих програмах.\nПочаткова версія мови SQL (Structured English Query Language) базувалася на раніше розробленій мові square. Прототип цієї версії SQL був реалізований у науково-дослідній лабораторії фірми IBM у 1974 році (Chamberlin D., Boyce R. SEQUEL: A Structured English Query Language. Proc. 1974 ACM SIGMOND Workshop on Data Description, Access and Control).\nПриклади, які ми далі розглянемо, можуть навести на думку, що SQL є просто мовою запитів. Попередимо, що SQL є дещо більше, ніж просто мова запитів. SQL забезпечує повний набір операцій запам'ятовування - Insert (Включить), Delete (Удалить), Update (Обновить), а також інші можливості. Основною операцією у мові SQL є відображення, яке синтаксично є блоком SELECT-FROM-WHERE (вибрати-з-де). Наприклад, запит "Одержати номери та статуси постачальників, які перебувають у Парижі", можна виразити таким чином:\nSELECT S#, STATUS\nТут спочатку ми створюємо горизонтальну підмножину з рядками, у яких CITY = "PARIS", а потім з одержаного результату створюємо вертикальну підмножину (вибираємо атрибути S# і STATUS). Далі можна за допомогою операції присвоювання визначити ім'я таблиці та імена стовпчиків, що утворилися в результаті виконання запиту. Наприклад:\nREZULT (SNO, CODE)  SELECT S#, STATUS\nУ мові SQL надається перевага термінам "таблиця", "стовпчик", "рядок" над термінами "відношення", "атрибут", "кортеж".\nПроста вибірка. 1) Одержати всі номери деталей, що постачаються:\nSELECT UNIQUE P#\nОператор UNIQUE дає змогу зробити вибірку без дублікатів.\n2) Одержати повну інформацію про всіх постачальників:\nБудуть виведені всі стовпчики таблиці S.\nВибірка за умовою. Одержати номери постачальників, що перебувають у Парижі і мають статус >20:\nAND STATUS >20\nПредикат, який іде за WHERE, може включати оператори порівняння =, >, >=, <, <=, <>, бульові оператори AND, OR та NOT, а також дужки для зазначування потрібного порядку обчислення.\nВибірка з упорядкуванням. Одержати номери та статуси постачальників, які перебувають у Парижі, у порядку зменшення їх статусів:\nОператор DESC означає сортування за зменшенням, а ASC - сортування за зростанням.\nВибірка з використанням вкладеного відображення. 1) Одержати імена постачальників, які постачають деталь Р2:\nWHERE S# IS IN (SELECT S# FROM SP WHERE P#="P2")\nТут оператор IS IN (можна просто IN) означає належність елемента множині. Оператор IS NOT IN (або просто NOT IN) інтерпретується як "не належить множині".\n2) Одержати номери постачальників, які постачають хоча б одну червону (RED) деталь:\nSELECT UNIQUE S#\nWHERE P# IN\nЯкщо неоднозначність результату виключена, то дужки у внутрішньому блоці можуть бути опущені.\nВибірка з використанням кількох рівнів вкладеності. Одержати імена постачальників, які постачають хоча б одну червону (RED) деталь:\nВибірка з використанням вкладеного відображення і міжблокового посилання. Одержати імена постачальників, які не постачають деталь Р1:\nWHERE "P1" NOT IN\nДля посилання на S# з зовнішнього блоку у внутрішній потрібно використати очевидне уточнення (S).\nВибірка з використанням вкладеного відображення і з однією і тією самою таблицею в обох блоках. Одержати номери тих постачальників, які постачають хоча б одну деталь, що поставляється постачальником S2:\nВибірка з використанням синоніма. Одержати номери всіх деталей, що постачаються кількома постачальниками: SELECT UNIQUE P#\nSPX є довільною позначкою, що використовується для зв'язку між SPX.S# у внутрішньому блоці і таблицею зовнішнього блоку. Виконання запиту можна пояснити так: "по черзі для кожного рядка, наприклад, SPX таблиці SP знайти значення P#, якщо це значення належить множині значень P#, для яких відповідне значення S# не дорівнює значенню S# у рядку SPX, тобто, якщо деталь постачається постачальником, відмінним від постачальника, ідентифікованим рядком SPX".\nВибірка більше ніж з однієї таблиці. Для кожної деталі, яка постачається, одержати номер деталі (P#) та назви всіх міст (CITY), з яких ця деталь постачається.\nSELEKT UNIQUE P#, CITY\nВибірка, що включає порівняння множин. 1) Одержати імена постачальників (SNAME), які постачають усі деталі.\nWHERE (SELECT P#\nНам потрібні імена таких постачальників, щоб множина деталей, які вони постачають (результат першого внутрішнього відображення), була еквівалентна множині всіх деталей (результат другого внутрішнього відображення). У даному випадку оператор "=" є оператором еквівалентності множин.\n2) Одержати номери тих постачальників, які постачають щонайменше всі деталі, що й постачальник S2.\nОператор CONTAINS означає "містить", "має".\nВибірка, що включає GROUP BY, HAVING i SET. Одержати номери тих постачальників, які постачають щонайменше всі деталі, що й постачальник S2.\nHAVING SET (P#) CONTAINS\nОператор GROUP BY ділить поточну таблицю на такі групи, в яких усередині будь-якої з цих груп усі рядки мають однакові значення в зазначеному стовпці (стовпчиках). Потім діє вираз HAVING, який є спеціальною формою виразу WHERE, але стосується не окремих рядків, а груп: предикат у виразі HAVING завжди посилається на властивості груп, а не рядків, і на основі цього предиката групи або відбираються, або відкидаються. Отже, спочатку таблиця поділяється на такі групи, що кожна містить певне значення S#. Потім по черзі для кожної групи множина всіх значень P# у групі порівнюється з множиною всіх значень P#, яка відповідає постачальнику S2. Коли перше з цих двох множин містить друге як підмножину (включаючи випадок рівності), дістаємо відповідне значення S#. Тепер, як бачимо, потреба в позначці SPX відпала і ключове слово UNIQUE більше не потрібне.\n1. Виведення та редагування даних. Це найпоширеніший засіб використання форм. Форми забезпечують виведення на екран даних в обраному нами представленні. З їх допомогою значно спрощується внесення змін, додавання та вилучення даних із бази. У формі можна зробити доступними тільки для читання всі дані або певну їх частину, автоматично вибирати інформацію з інших пов'язаних таблиць і вміщувати її у форму, обчислювати у формі значення, що виводяться, приховувати (робити невидимими) або, навпаки, виводити деякі дані залежно від значень інших полів запису або від обраних користувачем параметрів.\n2. Керування ходом виконання додатка. Щоб автоматизувати виведення певних даних або виконання певної послідовності дій, можна створити форми для роботи з макросами або функціями VBA. Для запуску макросів або процедур VBA можна створити спеціальні елементи керування, які називаються командними кнопками. За допомогою макросів і процедур можна відкривати інші форми, виконувати запити чи команди меню, фільтрувати виведені на екран дані, встановлювати значення в записах і формах, виводити меню на екран, роздруковувати звіти та виконувати ряд інших дій. Можна спроектувати форму таким чином, щоб макроси або функції VBA запускались у відповідь на певні події - наприклад, відкриття форми, активізацію певного елемента керування або зміну даних у формі.\n5. Друк інформації. Незважаючи на те, що для друку інформації найчастіше доводиться використовувати звіти, можна також роздрукувати інформацію, що міститься у формі. Оскільки можна визначити один набір опцій для виведення форми на екран, а інший - для її друку, форма може відігравати подвійну роль. Наприклад, можна задати два заголовки і дві примітки для форми - одну пару (заголовок і примітка) для введення замовлення, а другу - для друку за даним замовленням рахунку-фактури.\nСтандартна панель інструментів вікна режиму форми\nКорисно приділити певний час і увагу панелі інструментів, що Access виводить на екран при відкритті форми. Щоб відкрити форму, клацаємо на корінці Форма у вікні бази даних, вибираємо потрібну форму зі списку й натискаємо кнопку Открыть. Кнопки стандартної панелі інструментів режиму форми перелічені нижче в порядку їх розташування зліва направо:\nКнопка Конструктор відкриває форму в режимі конструктора.\nКнопка Режим формы. Ця кнопка зображена натиснутою, мовби вказуючи на те, що ми працюємо в режимі форми.\nКнопка Режим таблицы відкриває форму в режимі таблиці.\nКнопка Печать. Натискаємо цю кнопку, щоб надрукувати виведені у формі дані.\nКнопка Просмотр. Маємо можливість роздрукувати більшість форм із даними. Натискаємо цю кнопку, щоб переглянути сторінку перед її друком.\nКнопка Новая запись. Користуємося цією кнопкою, щоб для введення нового запису перейти на порожній рядок, розташований наприкінці таблиці.\nКнопка Вырезать. Слугує для того, щоб скопіювати виділене в буфер обміну і вилучити виділене.\nКнопка Копировать. Натискаємо цю кнопку для того, щоб скопіювати виділене в буфер обміну без вилучення виділеного.\nКнопка Найти. Натискаємо цю кнопку, щоб знайти певні значення деяких полів.\nКнопка Вставить. Натискаємо цю кнопку, щоб вставити дані, які перебувають у буфері обміну, у виділений рядок або елемент керування.\nКнопка По возрастанию. Натискаємо в будь-якому місці елемента керування, пов'язаного з полем набору записів, по якому хочемо здійснити сортування, а потім натискаємо цю кнопку. Після цього рядки у формі виводитимуться в порядку зростання значень обраного поля. Ми не можемо сортувати дані в підпорядкованій формі.\nКнопка По убыванию. Клацаємо в будь-якому місці елемента керування, пов'язаного з полем набору записів, по якому ми хочемо здійснити сортування, а потім натискаємо цю кнопку. Після цього рядки у формі виводитимуться в порядку убування значень обраного поля. Ми не можемо сортувати дані в підпорядкованій формі.\nКнопка Изменить фильтр. Ми можемо відбирати і сортувати виведені у формі дані точно так само, як це робили під час роботи з запитом або таблицею. Натискаємо цю кнопку, щоб створити чи змінити фільтр або порядок сортування.\nКнопка Применить фильтр. Натискаємо її, щоб застосувати фільтр, який ми визначили.\nКнопка Показать все записи. Користуємося нею, щоб скасувати дію фільтра і вивести у формі всі записи базової таблиці чи запиту.\nКнопка Окно базы данных активізує вікно бази даних, роблячи його видимим, якщо до цього воно було прибране, і розгортає, якщо воно було згорнуте в значок.\nКнопка Восстановить поле/запись. Натискаємо цю кнопку, щоб скасувати всі зміни полів поточного запису. За відсутності змін ця кнопка недоступна (блякла кнопка).\nКнопка Отменить. Нею можна скасувати останню виконану дію. Функція цієї кнопки аналогічна дії команди Правка/Отмена або комбінації клавіш Ctrl + Z. Ця кнопка недоступна, якщо немає змін, які можна було б скасувати.\nКнопка Карточка подсказки відкриває основне меню карток підказувань, що дадуть нам докладні покрокові інструкції для виконання типових дій.\nКнопка Справка. Натискаємо цю кнопку, щоб біля покажчика з'явився знак питання. Після цього встановлюємо цей покажчик на будь-якому об'єкті, клацаємо кнопкою миші - і одержимо контекстну довідку щодо цього об'єкта.\nЗаголовок, ділянка даних і ділянка приміток\nЗвичайно інформація, яку ми хочемо вивести з базової таблиці або запиту, розміщується в ділянці даних, розташованій у центрі вікна форми. Щоб вивести на екран інформацію чи елементи керування, що не змінюватимуться від запису до запису, ми можемо додати у верхню частину вікна форми заголовок або в нижню частину - ділянку приміток.\nСтворення простої форми для введення даних\nAccess дає змогу швидко створювати форми за допомогою майстра форм. Можна також розробляти форми вручну, відкривши порожню форму та перемістивши мишкою об'єкти (наприклад, поля, текст, графіку тощо) в потрібне місце форми. Можна також поєднати автоматизовану та ручну розробку.\n1. Виберемо таблицю, а потім натиснемо кнопку Новый объект панелі інструментів або відкриємо меню кнопки Новый объект і виконаємо команду Автоформа - тоді для вибраної таблиці буде створена форма за замовчуванням. У цій формі всі поля вирівняні по лівому краю форми, а їх імена використані як написи полів.\n2. Якщо ми хочемо керувати створенням форм, то чинімо так: у вікні бази даних відкриваємо вкладку Формы, потім - Создать. З'явиться діалогове вікно Новая форма. Вибираємо Мастер форм, а у списку внизу вікна вибираємо таблицю чи запит, на основі яких створюватиметься форма. Далі виконуємо вказівки Мастера форм.\nРозробка форм вручну\nФорми можна розробляти вручну, відкривши порожню форму та додавши в неї потрібні об'єкти. 1. Формы/Создать/Новая форма.\n2. У діалоговому вікні Новая форма натискаємо кнопку Конструктор. Потім у списку Выберите в качестве источника данных таблицу или запрос робимо вибір.\n3. Натискаємо ОК, форма відобразиться в режимі конструктора форми.\n4. Далі виконуємо команду Вид/Панели элементов.\n5. За допомогою Панели элементов поміщаємо на форму потрібні об'єкти (поля, тексти, графіки, кнопки).\n6. Виконуємо команду Файл/Сохранить для збереження форми.\n1. У вікні бази даних відкриваємо вкладку Отчет і натискаємо кнопку Создать - з'явиться діалогове вікно Новый отчет.\n2. Вибираємо у списку праворуч пункт Мастер отчетов. У списку внизу виберемо таблицю (чи запит), дані якої будуть використані у звіті.\n3. Натискаємо кнопку ОК - з'явиться діалогове вікно Создание отчетов. Виконавши певні дії в цьому вікні і натиснувши кнопку Далее, переходимо до наступного діалогового вікна і т. д.\nПриступаючи до роботи з ПК, необхідно завжди пам'ятати, що це дуже складна і дорога апаратура, яка потребує акуратного і обережного ставлення до неї, високої самодисципліни на всіх етапах роботи з комп'ютером.\nНапруга живлення ПК (220В) є небезпечною для життя людини. Через це в конструкції блоків комп'ютера, міжблокових з'єднувальних кабелів передбачена достатньо надійна ізоляція від струмопровідних ділянок. Однак в практичній роботі можуть зустрічатися непередбачені ситуації, і щоб вони не стали небезпечними для користувача, необхідно знати та чітко виконувати ряд правил техніки безпеки. Це допоможе не тільки уникнути нещасних випадків і зберегти здоров'я, але й гарантує збереження апаратури.\nПід час роботи комп'ютера електронно-променева трубка монітора є джерелом електромагнітного випромінювання, яке при роботі близько від екрану руйнівно діє на зір, викликає втому і знижує працездатність. Через це треба працювати на відстані 60-70 см від екрану, дотримуватись правильної постави, не сутулячись і не нахиляючись.\nПослідовність дій при увімкненні комп'ютера\nувімкнути стабілізатор напруги, якщо комп'ютер під'єднаний через стабілізатор напруги;\nувімкнути монітор комп'ютера;\nувімкнути комп'ютер (перемикачем на корпусі комп'ютера).\nПослідовність дій при вимкненні комп'ютера\nвимкнути комп'ютер (перемикачем на корпусі комп'ютера);\nвимкнути монітор комп'ютера;\nвимкнути стабілізатор, якщо комп'ютер під'єднаний через стабілізатор напруги.\nПід час роботи з комп'ютером НЕОБХІДНО:\nпід час перерви в роботі вимикати комп'ютер лише в тому разі, коли обробка інформації завершена і вміст оперативної пам'яті занесено на магнітні диски (в протилежному випадку неминуча втрата інформації).\nторкатися до проводів живлення, пристроїв заземлення та з'єднувальних кабелів;\nпрацювати на комп'ютері у вологій одежі і з вологими руками.\nв разі появи запаху горілого, незвичайних звуків або самовільного вимкнення апаратури потрібно негайно вимкнути комп'ютер і повідомити про це викладача;\nпри потраплянні людини під напругу, необхідно знеструмити відповідне робоче місце (кабінет), надати першу долікарську допомогу і викликати "швидку";\n5. Сибаров Ю.Г.Охрана труда в вычислительных центрах. - Москва : 1990.\n6. Локальна мережа Інтернет


Кримська Свiтлиця :: Текст статти "НАШ ВСТУП ДО НАТО НЕ МОЖНА ВІДКЛАДАТИ!"\nНАШ ВСТУП ДО НАТО НЕ МОЖНА ВІДКЛАДАТИ!\nРеволюція Гідності об’єднала українськомовну частину нашого народу з російськомовною. З ініціативи Путіна абсолютно в усіх громадян України прокинулася ненависть до сфашизованої Росії. Герої, які гинуть за український Донбас, нічим не відрізняються від воїнів УПА. Може, тим, що серед них є безліч російськомовних «бандерівців». Жодна літературна творчість, політична й мудра аргументація не змогли б зробити те, що з нашою Вітчизною вчинив Путін. Він збройно з’єднав два крила нашої землі — схід і захід. Україна злетіла, і її побачив світ. Майдан — подія загальноєвропейського чи навіть світового значення. Відкрився раніше незнаний на Заході європейський народ, який до того вважали підкореною сусідніми державами колонією, народ із високою національною самоідентичністю, духовністю, стражденною історією, присутність якого впливатиме на формування політичного й економічного життя всього континенту. Я закликав на Майдан за рік до його початку. Я вірив, що він буде, але події 2014 року перевершили мої найсміливіші сподівання.\nЯ завжди мріяв про нашу політичну незалежність. Уже за часів горбачовської перебудови не просто прагнув, а твердо й відверто боровся за самостійність України, за вихід УРСР із Російської імперії. 16-літнім я перебував два місяці (квітень-травень) 1945 року в УПА. А соціальна справедливість — моя головна ідея, взята з творів молодого Івана Франка, у свідомості обернулася на пристрасть боротьби за самостійну Батьківщину. 1988 року зрозумів остаточно, що тільки в незалежній Україні можлива соціальна гармонія, бо національна держава — це родина, в якій багаті повинні дбати про бідних.\nАле на практиці патріотичні вожді виявилися не здатними об’єднатися навколо української самостійності. Особисті амбіції дисидентів, егоїстичні характери партійних лідерів довели країну до того, що влада опинилася в руках агента Кремля, злодія і невігласа Януковича. Він же планував поступово перетворити наші землі на губернію Росії. А коли народ по-встав, зек утік до свого господаря, а той вирішив зруйнувати Україну як державу і як націю.\nЗнищені Януковичем Збройні Сили України несподівано й міцно сформувалися в боротьбі проти неоголошеної, але давно підготовленої війни Путіна проти нашої країни. Це — знак, що 20 років української державності не минули дарма. Її ніхто вже не зуміє прив’язати до відновлюваної імперії «старшого брата». Народ, який був нацією в Київській Русі, в Козацькій державі, за часів УНР, постав знову на Майдані національною родиною серед західних країн. Про Україну, яку шанує світ, у якій бачить свого оборонця Європа, я не мріяв, але з такою Батьківщиною хотів би побути ще на цій землі.\nЯ підтримував Петра Олексійовича Порошенка на президентських виборах і тепер також це роблю. Закликаю не до Майдану, а до згуртування навколо президента. Російсько-українська війна, спланована відновлювачами царсько-радянської імперії, організована й розпочата за допомогою Партії регіонів та агента Кремля Януковича, впала на плечі Порошенка, як скеля, ще до того, як він став Главою держави. Знав, який тягар йому доведеться нести, але не злякався. Я погодився стати його довіреною особою і не шкодую з цього приводу. Він вирішив спільно працювати з Віталієм Кличком, отже, визнав, що потребує допомоги. Його послідовно прихильне ставлення до Арсенія Яценюка також свідчить про усвідомлення своєї президентської служби не як вождівської діяльності, а як співробітництво, єдиномисліє з досвідченими видатними державниками.\nЗовнішня і внутрішня політика Порошенка сформована на двох вимогах Майдану. Перша вимога: Україна домагається членства в Європейському Союзі і в НАТО. Друга — в нашому господарстві має бути знищений канцерогенний мікроб корупції, а в гуманітарно-ідеологічній сфері — москвоцентризм. Думаю, що наш вступ до Альянсу не може відкладатися на невизначений час, заява нашої країни про вступ до НАТО не може пов’язуватися з економічним чи будь-яким іншим успішним розвитком нашої державності, не може залежати від вступу до ЄС. Польща — найкращий приклад: спочатку НАТО, а потім ЄС. Деякі наші політики знають, що для путінської Москви приєднання України до Північноатлантичного Союзу — це смертний переляк. Вони намагаються доводити, що наша армія не готова до вступу в Альянс. Але це — неправда, адже наші військові продемонстрували, що не тільки за своїм духом, а й за мистецтвом користування зброєю дорівнюють будь-якій армії натівської держави.\nЗгадую, восени 1992 року як голова Комісії у закордонних справах Верховної Ради з дозволу Президента Л. Кравчука я зустрівся в Зальцбурзі з Генеральним секретарем НАТО Манфредом Вернером. Запропонував йому розпочати переговори з Києвом про приєднання України до Північноатлантичного договору. На що він відповів: «Україні ще не час думати про вступ до НАТО. А чи Ви думаєте, як буде на це реагувати Москва?». Дав зрозуміти, що Альянс для нас — заборонена зона. Тепер знову чую, але від іншого німця — міністра закордонних справ Німеччини Франка-Вальтера Штайнмайєра про те, що для нас не настав ще натівський час. Президент Чехії пан Земан також виступає проти такого союзу. Чеський народ назвав його зрадником Праги і слугою Кремля. Це — наука всім політикам Європи, а для нас — радісний знак поклику до Альянсу, що йде від західних народів. Сподіваюся, цей заклик іде і від німців. Мене дивує заява міністра закордонних справ України: «Вступ України до НАТО не на часі». Думаю, слова Петра Порошенка про те, що нам треба відкласти вступ України до НАТО, демобілізує народ. Звертаюся до пана президента: спитайте через референдум свій народ, чи прагне він приєднатися до НАТО вже сьогодні, чи далі роздумуватимемо про це найважливіше для України питання.\nРабська свідомість українського народу зникла, згоріла у вогні війни на Донбасі. Якби тієї трагедії не було, ми не вимагали б сьогодні від нашої влади вирвати російськомовну сторінку з наших паспортів. Коли нація починає виховувати й контролювати свою владу, значить, вона перестала бути рабом. За путінською великодержавною пристрастю Україна як народ і держава має бути знищена. Путін прагне відновити Радянську імперію, тому він вирішив збройно завоювати Крим, Донбас, а далі і всі українські землі. Російськомовні громадяни нашої країни, які взяли зброю і захищають свою Батьківщину, — це велика несподіванка для полковника КДБ, фашиста і гнобителя. Адже незаперечний факт: у наших Збройних Силах, які воюють на Донбасі за Україну, є тисячі громадян України та інших країн. Хіба це — армія націоналістична? Ні, це — армія патріотична! Військо різних народів, що виступає проти путінського режиму під українським прапором. Це — знак того, що наш націоналізм, як послідовний носій правди і свободи для України і для інших народів, перемагав і перемагатиме різні прояви фашизму.\nПостiйна адреса статтi: http://svitlytsia.crimea.ua/?section=article&artID=14651