SQL: Значения по умолчанию.

Иногда в момент создания или модификации кортежа значения некоторых его компонентов не известны. В примере 6.40 рассматривалась ситуация, связанная с добавлением в’ схему отношения нового атрибута. Если отношение уже содержит кортежи, система не «знает» о том, какие конкретные значения следует присвоить вновь созданным компонентам этих кортежей, и предлагает воспользоваться значениями null. Аналогичная ситуация возникает и при выполнении команды вставки кортежа в отношение studio, когда известно только название киностудии, а ее адрес и сертификационный номер президента — нет (см. пример 6.35 на с. 292).
Для преодоления подобных проблем в SQL используется значение null, автоматически присваиваемое любому компоненту, точное значение которого в данный момент не известно, — за исключением некоторых ситуаций, когда null применять нельзя (см. раздел 7.1 на с. 318). Однако подчас было бы целесообразно предпочесть иное значение, которое должно предлагаться системой по умолчанию (default value), если никакие другие значения, подходящие для присваивания конкретному компоненту, не известны.
Вообще говоря, любую инструкцию, в которой определяется название атрибута и его тип, можно сопроводить служебным словом default и соответствующим значением. В качестве значения допустимо вводить null или какую-либо константу (в некоторых случаях система предлагает и иные варианты — например, значение текущего момента времени).

А вам нравиться клубная жизнь в крупном мегаполисе? Теперь есть место где можно купить запчасти Ауди по низким ценам.


Интересные записи

Написать комментарий