Влизане в InterBase бази данни (Firebird)

Влезте в текстов файл

Най-разпространеният начин за съхраняване на информация за програмата. Това е най-лесният от всички методи, тъй като информацията се съхранява в текстов файл и няма нужда да се свърже с базата данни.

Прилагането на този метод е подходящ за информацията за сеч не е големи комунални услуги, които не работят с базата данни.

Влизане информация в Firebird данни на базата данни (Intebase)

базите за запис на данни могат да бъдат изпълнени по няколко начина. Понякога програмисти сеч методи се подбират в зависимост от тяхната квалификация.

Влизането в базата данни на програмата

Създаване на регистър в този случай се осъществява директно от програмата. Този метод е прост за изпълнение, можете да записвате почти никаква информация в информацията за трупи.

Недостатъци на този метод:

  • Не трябва да забравяме, за да вмъкнете информацията в дневника при всяка операция.
  • Ако вложка лог запис не е направено в една и съща сделка с вложка информацията, една ситуация може да възникне, когато информацията за вмъкване се случи, и в информацията в дневника няма да се отразят (и обратно).

Ние описваме приблизителна реализация на този метод за регистриране на информация.

  • ID - първичен дневника на полето за данни.
  • DATE_LOG - дата и час на дневника.
  • TEXT_LOG - текст регистрационна информация.
  • USERNAME - потребителско име.
  • CODE_OPER - Кодът.

Сега, за да вмъкнете информацията в дневника пише нормално искане за информация вложка и го наричат ​​в програма на места, където са произведени вмъкване, изтриване или промяна на информация.

Регистрирането на база данни

За да не се пишат на всяка стъпка в полето за информация за програмата в дневника можете да се запишат по друг начин - да напише поредица от джапанки. За да вмъкнете информация - спусък, за да вмъкнете информация за актуализиране на информацията - спусъка за актуализиране на информацията и да се премахне - спусъка да се премахне. От спусъка при поставяне, изтриване и актуализиране на информация задейства автоматично, няма нужда от допълнително програмиране в програмата. По този начин, след като даде импулс на една маса предписване на програмиста не се интересува повече за вложка програмиране в дневника.

Пишем приблизителната дневника за това изпълнение.

Трябва да се отбележи, че такъв спусък създаден за всички таблици, в които е необходимо да се вземат предвид трупи.

Следващият метод е не само улавя всички промени, но също така улавя самата информация.

Влизането в базата данни със съхраняването на информационните данни

вход на процеса е по-сложно, отколкото е описано по-горе. Както и в допълнение към съхраняване на информация, че е имало някаква операция, той запазва и дори самата нея. Така, този метод изисква по-голямо количество информация от описаните по-горе.

Предизвикателствата, пред които сме изправени в разработването на софтуер изпълнение:

  • Типовете данни в областта са различни. Т.е. не само числови, низ и дата, но също така и петно.
  • Също отчитане вмъкване, изтриване или промяна на информацията, необходима да се вземат предвид също така променя всяка област поотделно. Не е необходимо да се покаже информацията, която не се е променила.

IBExpert използвате програма за генериране на дневника. Разработихме структура модел, съответстващ трупи в IBExpert:

Както можете да видите, моделът се състои от 4 маси:

  • IBE $ Log_Tables - операции маса. В тази таблица, не е стъпка маркиран, какво експлоатация на маса, колко, както и потребител.
  • IBE $ Log_Fields - отразява промените в информацията в полетата.
  • IBE $ Log_Keys - отразява информацията в областта на ключ.
  • IBE $ Log_Blob_Fields - отразява промените в петно ​​области.

Генериране на скрипт за създаване на тази структура:

Това е, което ние написахме просто структура за съхранение на информацията, като влезете в базата данни.

Сега, ние трябва да напишете отговор на промени в информацията. За да направим това, се процедира, както е описано в Метод преди - създаване на серия от джапанки.

Да предположим, че имаме една маса на една такава структура:

Създайте таблица за даден спусъка поставете информацията в дневника.

Както можете да видите, се оказа доста обемиста спусъка. Това се случи, защото ние се вземат предвид не само променя целия запис, но всяко поле поотделно.

Този скрипт може да се опита да въведете ръчно, но това ще отнеме много дълго време.

За да генерирате трупи в IBExpert използвате командата Инструменти -> Мениджър протокол данни.

Просто трябва да изберете действието, което се вземат предвид промените будни, и кликнете Compile (F9).

Всеки метод за сеч има своите предимства и недостатъци. Поради това, приложението може да намерите за всяко от внедряванията.

Текст регистрира подходящо да се прилага, когато дадена програма не работи с базата данни, и не трябва да бъде голям.

Излизате от програмата - това е препоръчително да се използва, когато искате да вмъкнете в трупите често обновявана текстова информация, която не е свързана пряко с текста в полетата.

Влизането в базата данни - един чудесен начин да сеч. Целесъобразно е, когато това е необходимо за постигане на най-големите stablilnosti работни трупи, но трябва да не значително увеличи размера на базата данни.

Влизането в базата данни със съхраняването на информация от данни - е подходящо, когато искате да запишете цялата информация, на която са извършени операции. Имайте предвид, че за дадено изпълнение на регистрационна информация, базата данни ще расте силно. Това се дължи на факта, че цялата информация, която се съхранява, което се вписва в протокола, и толкова пъти, колкото извършват операции върху тях. Ако знаете, че и преди, че някои от полетата в таблицата може да стане много голям, по-добре е да не се използва за тази таблица, този метод на сеч.