Лекція Стандартні способи зберігання і передачі інформації системами управління базами даних
Код роботи: 740
Вид роботи: Лекція
Предмет: Web-програмування
Тема: Стандартні способи зберігання і передачі інформації системами управління базами даних
Кількість сторінок: 20
Дата виконання: 2015
Мова написання: українська
Ціна: безкоштовно
1. DBF - формат
2. HTML - мова розмітки гіпертексту
3. Структура HTML документу
4. Основні можливості HTML
5. Призначення XML
6. Структура XML документа
7. Правила створення XML-документа
8. Формат (стандарт) електронного документа звітності платників податків (форма 1ДФ)
9. Використання технології XML/XSL-перетворень для створення динамічних веб-сторінок
10. Форми в HTML/XML
1. DBF - формат
DBF - застаріваючий формат зберігання даних, який використовується як один із стандартних способів зберігання і передачі інформації системами управління базами даних, електронними таблицями і т. д.
З випущених продуктів формат вперше застосовувався в dBase II в якості стандартного формату бази. Точно не відомо, чи використовувався він де-небудь раніше.
У нових версіях - dBase III, dBase IV - формат модифікувався і розширювався. У зв'язку з високою популярністю цих програм були створені їх численні клони (зазвичай їх називають загальним терміном xBase), деякі з яких використовували модифіковані версії DBF. Те ж саме відбувалося і з цілою низкою прикладних пакетів і бібліотек, які використали DBF у різних цілях. Одні їх автори йшли шляхом додавання нових типів полів, інші - вносили серйозні розширення.
DBF-файл ділиться на заголовок, в якому зберігається інформація про структуру бази (в нових версіях - і про деякі інші характеристики, наприклад використовуваної кодовій сторінці) і кількості записів, власне, область даних, що представляє собою послідовно організовану таблицю із записів фіксованої довжини. Записи, у свою чергу, діляться на поля, також фіксованої довжини.
Перше поле завжди - позначка видалення (1 байт). Якщо воно дорівнює 2Aв 16-ковій системі числення (символ «зірочка»), вважається, що запис позначена на видалення. Такі видалені записи можуть бути відновлені або фізично видалені при виконанні операції «упаковка» (команда PACK xBase).
З DBF-файлами можуть бути так само пов'язані інші файли -. DBT (dBase III, IV, Clipper),. FPT (FoxBASE / FoxPro) і, в деяких випадках, якісь ще, призначені для зберігання великих об'єктів змінної довжини.
2. HTML - мова розмітки гіпертексту
HTML не призначена для опису формату документу, а слугує лише для функціональної його розмітки, бо неможливо передбачити, який конкретно браузер буде відображати Web-документ.
Коди мови HTML, за допомогою яких здійснюється розмітка гіпертекстового документу називаються тегами і являють собою набір символів, який починається з символу "<та закінчується символом>". Ці символи ще називають відкриваючими та закриваючими кутовими дужками. Після відкриваючої дужки йде ключове слово, яке визначає тип тега, наприклад: <TABLE>, <BR>.
Як правило, один тег повинен діяти лише на частину документу, тому для вказання області дії тегу використовують парні теги: відкриваючий та закриваючий. Відкриваючий тег створює ефект, а закриваючий припиняє його. Закриваючий тег по написанню відрізняється від відкриваючого наявністю символу "/" перед ключовим словом, наприклад: <TITLE> тіло тегу </TITLE>.
Для тих тегів, які створюють разовий ефект, нема потреби вводити закриваючий тег. Якщо введений тег з помилковим ключовим словом, то він ігнорується без видачі повідомлення про помилку. При відображенні документу в вікні браузера, самі теги не відображаються.
Для HTML-документів характерною є вкладеність тегів один в одній. Вірною є конструкція: <H1> текст.<H2> текст</H2> текст </H1>.
Відкриваючі теги часто можуть містити атрибути, які впливають на ефект, що створює тег. Атрибути - це додаткові ключові слова, що записуються через пропуск в відкриваючому тегу після головного ключового слова, яке визначає його тип. Деякі атрибути вимагають вказання значення атрибута, яке присвоюється за допомогою знаку "=" і, як правило, записується в подвійних лапках, наприклад:<FRAME SCR="sender1.html" NAME="sender" NORESIZE>.
3. Структура HTML документу
HTML-документ складається з основного тексту документу, в який вставляються теги розмітки, які в свою чергу теж є наборами символів. Тому готувати такий документ можна звичайним текстовим редактором, починаючи з найпростішого(Note Pad-записник). Всі HTML-документи мають певну структурну схему, якої рекомендується дотримуватись.
Так кожен з документів потрібно починати з тегу <HTML>, а закінчувати тегом</HTML>, що буде означати для браузера, що це дійсно документ HTML.
Документ HTML складається з розділу заголовків, та тіла документа, які слідують один за одним саме в такому порядку. Розділ заголовків розміщений між тегами <HEAD> та </HEAD> та містить інформацію про документ в цілому. Зокрема, цей розділ повинен вміщувати теги <TITLE> та </TITLE>, між якими розміщується заголовок документу, текст якого заповнює рядок заголовку у вікні браузера та використовується при пошуку документа в Інтернеті.
Тіло документу розташовується між тегами <BODY> та </BODY>.
На практиці, деякі з наведених вище тегів в структурі Web-документу можуть бути відсутніми, бо більшість сучасних браузерів можуть самостійно визначити їх місце.
4. Основні можливості HTML
Використовуючи коди HTML, можна виконувати такі основні дії:
- виділяти заголовки різних рівнів та керувати їх вирівнюванням на екрані (<H1>.<H6>);
- розбивати текст на абзаци, використовувати прості елементи оформлення для розділення абзаців та інших частин документу(<P>, <HR>, <BR>);
- вставляти в текст гіпертекстові посилання на інші Web-документи чи на інші розділи даного документу (<A HREF =.>, <A NAME =>);
- вставляти в текст малюнки, управляти параметрами обтікання малюнків текстом, керувати розмірами малюнків, вводити альтернативний текст, для відображення його браузером при неможливості відобразити малюнок (<IMGSRC =.>);
- керувати кольором, розміром та гарнітурою шрифту (<FONT SIZE=.,COLOR=., FACE=.>, <BASAFONT>, <B>, <I>, <U>, <S>);
- створювати списки декількох різних видів (<OL>, <UL>, <LI>, <DL>, <DT>, <DD>);
- створювати таблиці (<TABLE>, <CAPTION>, <TR>, <TH>, <TD> та атрибути: COLSPAN, ROWSPAN тощо);
- розміщувати декілька документів на одній Web-сторінці (<FRAMESET>, <FRAME>);
- вставляти в текстовий документ мультимедійні об'єкти(<EMBED>) та інше.
5. Призначення XML
XML (eXtensible Markup Language) - це розширювана мова розмітки тексту, запропонована Консорціумом W3 у 1996 році. Це мова, яка повною мірою визначає логічну структуру документа. Задача XML полягає в тому, щоб дані: тексти, зображення або інші частини Web-документа могли бути визначені і структуровані незалежно від платформи, що їх відтворює, постачальника і його програмного забезпечення, наприклад Web-браузерів.
XML дозволяє визначити формальний синтаксис мови, наприклад правила вкладення елементів. Семантику можна, звичайно, описувати на звичайній англійській мові.
XML використовується для розмітки стандартних документів багато в чому так само, як HTML. Проте XML перевершує його при роботі зі структурованими даними.
Документ XML виглядає багато в чому схожим на HTML. Він також складається з текстових фрагментів, анотованих вкладеними в кутові дужки тегами. Проте, на відміну від HTML, зміст тегу залежить від регістра, а кожний відкриваючий тег повинний в усіх випадках мати парний закриваючий тег.
XML (Extensible Markup Language) - є мова розмітки, що описує цілий клас об'єктів даних, називаних XML- документами. Ця мова використовується в якості засобу для опису граматики інших мов і контролю за правильністю впорядкування документів. XML не містить ніяких тегів, призначених для розмітки, а просто визначає порядок їх створення. Таким чином, якщо, наприклад, ми вважаємо, що для позначення елемента rose у документі необхідно використовувати тег <flower>, то XML дозволяє вільно використовувати обумовлений нами тег і ми можемо включати в документ фрагменти, подібні такому: <flower>rose</flower>.
Таким чином, у розробників з'являється унікальна можливість визначати власні команди, що дозволяють їм найбільш ефективно визначати дані, що зберігаються в документі. Автор документа створює його структуру, будує необхідні зв'язки між елементами, використовуючи ті команди, що задовольняють його вимогам і домагається такого типу розмітки, що необхідно йому для виконання операцій перегляду, пошуку, аналізу документа.
XML дозволяє також здійснювати контроль за коректністю даних, що зберігаються в документах, робити перевірки ієрархічних співвідношень усередині документа і встановлювати єдиний стандарт на структуру документів, умістом яких можуть бути самі різноманітні дані. Це означає, що його можна використовувати при побудові складних інформаційних систем, у котрих дуже важливим є питання обміну інформацією між різноманітними додатками, що працюють в одній системі.
6. Структура XML документа
Не обмежуючи автора яким-небудь фіксованим набором тегів, XML дозволяє йому вводити будь-які імена. Ця можливість є ключовою для активного маніпулювання даними.
Приклад для порівняння представлення списку імен і адрес на HTML і на XML.
От фрагмент HTML:
<H1>Еditor Сontacts</H1>
<H2>Ім'я: Джонатан Эйнджел</H2>
<P>Посада: старший редактор</P>
<P>Видання: Network Magazine</P>
<P>Вулиця і будинок: Гарісона, 600 </P>
<P>Місто: Сан-Франциско</P>
<P>Штат: Каліфорнія</P>
<P>Індекс: 94107</P>
<P>Електронна пошта:
jangel@mfi. com</P>
Теги розміщають дані на екрані, але нічого не повідомляють про їхню структуру.
У випадку XML той же самий фрагмент буде поданий у такий спосіб (і збережений у файлі EDITORS. XML).
<?xml version = '1.0' ?>
<?xml-stylesheet type='text/xsl' href='editors.xsl' ?>
<editor_contacts>
<editor>
<first_name>Jonatan</first_name>
<last_name>Andjel</last_name>
<title>chif editor</title>
<publication>Network Magazine</publication>
<address>
<street>Garissona, 600 </street>
<city>San-Francisko</city>
<state>California</state>
<zip>94107</zip>
</address>
<e_mail>jangel@mfi.com</e_mail>
</editor>
</editor_contacts>
У XML теги не можуть накладатися, як у HTML, проте вони можуть бути вкладені один в одний. Насправді, вкладення навіть рекомендується як засіб створення ієрархії даних (підпорядковані або рівноправні відношення). Як очевидно з приведеного приклада, такі елементи, як <first_name> і <e_mail>, містять дані, у той час як інші (<address>) присутні тільки з метою структурування.
Теги початку і кінця елемента є основними використовуваними в XML розмітками, але ними справа не вичерпується. Наприклад, елементам можуть бути привласнені атрибути. Ця можливість аналогічна наявній в HTML, де, наприклад, елементу <table> може бути привласнений атрибут align=»center». У XML елемент може мати один або більше пов'язаних із ним атрибутів, причому при упорядкуванні документа ви можете видумати їх стільки, скільки побажнете, наприклад <publication topic=»networking» circulation=»controlled»>.
Документи XML можуть містити посилання на інші об'єкти. Посилання являють собою рядок, що починається з амперсанта і закінчується “;”.
Ці посилання дозволяють, зокрема, вставити в документ спеціальні символи. Посилання XML на об'єкти надають набагато більше можливостей, тому що вони можуть посилатися на визначені автором розділи тексту в тому ж самому або в іншому документі.
Найпростіший XML- документ може виглядати так, як це показано в Прикладі 1
<?xml version="1.0"?>
<list_of_items>
<item id="1"><first/>Перший</item>
<item id="2">Другий <sub_item>підпункт 1</sub_item></item>
<item id="3">Третій</item>
<item id="4"><last/>Останній</item>
</list_of_items>.
У XML існують відкриваючі, закриваючі і порожні теги (у HTML поняття порожнього тэга теж існує, але спеціального його позначення не потрібно).
Тіло документа XML складається з елементів розмітки (markup) і безпосередньо вмісту документа - даних (content). XML - теги призначені для визначення елементів документа, їхніх атрибутів і інших конструкцій мови.
Любий XML-документ повинний завжди починатися з інструкції <? xml?>, усередині якої також можна задавати номер версії мови, номер кодової сторінки й інші параметри, необхідні програмі-аналізатору в процесі розбору документа.
7. Правила створення XML-документа
У загальному випадку XML- документи повинні задовольняти таким вимогам:
- У заголовку документа поміщається оголошення XML, у якому вказується мова розмітки документа, номер її версії і додаткова інформація.
- Кожний відкриваючий тег, що визначає деяку область даних у документі обов'язково повинний мати відповідний закриваючий тег.
- У XML враховується регістр символів.
- Всі значення атрибутів, використовуваних у визначенні тегів, повинні бути взяті в лапки.
- Вкладеність тегів у XML строго контролюється, тому необхідно стежити за порядком слідування відкриваючих і закриваючих тегів.
- Вся інформація, що розташовується між початковим і кінцевими тегами, розглядається в XML як дані і тому враховуються всі символи форматування.
- Якщо XML- документ не порушує приведені правила, то він називається формально-правильним і всі аналізатори, призначені для розбору XML- документів, зможуть працювати з ним коректно.
З XML-документом пов'язані три рівні коректності:
- Правильно побудований XML-документ - це такий, у якому елементи правильно структуровані у вигляді дерева з коректно розставленими відкриваючих і закриваючих тегами.
- Діючий XML-документ правильно побудований і містить теги, що відповідають оголошенню типу документа. Він містить тільки елементи і значення атрибутів.
- Синтаксично коректний XML-документ знаходиться поза контролем XML. Розробник такого документа відповідає за його логічну структуризацію.
Проте крім перевірки на формальну відповідність граматиці мови, у документі можуть бути присутнім засоби контролю над вмістом документа, за дотриманням правил, що визначають необхідні співвідношення між елементами і формуючою структурою документа.
8. Формат (стандарт) електронного документа звітності платників податків (форма 1ДФ)
Структура документу містить:
- службову директиву;
- заголовок документа;
- тіло документа.
Службова директива вводиться на нижньому регістрі і має такий приблизно вигляд:
<?xml version="1.0" encoding="windows-1251"?>
В заголовку документа всі теги іменуються тільки у верхньому регістрі.
У заголовку має міститися наступна інформація:
• код ЄДРПОУ або ідентифікаційний номер ДРФО податкового агента;
• код звітного документа;
• підтип документа;
• номер версії документа;
• номер виправленого документа (для першого поданого вказується 0);
• номер однотипного документа в періоді;
• код державної податкової інспекції, в яку подається звіт, згідно з довідником податкових інспекцій;
• звітний місяць (останній у звітному періоді);
• звітний рік;
• дата надання документа (у форматі ддммрррр).
Приклад. Згідно з довідником звітних документів, форма 1-ДФ має код J05, підтип документа 001, номер версії 2.
Згідно з довідником податкових інспекцій ДПІ у Дарницькому районі Києва має код 2651. Наш звітний документ - перший поданий і перший у звітному періоді. Ми маємо у своєму розпорядженні повний набір необхідних даних для побудови службового заголовка:
<DECLARHEAD>
<TIN>22222222</TIN>
<C_DOC>J05</C_DOC>
<C_DOC_SUB>001</C_DOC_SUB>
<C_DOC_VER>2</C_DOC_VER>
<C_DOC_TYPE>0</C_DOC_TYPE>
<C_DOC_CNT>1</C_DOC_CNT>
<C_STI>2651</C_STI>
<PERIOD_MONTH>3</PERIOD_MONTH>
<PERIOD_YEAR>2010</PERIOD_YEAR>
<D_FILL>10042010</D_FILL>
<SOFTWARE>OPZ 1.27</SOFTWARE>
/DECLARHEAD>
В тілі документа всі елементи, що містять ідентифікаційний номер з графи 2, будуть іменуватися RXXXXG02, а щоб розрізнити, до якого рядку відноситься той чи інший показник, кожному елементу присвоюється атрибут ROWNUM, значенням якого і є номер рядка, починаючи з 1.
Інформація з графів від 3А до 9 буде зберігатися в тегах RXXXXG03A -RXXXXG09 відповідно. Якщо якийсь з реквізитів відсутній, то ця обставину можна відобразити в документі декількома способами.
<DECLARBODY>
<RXXXXG02 ROWNUM="1" >1868501937</RXXXXG02>
<RXXXXG02 ROWNUM="2" >2141502940</RXXXXG02>
<RXXXXG03A ROWNUM="1" >2672.12</RXXXXG03A>
<RXXXXG03A ROWNUM="2" >1673.09</RXXXXG03A>
<RXXXXG03 xsi:nil="true" ROWNUM="1" ></RXXXXG03>
<RXXXXG03 xsi:nil="true" ROWNUM="2" ></RXXXXG03>
<RXXXXG04A ROWNUM="1" >416.13</RXXXXG04A>
<RXXXXG04A ROWNUM="2" >234.56</RXXXXG04A>
<RXXXXG04 ROWNUM="1" >416.13</RXXXXG04>
<RXXXXG04 ROWNUM="2" >234.56</RXXXXG04>
<RXXXXG05 xsi:nil="true" ROWNUM="1" ></RXXXXG05>
<RXXXXG05 ROWNUM="2" >01</RXXXXG05>
<RXXXXG06D ROWNUM="1" >12102009</RXXXXG06D>
<RXXXXG06D ROWNUM="2" >13112009</RXXXXG06D>
<RXXXXG07D xsi:nil="true" ROWNUM="1" ></RXXXXG07D>
<RXXXXG07D ROWNUM="2" >01122009</RXXXXG07D>
<RXXXXG08 xsi:nil="true" ROWNUM="1" ></RXXXXG08>
<RXXXXG08 ROWNUM="2" >3</RXXXXG08>
<RXXXXG09 xsi:nil="true" ROWNUM="1" ></RXXXXG09>
<RXXXXG09 xsi:nil="true" ROWNUM="2" ></RXXXXG09>
<R01G03A>4345.21</R01G03A>
<R01G03 xsi:nil="true" ></R01G03>
<R01G04A>650.69</R01G04A>
<R01G04>650.69</R01G04>
<R02G01I xsi:nil="true" ></R02G01I>
<R02G02I xsi:nil="true" ></R02G02I>
<R02G03I xsi:nil="true" ></R02G03I>
<HKBOS>2020202020</HKBOS>
<HBOS>_ванов _ван _ванович</HBOS>
<HTELBOS xsi:nil="true" ></HTELBOS>
<HKBUH>1818181818</HKBUH>
<HBUH>Петров Петро Петрович</HBUH>
<HTELBUH xsi:nil="true" ></HTELBUH>
<HFO xsi:nil="true" ></HFO>
<HTELFO xsi:nil="true" ></HTELFO>
<HFILL>11012010</HFILL>
</DECLARBODY>
9. Використання технології XML/XSL-перетворень для створення динамічних веб-сторінок
З розвитком Internet-технологій все більш актуальною стає проблема представлення одного і того ж документа в різних виглядах. Зокрема ця проблема загострилася через поширення WEB-у через мобільні телефони.
Ідея XML/XSL - технології полягає в тому, щоб відокремити дані (вміст), які наповнюють веб-сторінку, від їх візуального представлення (форми чи формату).
Працює технологія досить просто: для того, що б перетворити XML-документ по XSL-таблиці потрібно узяти XSL-процесор, дати йому на вхід два файли і на виході вийде результат.
Увесь процес складається з трьох кроків:
1. Створення XML-коду. Він являє собою деревовидну вкладену структуру тегів у тілі яких знаходяться дані. Як правило, тіло такої структуру формується з бази даних, якщо перетворення буде здійснюватися на веб-сервері. Коли ж таке перетворення буде здійснюватися за допомогою веб-браузера(а це забезпечують більшість сучасних браузерів), то така структура повинна бути попередньо підготовленою за допомогою текстового редактора. В заголовку документа повинно бути посилання на XSL-файл. Ось приклад такої структури:
<site_name>
<num>2</num>
<value>Перукарня</value>
</site_name>
2. Створення XSL-таблиць. Це справа висококваліфікованого програміста-дизайнера. Вони нагадують HTML-код, що позбавлений інформаційного наповнення.
3. Накладання на XML-документ стилевих таблиць з кроку 2. На клієнті це здійснюється шляхом відкриття XML-файлу за допомогою веб-браузеру. В результаті отримуємо відформатований документ у HTML чи подібному вигляді.
10. Форми в HTML/XML
Переважна більшість Web-сторінок складається тільки з тексту, зображень і гіперпосилань. Ці сторінки просто створювати, і вони можуть служити чудовим засобом для публікації інформації. Однак в деяких ситуаціях потрібні такі можливості для введення даних і їх представлення, які неможливо отримати за допомогою одних гіперпосилань. У багатьох випадках Web-сайт повинен стати інтерактивним. Це означає, що він повинен не тільки надавати інформацію відвідувачам, але і мати можливість отримувати інформацію від них.
Рішенням в таких ситуаціях є форми HTML. Форми надають у ваше розпорядження текстові поля, перемикачі, прапорці, кнопки та інші елементи управління. Користувачеві досить ввести дані в текстове поле і натиснути кнопку Submit (відправити), щоб дані відправилися на Web-сервер. На Web-сайті повинна працювати спеціальна програма, яка приймає дані, що вводяться відвідувачами, і яка записує їх у файл, у базу даних чи реагує на ці дані якось по іншому (наприклад, відправкою електронної пошти).
Стосовно форм HTML існує декілька основних правил.
Кожна форма займає певну ділянку Web-сторінки. На сторінці можна розмістити одну або декілька форм. Недопускається вкладеність форм та їх пересічення.
Всередині кожної форми може розміщуватися один або декілька елементів форм.
Кожний елемент форми має ім'я і значення. Ім'я ідентифікує поле для введення інформації, а значення визначається поточним введеним в це поле значенням.
Один з елементів форми (це може бути, наприклад, звичайна кнопка або графічне поле форми) повинен виконувати функції кнопки Submit (відправити). Коли відвідувач Web натискає на цю кнопку, браузер:
- кодує всі імена елементів і введені користувачем значення;
- передає дані на Web-сервер для обробки. Властивість(атрибут) Action для форми містить в собі адресу URL, по якій запускається програма на Web-сервері, що обробляє отриману з браузера інформацію.