Хотя в данной книге мы не будем рассматривать программирование баз данных, но принципы именования (в дальнейшем и основы оптимизации) затронем, потому что здесь есть свои нюансы.

Как и в случае с переменными, для именования полей базы данных используются те же правила, что и для переменных в программе. К каждому имени нужно добавлять префикс, который будет указывать на тип, чтобы вы даже через год смогли только по имени определить тип любого поля. Таким образом, вам не надо будет каждый раз "лезть" в настройки базы.

Если при написании кода еще можно иногда отступать от правил именования, потому что раздел var находится рядом и всегда можно подсмотреть, то база данных управляется отдельно, поэтому необходимо четко следовать правилам.

В базах данных есть определенные поля, которыми нужно управлять по-особенному. Например, для именования ключевого поля можно использовать следующую запись: 1"с1ИмяТаблицы. Таким образом, по ключу можно понять, к какой таблице он относится, а по имени таблицы узнать имя ключа.

Когда ключ используется для связи с другой таблицей, то после id нужно ставить имя таблицы, с которой происходит связь. Помимо этого, можно отделить идентификатор id знаком подчеркивания, чтобы сразу было видно, что это не основной ключ, а связь. Таким образом, по имени поля можно узнать, для связи с какой таблицей он предназначен.

В базах данных имеются процедуры и функции, и к ним можно применять те же правила именования, что и для процедур языка Delphi. А вот триггеры свойственны именно базам данных. Что это такое? Триггер - это процедура которая выполняется при определенных действиях над данными - вставке, изменении или удалении (операции insert, update или delete). Это как бы обработчики событий, в которых можно повлиять на обработку данных. Здесь для именования наилучшим способом будет следующая запись:

ИмяТаблицы_СмыслТриггера_Операции

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

Person_CheckDouble_i u

По этому имени можно сразу понять, для какой он таблицы, что делает и когда выполняется. В MS SQL Server триггеры привязаны к базам данных и таблицам, а в Oracle все триггеры хранятся в одном месте, вне зависимости от таблиц, и здесь вы реально оцените выгоду от такого метода именования.

1.3. Именование || Оглавление || 1.5. Правильный интерфейс


Delphi в шутку и всерьез: что умеют хакеры



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31