Ðлава 40. СиÑÑема пÑавил
СодеÑжание
- 40.1. ÐеÑево запÑоÑа
- 40.2. СиÑÑема пÑавил и пÑедÑÑавлениÑ
- 40.3. ÐаÑеÑиализованнÑе пÑедÑÑавлениÑ
- 40.4. ÐÑавила длÑ
INSERT,UPDATEиDELETE - 40.4. ÐÑавила длÑ
- 40.5. ÐÑавила и пÑава
- 40.6. ÐÑавила и ÑÑаÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´
- 40.7. СÑавнение пÑавил и ÑÑиггеÑов
- 40.6. ÐÑавила и ÑÑаÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´
Ð ÑÑой главе обÑÑждаеÑÑÑ ÑиÑÑема пÑавил, ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² Postgres Pro. ÐÑомÑÑленнÑе ÑиÑÑÐµÐ¼Ñ Ð¿Ñавил по ÑÑÑи доволÑно пÑоÑÑÑе, но пÑи Ð¸Ñ Ð¸ÑполÑзовании пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ ÑÑалкиваÑÑÑÑ Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом неоÑевиднÑÑ Ð²ÐµÑей.
РнекоÑоÑÑÑ Ð´ÑÑÐ³Ð¸Ñ Ð±Ð°Ð·Ð°Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¾Ð¿ÑеделÑÑÑÑÑ Ð°ÐºÑивнÑе пÑавила баз даннÑÑ , коÑоÑÑе обÑÑно ÑеализÑÑÑÑÑ Ð² виде пÑоÑедÑÑ Ð¸ ÑÑиггеÑов. Так же Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑеализоваÑÑ Ð¸ в Postgres Pro.
СиÑÑема пÑавил (ÑоÑнее говоÑÑ, ÑиÑÑема пÑавил пеÑезапиÑи запÑоÑов) полноÑÑÑÑ Ð¾ÑлиÑаеÑÑÑ Ð¾Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð° Ñ ÑанимÑÑ Ð¿ÑоÑедÑÑ Ð¸ ÑÑиггеÑов. Ðна изменÑÐµÑ Ð·Ð°Ð¿ÑоÑÑ Ð¿Ð¾ заданнÑм пÑавилам, а заÑем пеÑедаÑÑ Ð¼Ð¾Ð´Ð¸ÑиÑиÑованнÑй запÑÐ¾Ñ Ð¿Ð»Ð°Ð½Ð¸ÑовÑÐ¸ÐºÑ Ð´Ð»Ñ Ð¿Ð»Ð°Ð½Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ вÑполнениÑ. ÐÑо оÑÐµÐ½Ñ Ð¼Ð¾Ñное ÑÑедÑÑво, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑее Ð´Ð»Ñ ÑеÑÐµÐ½Ð¸Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑва задаÑ, напÑимеÑ, Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿ÑедÑÑавлений и пÑоÑедÑÑ Ð½Ð° ÑзÑке запÑоÑов или ÑеализаÑии веÑÑионноÑÑи. ТеоÑеÑиÑеÑкие оÑÐ½Ð¾Ð²Ñ Ð¸ пÑеимÑÑеÑÑва ÑÑой ÑиÑÑÐµÐ¼Ñ Ð¿Ñавил Ñакже опиÑÐ°Ð½Ñ Ð² [ston90b] и [ong90] (на английÑком ÑзÑке).