Отправляет email-рассылки с помощью сервиса Sendsay

Килограмм килобайтов

  Все выпуски  

Килограмм килобайтов


"Килограмм килобайтов"


Выпуск №29 Дата выхода:2008-01-30
Сайт рассылки: Рациональное программирование

Документация
 
Программирование
PHP
Oracle
Операционные системы
FreeBSD
Linux
QNX

Здравствуйте, уважаемые подписчики

Продолжаю реализацию проекта HomeFin.
О ходе проекта вы всегда можете узнать на странице.
Там же находится вся документация и исходные тексты проекта.

Проект является открытым, Вы можете свободно использовать любые его части в любых целях, не противоречащих законодательству и здравому смыслу.
Я всегда рад вашим замечаниям и пожеланиям.

А сейчас предлагаю Вашему вниманию структуру таблиц и готовые на этот момент скрипты.

Структура таблиц разрабатываемого проекта имеет следующую структуру

Структура таблиц проекта HomeFin
Некоторые пояснения к рисунку.

Таблицы

Фактически, структура таблиц является полным отражением структуры данных.
Структура хранения данных программы HomeFin
Поля первичных ключей таблиц отмечены символами <pk>, в внешние ключи - <fk>. Стрелками обозначены сами внешние ключи.
Все таблицы связаны между собой внешними ключами, такая взаимосвязь обеспечивает ссылочную целостность данных при модификации таблиц. Дополнительно стоит отметить интересную особенность Oracle, связанную с внешними ключами. Для исключения взаимных блокировок, поля входящие в состав внешнего ключа необходимо проиндексировать. Например, в таблице tAccount создан индекс по полю AccountType. После создания этого индекса можно изменять таблицу tRefAccount и быть уверенным, что в таблице tAccount будет заблокирована только та запись, которая связана с изменяемой записью tRefAccount.
Обратите внимание на соглашение по именам.
Наименования таблиц начинаются с буквы 't'. Справочным таблицам добавляется приставка 'tRef'.
Наименования внешних ключей начинаются с 'fk' и образуются путем слияния наименования таблицы и поля, с которым связан ключ.
Такое соглашение позволяет легче ориентироваться в наименованиях, когда проект разрастется до десятков таблиц.
Скрипт создания таблиц

Sequences

Значения первичных ключей генерируются последовательностями.
Все последовательности начинаются с 1, увеличиваются на 1 и не ограничиваются верхним пределом.
Скрипт создания последовательностей


* * *

Ведущий рассылки: Петрелевич Сергей

У Вас есть вопрос? Спрашивайте
Напишите, что Вы хотите видеть в рассылке. Мне важно знать Ваше мнение.


В избранное