home *** CD-ROM | disk | FTP | other *** search
/ PC World 1997 November / PCWorld_1997-11_cd.bin / software / programy / komix / DATA.Z / sqlrules < prev    next >
Text File  |  1996-11-04  |  35KB  |  466 lines

  1. #---------------------------------------------------------------------------
  2. #
  3. # Copyright (c) 1992-1996 by Cayenne Software, Inc.
  4. #
  5. # This software is furnished under a license and may be used only in
  6. # accordance with the terms of such license and with the inclusion of
  7. # the above copyright notice. This software or any other copies thereof
  8. # may not be provided or otherwise made available to any other person.
  9. # No title to and ownership of the software is hereby transferred.
  10. #
  11. # The information in this software is subject to change without notice
  12. # and should not be construed as a commitment by Cayenne Software, Inc.
  13. #
  14. #---------------------------------------------------------------------------
  15. #
  16. #    File        : @(#)sqlrules    /main/hindenburg/1 (1.10)
  17. #    Original date    : 7-1992
  18. #    Description    : Configuration file containing rules for
  19. #              insert-, delete- and update policies.
  20. #              For more information see the extended 
  21. #              description below.
  22. #
  23. #---------------------------------------------------------------------------
  24. #
  25. # @(#)sqlrules    /main/hindenburg/1    4 Nov 1996 Copyright 1992-1996 Cayenne Software, Inc.
  26. #
  27. #---------------------------------------------------------------------------
  28. #
  29. # Default Referential Integrity 
  30. # possible values 'on' and 'off'
  31. #
  32. on
  33. #
  34. #---------------------------------------------------------------------------
  35. #
  36. # Column discription :
  37. #    relation type    : Type of the relation
  38. #    operation    : Operation on table
  39. #    table        : Role of the table
  40. #    master type    : Type of the master table
  41. #    detail type    : Type of the detail table
  42. #    source type     : Is the detail table derived from a entity(table)
  43. #    detail          or a relation
  44. #    policy        : Specified policy of a link (i.e. connector)
  45. #    allowed        : default = default rule
  46. #              yes     = this rule is also allowed
  47. #              no      = this rule would make no sense
  48. #              NOTE: per 4(3) policies is only one "default"
  49. #              allowed
  50. #    rule        : Rule to be excuted for the specified operation
  51. #              you can add or change the rules
  52. #              (NOTE: if you do, adjust the Tcl templates).
  53. #              If the field contains the value "not_applicable",
  54. #              the rule would make no sense at all for the
  55. #              specified operation.
  56. #
  57. # Column values    :
  58. #    relation type    : optional, total, supersubtype, associative
  59. #    operation    : insert, update, delete
  60. #    table        : master, detail (i.e. the current table)
  61. #    master type    : optional, total, supertype, strong
  62. #    detail type    : optional, total, subtype, associative,
  63. #    source type    : table, relation
  64. #    policy        : none, restrict, nullify, cascade
  65. #    allowed        : default, yes, no
  66. #    rule        : rej_not_exist,
  67. #              rej_exist,
  68. #              rej_last,
  69. #              rej_last_in_master,
  70. #              ins_in_master,
  71. #              del_in_detail,
  72. #              del_in_master,
  73. #              nullify_detail,
  74. #              upd_in_detail,
  75. #              none,
  76. #              not_applicable
  77. #
  78. #-------------------------------------------------------------------------------
  79. # NOTE    :    Do not change the column values except the columns "allowed"
  80. #        and "rule".
  81. #===============================================================================
  82. #
  83. # Optional relation
  84. #
  85. #-------------------------------------------------------------------------------
  86. # rela   |opera  |table   |master   |detail   |source   |policy   |allowed |rule
  87. # tion   |tion   |type    |type     |type     |type     |         |        |
  88. # type   |       |        |         |         |detail   |         |        |
  89. #-------------------------------------------------------------------------------
  90. optional |insert |master  |optional |optional |table    |none     |default |none
  91. optional |insert |master  |optional |optional |table    |restrict |no      |rej_not_exist
  92. optional |insert |master  |optional |optional |table    |cascade  |no      |not_applicable
  93. #-------------------------------------------------------------------------------
  94. optional |insert |master  |optional |optional |relation |none     |default |none
  95. optional |insert |master  |optional |optional |relation |restrict |no      |rej_not_exist
  96. optional |insert |master  |optional |optional |relation |cascade  |no      |not_applicable
  97. #-------------------------------------------------------------------------------
  98. optional |insert |detail  |optional |optional |table    |none     |no      |not_applicable
  99. optional |insert |detail  |optional |optional |table    |restrict |default |rej_not_exist
  100. optional |insert |detail  |optional |optional |table    |cascade  |yes     |ins_in_master
  101. #-------------------------------------------------------------------------------
  102. optional |insert |detail  |optional |optional |relation |none     |no      |none
  103. optional |insert |detail  |optional |optional |relation |restrict |default |rej_not_exist
  104. optional |insert |detail  |optional |optional |relation |cascade  |yes     |ins_in_master
  105. #-------------------------------------------------------------------------------
  106. optional |update |master  |optional |optional |table    |none     |no      |none
  107. optional |update |master  |optional |optional |table    |restrict |default |rej_exist
  108. optional |update |master  |optional |optional |table    |nullify  |yes     |nullify_detail
  109. optional |update |master  |optional |optional |table    |cascade  |yes     |upd_in_detail
  110. #-------------------------------------------------------------------------------
  111. optional |update |master  |optional |optional |relation |none     |no      |none
  112. optional |update |master  |optional |optional |relation |restrict |default |rej_exist
  113. optional |update |master  |optional |optional |relation |nullify  |no      |not_applicable
  114. optional |update |master  |optional |optional |relation |cascade  |yes     |upd_in_detail
  115. #-------------------------------------------------------------------------------
  116. optional |update |detail  |optional |optional |table    |none     |no      |not_applicable
  117. optional |update |detail  |optional |optional |table    |restrict |default |rej_not_exist
  118. optional |update |detail  |optional |optional |table    |nullify  |no      |not_applicable
  119. optional |update |detail  |optional |optional |table    |cascade  |yes     |ins_in_master
  120. #-------------------------------------------------------------------------------
  121. optional |update |detail  |optional |optional |relation |none     |no      |none
  122. optional |update |detail  |optional |optional |relation |restrict |default |rej_not_exist
  123. optional |update |detail  |optional |optional |relation |nullify  |no      |not_applicable
  124. optional |update |detail  |optional |optional |relation |cascade  |yes     |ins_in_master
  125. #-------------------------------------------------------------------------------
  126. optional |delete |master  |optional |optional |table    |none     |no      |none
  127. optional |delete |master  |optional |optional |table    |restrict |no      |rej_exist
  128. optional |delete |master  |optional |optional |table    |nullify  |default |nullify_detail
  129. optional |delete |master  |optional |optional |table    |cascade  |yes     |del_in_detail
  130. #-------------------------------------------------------------------------------
  131. optional |delete |master  |optional |optional |relation |none     |no      |none
  132. optional |delete |master  |optional |optional |relation |restrict |no      |rej_exist
  133. optional |delete |master  |optional |optional |relation |nullify  |no      |not_applicable
  134. optional |delete |master  |optional |optional |relation |cascade  |default |del_in_detail
  135. #-------------------------------------------------------------------------------
  136. optional |delete |detail  |optional |optional |table    |none     |default |none
  137. optional |delete |detail  |optional |optional |table    |restrict |no      |rej_exist
  138. optional |delete |detail  |optional |optional |table    |nullify  |no      |not_applicable
  139. optional |delete |detail  |optional |optional |table    |cascade  |no      |del_in_master
  140. #-------------------------------------------------------------------------------
  141. optional |delete |detail  |optional |optional |relation |none     |default |none
  142. optional |delete |detail  |optional |optional |relation |restrict |no      |rej_exist
  143. optional |delete |detail  |optional |optional |relation |nullify  |no      |not_applicable
  144. optional |delete |detail  |optional |optional |relation |cascade  |no      |del_in_master
  145. #
  146. #===============================================================================
  147. #
  148. # Single sided total relation
  149. #
  150. #-------------------------------------------------------------------------------
  151. # rela  |opera  |table   |master   |detail   |source   |policy   |allowed |rule
  152. # tion  |tion   |        |type     |type     |type     |         |        |
  153. # type  |       |        |         |         |detail   |         |        |
  154. #-------------------------------------------------------------------------------
  155. total   |insert |master  |total    |optional |table    |none     |no      |none
  156. total   |insert |master  |total    |optional |table    |restrict |default |rej_not_exist
  157. total   |insert |master  |total    |optional |table    |cascade  |no      |not_applicable
  158. #-------------------------------------------------------------------------------
  159. total   |insert |master  |optional |total    |table    |none     |default |none
  160. total   |insert |master  |optional |total    |table    |restrict |no      |rej_not_exist
  161. total   |insert |master  |optional |total    |table    |cascade  |no      |not_applicable
  162. #-------------------------------------------------------------------------------
  163. total   |insert |master  |optional |total    |relation |none     |default |none
  164. total   |insert |master  |optional |total    |relation |restrict |no      |rej_not_exist
  165. total   |insert |master  |optional |total    |relation |cascade  |no      |not_applicable
  166. #-------------------------------------------------------------------------------
  167. total   |insert |detail  |optional |total    |table    |none     |no      |not_applicable
  168. total   |insert |detail  |optional |total    |table    |restrict |default |rej_not_exist
  169. total   |insert |detail  |optional |total    |table    |cascade  |yes     |ins_in_master
  170. #-------------------------------------------------------------------------------
  171. total   |insert |detail  |total    |optional |table    |none     |default |none
  172. total   |insert |detail  |total    |optional |table    |restrict |yes     |rej_not_exist
  173. total   |insert |detail  |total    |optional |table    |cascade  |no      |ins_in_master
  174. #-------------------------------------------------------------------------------
  175. total   |insert |detail  |optional |total    |relation |none     |no      |none
  176. total   |insert |detail  |optional |total    |relation |restrict |default |rej_not_exist
  177. total   |insert |detail  |optional |total    |relation |cascade  |yes     |ins_in_master
  178. #-------------------------------------------------------------------------------
  179. total   |update |master  |total    |optional |table    |none     |no      |none
  180. total   |update |master  |total    |optional |table    |restrict |default |rej_exist
  181. total   |update |master  |total    |optional |table    |nullify  |no      |not_applicable
  182. total   |update |master  |total    |optional |table    |cascade  |yes     |upd_in_detail
  183. #-------------------------------------------------------------------------------
  184. total   |update |master  |optional |total    |table    |none     |no      |none
  185. total   |update |master  |optional |total    |table    |restrict |default |rej_exist
  186. total   |update |master  |optional |total    |table    |nullify  |no      |not_applicable
  187. total   |update |master  |optional |total    |table    |cascade  |yes     |upd_in_detail
  188. #-------------------------------------------------------------------------------
  189. total   |update |master  |optional |total    |relation |none     |no      |none
  190. total   |update |master  |optional |total    |relation |restrict |yes     |rej_exist
  191. total   |update |master  |optional |total    |relation |nullify  |no      |not_applicable
  192. total   |update |master  |optional |total    |relation |cascade  |default |upd_in_detail
  193. #-------------------------------------------------------------------------------
  194. total   |update |detail  |optional |total    |table    |none     |no      |not_applicable
  195. total   |update |detail  |optional |total    |table    |restrict |default |rej_not_exist
  196. total   |update |detail  |optional |total    |table    |nullify  |no      |not_applicable
  197. total   |update |detail  |optional |total    |table    |cascade  |yes     |ins_in_master
  198. #-------------------------------------------------------------------------------
  199. total   |update |detail  |total    |optional |table    |none     |default |none
  200. total   |update |detail  |total    |optional |table    |restrict |no      |rej_not_exist
  201. total   |update |detail  |total    |optional |table    |nullify  |no      |not_applicable
  202. total   |update |detail  |total    |optional |table    |cascade  |yes     |ins_in_master
  203. #-------------------------------------------------------------------------------
  204. total   |update |detail  |optional |total    |relation |none     |no      |none
  205. total   |update |detail  |optional |total    |relation |restrict |default |rej_not_exist
  206. total   |update |detail  |optional |total    |relation |nullify  |no      |not_applicable
  207. total   |update |detail  |optional |total    |relation |cascade  |yes     |ins_in_master
  208. #-------------------------------------------------------------------------------
  209. total   |delete |master  |total    |optional |table    |none     |no      |none
  210. total   |delete |master  |total    |optional |table    |restrict |no      |rej_exist
  211. total   |delete |master  |total    |optional |table    |nullify  |default |nullify_detail
  212. total   |delete |master  |total    |optional |table    |cascade  |no      |del_in_detail
  213. #-------------------------------------------------------------------------------
  214. total   |delete |master  |optional |total    |table    |none     |no      |none
  215. total   |delete |master  |optional |total    |table    |restrict |yes     |rej_exist
  216. total   |delete |master  |optional |total    |table    |nullify  |no      |not_applicable
  217. total   |delete |master  |optional |total    |table    |cascade  |default |del_in_detail
  218. #-------------------------------------------------------------------------------
  219. total   |delete |master  |optional |total    |relation |none     |no      |none
  220. total   |delete |master  |optional |total    |relation |restrict |no      |rej_exist
  221. total   |delete |master  |optional |total    |relation |nullify  |no      |not_applicable
  222. total   |delete |master  |optional |total    |relation |cascade  |default |del_in_detail
  223. #-------------------------------------------------------------------------------
  224. total   |delete |detail  |total    |optional |table    |none     |no      |none
  225. total   |delete |detail  |total    |optional |table    |restrict |default |rej_last
  226. total   |delete |detail  |total    |optional |table    |nullify  |no      |not_applicable
  227. total   |delete |detail  |total    |optional |table    |cascade  |yes     |del_in_master
  228. #-------------------------------------------------------------------------------
  229. total   |delete |detail  |optional |total    |table    |none     |default |none
  230. total   |delete |detail  |optional |total    |table    |restrict |no      |rej_exist
  231. total   |delete |detail  |optional |total    |table    |nullify  |no      |not_applicable
  232. total   |delete |detail  |optional |total    |table    |cascade  |no      |del_in_master
  233. #-------------------------------------------------------------------------------
  234. total   |delete |detail  |optional |total    |relation |none     |default |none
  235. total   |delete |detail  |optional |total    |relation |restrict |no      |rej_exist
  236. total   |delete |detail  |optional |total    |relation |nullify  |no      |not_applicable
  237. total   |delete |detail  |optional |total    |relation |cascade  |no      |del_in_master
  238. #
  239. #===============================================================================
  240. #
  241. # Multi sided total relation
  242. #
  243. #-------------------------------------------------------------------------------
  244. # rela  |opera  |table   |master |detail |source   |policy   |allowed |rule
  245. # tion  |tion   |        |type   |type   |type     |         |        |
  246. # type  |       |        |       |       |detail   |         |        |
  247. #-------------------------------------------------------------------------------
  248. total   |insert |master  |total  |total  |table    |none     |no      |none
  249. total   |insert |master  |total  |total  |table    |restrict |default |rej_not_exist
  250. total   |insert |master  |total  |total  |table    |cascade  |no      |not_applicable
  251. #-------------------------------------------------------------------------------
  252. total   |insert |master  |total  |total  |relation |none     |no      |none
  253. total   |insert |master  |total  |total  |relation |restrict |default |rej_not_exist
  254. total   |insert |master  |total  |total  |relation |cascade  |no      |not_applicable
  255. #-------------------------------------------------------------------------------
  256. total   |insert |detail  |total  |total  |table    |none     |no      |none
  257. total   |insert |detail  |total  |total  |table    |restrict |default |rej_not_exist
  258. total   |insert |detail  |total  |total  |table    |cascade  |yes     |ins_in_master
  259. #-------------------------------------------------------------------------------
  260. total   |insert |detail  |total  |total  |relation |none     |no      |none
  261. total   |insert |detail  |total  |total  |relation |restrict |yes     |rej_not_exist
  262. total   |insert |detail  |total  |total  |relation |cascade  |default |ins_in_master
  263. #-------------------------------------------------------------------------------
  264. total   |update |master  |total  |total  |table    |none     |no      |none
  265. total   |update |master  |total  |total  |table    |restrict |default |rej_exist
  266. total   |update |master  |total  |total  |table    |nullify  |no      |not_applicable
  267. total   |update |master  |total  |total  |table    |cascade  |yes     |upd_in_detail
  268. #-------------------------------------------------------------------------------
  269. total   |update |master  |total  |total  |relation |none     |no      |none
  270. total   |update |master  |total  |total  |relation |restrict |default |rej_exist
  271. total   |update |master  |total  |total  |relation |nullify  |no      |not_applicable
  272. total   |update |master  |total  |total  |relation |cascade  |yes     |upd_in_detail
  273. #-------------------------------------------------------------------------------
  274. total   |update |detail  |total  |total  |table    |none     |no      |none
  275. total   |update |detail  |total  |total  |table    |restrict |default |rej_not_exist
  276. total   |update |detail  |total  |total  |table    |nullify  |no      |not_applicable
  277. total   |update |detail  |total  |total  |table    |cascade  |yes     |ins_in_master
  278. #-------------------------------------------------------------------------------
  279. total   |update |detail  |total  |total  |relation |none     |no      |none
  280. total   |update |detail  |total  |total  |relation |restrict |yes     |rej_not_exist
  281. total   |update |detail  |total  |total  |relation |nullify  |no      |not_applicable
  282. total   |update |detail  |total  |total  |relation |cascade  |default |ins_in_master
  283. #-------------------------------------------------------------------------------
  284. total   |delete |master  |total  |total  |table    |none     |no      |none
  285. total   |delete |master  |total  |total  |table    |restrict |default |rej_exist
  286. total   |delete |master  |total  |total  |table    |nullify  |no      |not_applicable
  287. total   |delete |master  |total  |total  |table    |cascade  |yes     |del_in_detail
  288. #-------------------------------------------------------------------------------
  289. total   |delete |master  |total  |total  |relation |none     |no      |none
  290. total   |delete |master  |total  |total  |relation |restrict |default |rej_exist
  291. total   |delete |master  |total  |total  |relation |nullify  |no      |not_applicable
  292. total   |delete |master  |total  |total  |relation |cascade  |yes     |del_in_detail
  293. #-------------------------------------------------------------------------------
  294. total   |delete |detail  |total  |total  |table    |none     |no      |none
  295. total   |delete |detail  |total  |total  |table    |restrict |yes     |rej_last_in_master
  296. total   |delete |detail  |total  |total  |table    |nullify  |no      |not_applicable
  297. total   |delete |detail  |total  |total  |table    |cascade  |default |del_in_master
  298. #-------------------------------------------------------------------------------
  299. total   |delete |detail  |total  |total  |relation |none     |no      |none
  300. total   |delete |detail  |total  |total  |relation |restrict |yes     |rej_last
  301. total   |delete |detail  |total  |total  |relation |nullify  |no      |not_applicable
  302. total   |delete |detail  |total  |total  |relation |cascade  |default |del_in_master
  303. #
  304. #===============================================================================
  305. #
  306. # Super- Subtype relation
  307. #
  308. #-------------------------------------------------------------------------------
  309. # relation   |opera  |table   |master   |detail   |source |policy   |allowed |rule
  310. # type       |tion   |        |type     |type     |type   |         |        |
  311. #            |       |        |         |         |detail |         |
  312. #-------------------------------------------------------------------------------
  313. supersubtype |insert |master  |supertype|subtype  |table  |none     |default |none
  314. supersubtype |insert |master  |supertype|subtype  |table  |restrict |no      |rej_not_exist
  315. supersubtype |insert |master  |supertype|subtype  |table  |cascade  |no      |not_applicable
  316. #-------------------------------------------------------------------------------
  317. supersubtype |insert |detail  |supertype|subtype  |table  |none     |no      |none
  318. supersubtype |insert |detail  |supertype|subtype  |table  |restrict |default |rej_not_exist
  319. supersubtype |insert |detail  |supertype|subtype  |table  |cascade  |yes     |ins_in_master
  320. #-------------------------------------------------------------------------------
  321. supersubtype |update |master  |supertype|subtype  |table  |none     |no      |none
  322. supersubtype |update |master  |supertype|subtype  |table  |restrict |default |rej_exist
  323. supersubtype |update |master  |supertype|subtype  |table  |nullify  |no      |not_applicable
  324. supersubtype |update |master  |supertype|subtype  |table  |cascade  |yes     |upd_in_detail
  325. #-------------------------------------------------------------------------------
  326. supersubtype |update |detail  |supertype|subtype  |table  |none     |no      |none
  327. supersubtype |update |detail  |supertype|subtype  |table  |restrict |default |rej_not_exist
  328. supersubtype |update |detail  |supertype|subtype  |table  |nullify  |no      |not_applicable
  329. supersubtype |update |detail  |supertype|subtype  |table  |cascade  |yes     |ins_in_master
  330. #-------------------------------------------------------------------------------
  331. #
  332. # The RI for a delete of an object is handled by the Client i.e. the C++
  333. # generator generates the code for deleting object. If an object consists of
  334. # more than one table it will also work.
  335. #
  336. supersubtype |delete |master  |supertype|subtype  |table  |none     |default |none
  337. supersubtype |delete |master  |supertype|subtype  |table  |restrict |no      |rej_exist
  338. supersubtype |delete |master  |supertype|subtype  |table  |nullify  |no      |not_applicable
  339. supersubtype |delete |master  |supertype|subtype  |table  |cascade  |yes     |del_in_detail
  340. #-------------------------------------------------------------------------------
  341. supersubtype |delete |detail  |supertype|subtype  |table  |none     |default |none
  342. supersubtype |delete |detail  |supertype|subtype  |table  |restrict |no      |rej_exist
  343. supersubtype |delete |detail  |supertype|subtype  |table  |nullify  |no      |not_applicable
  344. supersubtype |delete |detail  |supertype|subtype  |table  |cascade  |yes     |del_in_master
  345. #
  346. #===============================================================================
  347. #
  348. # Associative Object
  349. #
  350. #-------------------------------------------------------------------------------
  351. # relation  |opera |table    |master   |detail      |source |policy   |allowed |rule
  352. # type      |tion  |         |type     |type        |type   |         |        |
  353. #           |      |         |         |            |detail |         |        |
  354. #-------------------------------------------------------------------------------
  355. associative |insert |master  |optional |associative |table  |none     |default |none
  356. associative |insert |master  |optional |associative |table  |restrict |no      |rej_not_exist
  357. associative |insert |master  |optional |associative |table  |cascade  |no      |not_applicable
  358. #-------------------------------------------------------------------------------
  359. associative |insert |master  |optional |associative |relation  |none     |default |none
  360. associative |insert |master  |optional |associative |relation  |restrict |no      |rej_not_exist
  361. associative |insert |master  |optional |associative |relation  |cascade  |no      |not_applicable
  362. #-------------------------------------------------------------------------------
  363. associative |insert |detail  |optional |associative |table  |none     |no      |none
  364. associative |insert |detail  |optional |associative |table  |restrict |default |rej_not_exist
  365. associative |insert |detail  |optional |associative |table  |cascade  |yes     |ins_in_master
  366. #-------------------------------------------------------------------------------
  367. associative |insert |detail  |optional |associative |relation  |none     |no      |none
  368. associative |insert |detail  |optional |associative |relation  |restrict |default |rej_not_exist
  369. associative |insert |detail  |optional |associative |relation  |cascade  |yes     |ins_in_master
  370. #-------------------------------------------------------------------------------
  371. associative |update |master  |optional |associative |table  |none     |no      |none
  372. associative |update |master  |optional |associative |table  |restrict |default |rej_exist
  373. associative |update |master  |optional |associative |table  |nullify  |no      |not_applicable
  374. associative |update |master  |optional |associative |table  |cascade  |yes     |upd_in_detail
  375. #-------------------------------------------------------------------------------
  376. associative |update |master  |optional |associative |relation  |none     |no      |none
  377. associative |update |master  |optional |associative |relation  |restrict |default |rej_exist
  378. associative |update |master  |optional |associative |relation  |nullify  |no      |not_applicable
  379. associative |update |master  |optional |associative |relation  |cascade  |yes     |upd_in_detail
  380. #-------------------------------------------------------------------------------
  381. associative |update |detail  |optional |associative |table  |none     |no      |none
  382. associative |update |detail  |optional |associative |table  |restrict |default |rej_not_exist
  383. associative |update |detail  |optional |associative |table  |nullify  |no      |not_applicable
  384. associative |update |detail  |optional |associative |table  |cascade  |yes     |ins_in_master
  385. #-------------------------------------------------------------------------------
  386. associative |update |detail  |optional |associative |relation  |none     |no      |none
  387. associative |update |detail  |optional |associative |relation  |restrict |default |rej_not_exist
  388. associative |update |detail  |optional |associative |relation  |nullify  |no      |not_applicable
  389. associative |update |detail  |optional |associative |relation  |cascade  |yes     |ins_in_master
  390. #-------------------------------------------------------------------------------
  391. associative |delete |master  |optional |associative |table  |none     |no      |none
  392. associative |delete |master  |optional |associative |table  |restrict |no      |rej_exist
  393. associative |delete |master  |optional |associative |table  |nullify  |no      |not_applicable
  394. associative |delete |master  |optional |associative |table  |cascade  |default |del_in_detail
  395. #-------------------------------------------------------------------------------
  396. associative |delete |master  |optional |associative |relation  |none     |no      |none
  397. associative |delete |master  |optional |associative |relation  |restrict |no      |rej_exist
  398. associative |delete |master  |optional |associative |relation  |nullify  |no      |not_applicable
  399. associative |delete |master  |optional |associative |relation  |cascade  |default |del_in_detail
  400. #-------------------------------------------------------------------------------
  401. associative |delete |detail  |optional |associative |table  |none     |default |none
  402. associative |delete |detail  |optional |associative |table  |restrict |no      |rej_exist
  403. associative |delete |detail  |optional |associative |table  |nullify  |no      |not_applicable
  404. associative |delete |detail  |optional |associative |table  |cascade  |no      |del_in_master
  405. #-------------------------------------------------------------------------------
  406. associative |delete |detail  |optional |associative |relation  |none     |default |none
  407. associative |delete |detail  |optional |associative |relation  |restrict |no      |rej_exist
  408. associative |delete |detail  |optional |associative |relation  |nullify  |no      |not_applicable
  409. associative |delete |detail  |optional |associative |relation  |cascade  |no      |del_in_master
  410. #-------------------------------------------------------------------------------
  411. associative |insert |master  |total    |associative |table  |none     |no      |none
  412. associative |insert |master  |total    |associative |table  |restrict |default |rej_not_exist
  413. associative |insert |master  |total    |associative |table  |cascade  |no      |not_applicable
  414. #-------------------------------------------------------------------------------
  415. associative |insert |master  |total    |associative |relation  |none     |no      |none
  416. associative |insert |master  |total    |associative |relation  |restrict |default |rej_not_exist
  417. associative |insert |master  |total    |associative |relation  |cascade  |no      |not_applicable
  418. #-------------------------------------------------------------------------------
  419. associative |insert |detail  |total    |associative |table  |none     |no      |none
  420. associative |insert |detail  |total    |associative |table  |restrict |yes     |rej_not_exist
  421. associative |insert |detail  |total    |associative |table  |cascade  |default |ins_in_master
  422. #-------------------------------------------------------------------------------
  423. associative |insert |detail  |total    |associative |relation  |none     |no      |none
  424. associative |insert |detail  |total    |associative |relation  |restrict |yes     |rej_not_exist
  425. associative |insert |detail  |total    |associative |relation  |cascade  |default |ins_in_master
  426. #-------------------------------------------------------------------------------
  427. associative |update |master  |total    |associative |table  |none     |no      |none
  428. associative |update |master  |total    |associative |table  |restrict |default |rej_exist
  429. associative |update |master  |total    |associative |table  |nullify  |no      |not_applicable
  430. associative |update |master  |total    |associative |table  |cascade  |yes     |upd_in_detail
  431. #-------------------------------------------------------------------------------
  432. associative |update |master  |total    |associative |relation  |none     |no      |none
  433. associative |update |master  |total    |associative |relation  |restrict |default |rej_exist
  434. associative |update |master  |total    |associative |relation  |nullify  |no      |not_applicable
  435. associative |update |master  |total    |associative |relation  |cascade  |yes     |upd_in_detail
  436. #-------------------------------------------------------------------------------
  437. associative |update |detail  |total    |associative |table  |none     |no      |none
  438. associative |update |detail  |total    |associative |table  |restrict |default |rej_not_exist
  439. associative |update |detail  |total    |associative |table  |nullify  |no      |not_applicable
  440. associative |update |detail  |total    |associative |table  |cascade  |yes     |ins_in_master
  441. #-------------------------------------------------------------------------------
  442. associative |update |detail  |total    |associative |relation  |none     |no      |none
  443. associative |update |detail  |total    |associative |relation  |restrict |default |rej_not_exist
  444. associative |update |detail  |total    |associative |relation  |nullify  |no      |not_applicable
  445. associative |update |detail  |total    |associative |relation  |cascade  |yes     |ins_in_master
  446. #-------------------------------------------------------------------------------
  447. associative |delete |master  |total    |associative |table  |none     |no      |none
  448. associative |delete |master  |total    |associative |table  |restrict |yes     |rej_exist
  449. associative |delete |master  |total    |associative |table  |nullify  |no      |not_applicable
  450. associative |delete |master  |total    |associative |table  |cascade  |default |del_in_detail
  451. #-------------------------------------------------------------------------------
  452. associative |delete |master  |total    |associative |relation  |none     |no      |none
  453. associative |delete |master  |total    |associative |relation  |restrict |yes     |rej_exist
  454. associative |delete |master  |total    |associative |relation  |nullify  |no      |not_applicable
  455. associative |delete |master  |total    |associative |relation  |cascade  |default |del_in_detail
  456. #-------------------------------------------------------------------------------
  457. associative |delete |detail  |total    |associative |table  |none     |no      |none
  458. associative |delete |detail  |total    |associative |table  |restrict |yes     |rej_exist
  459. associative |delete |detail  |total    |associative |table  |nullify  |no      |not_applicable
  460. associative |delete |detail  |total    |associative |table  |cascade  |default |del_in_master
  461. #-------------------------------------------------------------------------------
  462. associative |delete |detail  |total    |associative |relation  |none     |no      |none
  463. associative |delete |detail  |total    |associative |relation  |restrict |yes     |rej_exist
  464. associative |delete |detail  |total    |associative |relation  |nullify  |no      |not_applicable
  465. associative |delete |detail  |total    |associative |relation  |cascade  |default |del_in_master
  466.