Cтраница 1
Файл транзакции включает содержимое каждой записи до и после ее обновления. Команда ROLLBACK сравнивает файл транзакции с содержимым активного файла БД, восстанавливает все выполненные изменения и приводит файл БД в исходное состояние. [1]
Файл транзакций TRANSACTION используется для хранения вновь поступивших записей перед их включением в основной файл. Новые записи хранятся в этом файле до тех пор, пока специальные программные средства не проверят соответствие новой записи существующим описаниям. Кроме того, в файле транзакций копируются записи, подлежащие модификации. Модифицированная запись также подвергается проверке на соответствие описанию. В случае отсутствия ошибок новая или модифицированная запись включается в основной файл. Подобная организация обеспечивает более высокую степень целостности БД. [2]
После успешного выполнения команды ROLLBACK файл транзакции восстанавливав ся в исходное состояние и остается открытым для обеспечения последующих транзакций. [3]
Этим главный файл отличается, например, от файла транзакций СТ. [4]
Когда имеется пара записей, которые можно сопоставить ( т.е. имеются записи с одним и тем же номером счета в главном файле и файле транзакций), прибавьте сумму в долларах из файла транзакций к текущему балансу главного файла и поместите соответствующую запись в файл newmast. Предположим, что в файле транзакций заказам соответствуют положительные денежные суммы, а полученным платежам - отрицательные. [5]
Операция соединения, проиллюстрированная на рис. 8.2, больше всего соответствует операции селективной выборки, при выполнении которой список ключей представлен в виде записей в файле транзакций, и требуется выбрать или записать в выходной файл соответствующие записи из основного файла. Ключи в файле транзакций могут совпадать, например, с посторонним ключом в основном файле или же с частью первичного ключа, и в этих случаях для каждой записи в файле транзакций может быть выбрано несколько записей из основного файла. Таким образом, используется соединение как обобщенное пересечение. Однако, как правило, не используется возможность того, что соединение оказывается декартовым произведением, когда N записей в файле транзакций соответствуют М записям в основном файле, в результате чего выводятся N M записей. [6]
Когда имеется пара записей, которые можно сопоставить ( т.е. имеются записи с одним и тем же номером счета в главном файле и файле транзакций), прибавьте сумму в долларах из файла транзакций к текущему балансу главного файла и поместите соответствующую запись в файл newmast. Предположим, что в файле транзакций заказам соответствуют положительные денежные суммы, а полученным платежам - отрицательные. [7]
Операция соединения, проиллюстрированная на рис. 8.2, больше всего соответствует операции селективной выборки, при выполнении которой список ключей представлен в виде записей в файле транзакций, и требуется выбрать или записать в выходной файл соответствующие записи из основного файла. Ключи в файле транзакций могут совпадать, например, с посторонним ключом в основном файле или же с частью первичного ключа, и в этих случаях для каждой записи в файле транзакций может быть выбрано несколько записей из основного файла. Таким образом, используется соединение как обобщенное пересечение. Однако, как правило, не используется возможность того, что соединение оказывается декартовым произведением, когда N записей в файле транзакций соответствуют М записям в основном файле, в результате чего выводятся N M записей. [8]
Файл транзакции включает содержимое каждой записи до и после ее обновления. Команда ROLLBACK сравнивает файл транзакции с содержимым активного файла БД, восстанавливает все выполненные изменения и приводит файл БД в исходное состояние. [9]
Когда имеется пара записей, которые можно сопоставить ( т.е. имеются записи с одним и тем же номером счета в главном файле и файле транзакций), прибавьте сумму в долларах из файла транзакций к текущему балансу главного файла и поместите соответствующую запись в файл newmast. Предположим, что в файле транзакций заказам соответствуют положительные денежные суммы, а полученным платежам - отрицательные. [10]
Если произошла транзакция ( то есть совершена покупка и получен денежный перевод), она вносится в файл. В конце каждого делового цикла ( то есть месяца для одних компаний, недели для других, а в некоторых случаях дня) файл транзакций ( в упражнении 11.3 он назван trans. После того как все обновления сделаны, главный файл переписывается как новый файл ( newmast. [11]
Операция соединения, проиллюстрированная на рис. 8.2, больше всего соответствует операции селективной выборки, при выполнении которой список ключей представлен в виде записей в файле транзакций, и требуется выбрать или записать в выходной файл соответствующие записи из основного файла. Ключи в файле транзакций могут совпадать, например, с посторонним ключом в основном файле или же с частью первичного ключа, и в этих случаях для каждой записи в файле транзакций может быть выбрано несколько записей из основного файла. Таким образом, используется соединение как обобщенное пересечение. Однако, как правило, не используется возможность того, что соединение оказывается декартовым произведением, когда N записей в файле транзакций соответствуют М записям в основном файле, в результате чего выводятся N M записей. [12]
Файл транзакций TRANSACTION используется для хранения вновь поступивших записей перед их включением в основной файл. Новые записи хранятся в этом файле до тех пор, пока специальные программные средства не проверят соответствие новой записи существующим описаниям. Кроме того, в файле транзакций копируются записи, подлежащие модификации. Модифицированная запись также подвергается проверке на соответствие описанию. В случае отсутствия ошибок новая или модифицированная запись включается в основной файл. Подобная организация обеспечивает более высокую степень целостности БД. [13]
Программа сопоставления файлов неизбежно сталкивается с некоторыми проблемами, которых не возникает в программах, работающих с одним файлом. Например, сопоставление записей возможно не всегда. В главном файле содержится запись о заказчике, но за текущий деловой период он не делал никаких покупок или платежей и, следовательно, записи в файле транзакций для этого заказчика отсутствуют. А возможна и обратная ситуация, когда заказчик совершил несколько покупок или денежных платежей, но сделал это впервые и вполне возможно, что в компании на данный момент запись в главном файле для этого заказчика отсутствует. [14]
Операция соединения, проиллюстрированная на рис. 8.2, больше всего соответствует операции селективной выборки, при выполнении которой список ключей представлен в виде записей в файле транзакций, и требуется выбрать или записать в выходной файл соответствующие записи из основного файла. Ключи в файле транзакций могут совпадать, например, с посторонним ключом в основном файле или же с частью первичного ключа, и в этих случаях для каждой записи в файле транзакций может быть выбрано несколько записей из основного файла. Таким образом, используется соединение как обобщенное пересечение. Однако, как правило, не используется возможность того, что соединение оказывается декартовым произведением, когда N записей в файле транзакций соответствуют М записям в основном файле, в результате чего выводятся N M записей. [15]