17.11.2014 M.R. Kogalovsky: Abstractions and Models in Datebase Systems http://www.ipr-ras.ru/articles/kog98.htm#12 1/11 Ⱥɛɫɬɪɚɤɰɢɢ ɢ ɦɨɞɟɥɢ ɜ ɫɢɫɬɟɦɚɯ ɛɚɡ ɞɚɧɧɵɯ М.Ɋ. Кɨɝаɥɨɜɫɤɢɣ Жɭɪɧаɥ "ɋУБД", Иɡɞаɬɟɥɶɫɤɢɣ ɞɨɦ "Оɬɤɪɵɬɵɟ ɫɢɫɬɟɦɵ", 4-5/1998. ȼ ɧɟɞɚɜɧɟɦ ɜɵɩɭɫɤɟ ɠɭɪɧɚɥɚ ɋУȻД ɛɵɥɚ ɨɩɭɛɥɢɤɨɜɚɧɚ ɫɬɚɬɶɹ ȼ.ȼ. ɉɪɠɢɹɥɤɨɜɫɤɨɝɨ "Ⱥɛɫɬɪɚɤɰɢɢ ɜ ɩɪɨɟɤɬɢɪɨɜɚɧɢɢ ɛɚɡ ɞɚɧɧɵɯ" [12 ]. ɇɚɦɟɪɟɧɢɟ ɟɟ ɚɜɬɨɪɚ ɨɛɪɚɬɢɬɶ ɜɧɢɦɚɧɢɟ ɱɢɬɚɬɟɥɟɣ ɠɭɪɧɚɥɚ ɧɚ ɫɜɹɡɚɧɧɵɣ ɫ ɷɬɨɣ ɬɟɦɨɣ ɤɪɭɝ ɜɨɩɪɨɫɨɜ ɡɚɫɥɭɠɢɜɚɟɬ ɜɫɹɱɟɫɤɨɝɨ ɨɞɨɛɪɟɧɢɹ ɩɨ ɬɨɣ ɩɪɢɱɢɧɟ, ɱɬɨ ɦɟɬɨɞɵ ɚɛɫɬɪɚɤɰɢɢ ɥɟɠɚɬ ɜ ɨɫɧɨɜɟ ɦɨɞɟɥɢɪɨɜɚɧɢɹ ɞɚɧɧɵɯ, ɤɨɬɨɪɨɟ, ɜ ɫɜɨɸ ɨɱɟɪɟɞɶ, ɹɜɥɹɟɬɫɹ ɮɭɧɞɚɦɟɧɬɨɦ ɬɟɯɧɨɥɨɝɢɣ ɛɚɡ ɞɚɧɧɵɯ. ȼɚɠɧɨɫɬɶ ɦɨɞɟɥɢɪɨɜɚɧɢɹ ɞɚɧɧɵɯ ɜ ɬɟɯɧɨɥɨɝɢɹɯ ɛɚɡ ɞɚɧɧɵɯ ɩɨɞɬɜɟɪɠɞɚɟɬɫɹ ɬɟɦ ɮɚɤɬɨɦ, ɱɬɨ ɡɚ ɪɚɛɨɬɵ ɜ ɷɬɨɣ ɨɛɥɚɫɬɢ ɨɞɧɨɣ ɢɡ ɫɚɦɵɯ ɩɪɟɫɬɢɠɧɵɯ ɧɚɝɪɚɞ ɜ ɢɧɮɨɪɦɚɬɢɤɟ - Ɍɶɸɪɢɧɝɨɜɫɤɨɣ ɩɪɟɦɢɢ - ɛɵɥɢ ɭɞɨɫɬɨɟɧɵ ɜ ɪɚɡɧɨɟ ɜɪɟɦɹ ɢɞɟɨɥɨɝ ɫɟɬɟɜɨɣ ɦɨɞɟɥɢ ɞɚɧɧɵɯ CODASВL ɑɚɪɥɶɡ Ȼɚɯɦɚɧ (1973) ɢ ɫɨɡɞɚɬɟɥɶ ɪɟɥɹɰɢɨɧɧɨɣ ɦɨɞɟɥɢ ɗɞɝɚɪ Ʉɨɞɞ (1981). ɋɬɪɨɝɨɫɬɢ ɪɚɞɢ, ɧɭɠɧɨ ɡɚɦɟɬɢɬɶ, ɱɬɨ ɚɜɬɨɪ ɮɚɤɬɢɱɟɫɤɢ ɜ ɦɚɥɨɣ ɫɬɟɩɟɧɢ ɤɚɫɚɟɬɫɹ ɜ ɫɜɨɟɣ ɫɬɚɬɶɟ ɧɟɩɨɫɪɟɞɫɬɜɟɧɧɨ ɜɨɩɪɨɫɨɜ ɚɛɫɬɪɚɤɰɢɢ ɞɚɧɧɵɯ, ɚ ɨɛɫɭɠɞɚɟɬ ɩɪɨɛɥɟɦɚɬɢɤɭ ɦɨɞɟɥɢɪɨɜɚɧɢɹ ɞɚɧɧɵɯ ɜ ɛɨɥɟɟ ɲɢɪɨɤɨɦ ɩɥɚɧɟ. Ⱥɪɝɭɦɟɧɬɢɪɭɹ ɫɜɨɟ ɧɚɦɟɪɟɧɢɟ ɫɨɫɪɟɞɨɬɨɱɢɬɶɫɹ ɧɚ ɚɫɩɟɤɬɚɯ ɦɨɞɟɥɢɪɨɜɚɧɢɹ, ɨɧ ɫɩɪɚɜɟɞɥɢɜɨ ɭɬɜɟɪɠɞɚɟɬ, ɱɬɨ ɋɍȻȾ ɢɦɟɟɬ ɰɟɧɧɨɫɬɶ ɥɢɲɶ ɤɚɤ «ɢɧɫɬɪɭɦɟɧɬ ɦɨɞɟɥɢɪɨɜɚɧɢɹ ɩɪɢɤɥɚɞɧɨɣ ɨɛɥɚɫɬɢ». Ʉ ɷɬɨɦɭ ɫɥɟɞɨɜɚɥɨ ɛɵ, ɨɞɧɚɤɨ, ɞɨɛɚɜɢɬɶ, ɱɬɨ ɚɤɬɭɚɥɶɧɨɫɬɶ ɩɪɨɛɥɟɦɚɬɢɤɢ ɦɨɞɟɥɢɪɨɜɚɧɢɹ ɜ ɬɟɯɧɨɥɨɝɢɹɯ ɛɚɡ ɞɚɧɧɵɯ ɨɩɪɟɞɟɥɹɟɬɫɹ ɬɚɤɠɟ ɢ ɧɟɨɛɯɨɞɢɦɨɫɬɶɸ ɢɫɩɨɥɶɡɨɜɚɧɢɹ ɦɨɞɟɥɶɧɵɯ ɫɪɟɞɫɬɜ ɞɥɹ ɨɛɟɫɩɟɱɟɧɢɹ ɮɭɧɤɰɢɨɧɢɪɨɜɚɧɢɹ ɦɟɯɚɧɢɡɦɨɜ ɫɚɦɨɣ ɋɍȻȾ. ȼɨɡɞɚɜɚɹ ɞɨɥɠɧɨɟ ɚɜɬɨɪɭ ɭɩɨɦɹɧɭɬɨɣ ɫɬɚɬɶɢ, ɧɟɥɶɡɹ ɜɦɟɫɬɟ ɫ ɬɟɦ ɧɟ ɨɛɪɚɬɢɬɶ ɜɧɢɦɚɧɢɟ ɧɚ ɪɹɞ ɞɨɩɭɳɟɧɧɵɯ ɜ ɧɟɣ, ɤ ɫɨɠɚɥɟɧɢɸ, ɞɨɫɚɞɧɵɯ ɧɟɬɨɱɧɨɫɬɟɣ, ɝɥɚɜɧɵɦ ɨɛɪɚɡɨɦ, ɬɟɪɦɢɧɨɥɨɝɢɱɟɫɤɨɝɨ ɯɚɪɚɤɬɟɪɚ, ɚ ɬɚɤɠɟ ɧɚ ɧɟɤɨɬɨɪɵɟ ɫɩɨɪɧɵɟ ɫɭɠɞɟɧɢɹ. Ɇɵ ɩɨɥɚɝɚɟɦ, ɱɬɨ ɜɫɬɪɟɱɚɸɳɢɟɫɹ ɫɟɝɨɞɧɹ ɜɨ ɦɧɨɝɢɯ ɩɭɛɥɢɤɚɰɢɹɯ ɬɟɪɦɢɧɨɥɨɝɢɱɟɫɤɢɟ ɩɨɝɪɟɲɧɨɫɬɢ ɜ ɛɨɥɶɲɨɣ ɦɟɪɟ ɨɬɪɚɠɚɸɬ ɬɨɬ ɮɚɤɬ, ɱɬɨ ɬɟɪɦɢɧɨɥɨɝɢɹ ɜ ɨɛɥɚɫɬɢ ɫɢɫɬɟɦ ɛɚɡ ɞɚɧɧɵɯ ɜ ɪɹɞɟ ɟɟ ɧɚɩɪɚɜɥɟɧɢɣ ɟɳɟ ɧɟ ɭɫɬɨɹɥɚɫɶ ɢɥɢ ɬɚɤ ɢ ɧɟ ɭɫɬɨɹɥɚɫɶ. ɇɚɩɪɢɦɟɪ, ɞɨ ɫɢɯ ɩɨɪ ɩɪɚɤɬɢɤɭɟɬɫɹ ɪɭɞɢɦɟɧɬɚɪɧɨɟ ɭɩɨɬɪɟɛɥɟɧɢɟ ɬɟɪɦɢɧɚ «ɦɨɞɟɥɶ ɞɚɧɧɵɯ» ɞɥɹ ɨɛɨɡɧɚɱɟɧɢɹ ɪɟɡɭɥɶɬɚɬɚ ɦɨɞɟɥɢɪɨɜɚɧɢɹ ɛɚɡɵ ɞɚɧɧɵɯ (ɮɚɤɬɢɱɟɫɤɢ ɫɯɟɦɵ ɛɚɡɵ ɞɚɧɧɵɯ). Ⱦɨɩɨɥɧɢɬɟɥɶɧɵɟ ɬɪɭɞɧɨɫɬɢ ɫɜɹɡɚɧɵ ɫ ɮɨɪɦɢɪɨɜɚɧɢɟɦ ɪɭɫɫɤɨɹɡɵɱɧɨɣ ɬɟɪɦɢɧɨɥɨɝɢɢ. ɍɠɟ ɞɚɜɧɨ ɧɟ ɹɜɥɹɟɬɫɹ ɫɟɤɪɟɬɨɦ, ɱɬɨ ɡɚ ɪɭɛɟɠɨɦ ɧɚɭɱɧɵɟ ɢɫɫɥɟɞɨɜɚɧɢɹ ɢ ɪɚɡɪɚɛɨɬɤɢ ɢɧɫɬɪɭɦɟɧɬɚɪɢɹ ɜ ɨɛɥɚɫɬɢ ɛɚɡ ɞɚɧɧɵɯ ɢ ɢɧɮɨɪɦɚɰɢɨɧɧɵɯ ɫɢɫɬɟɦ ɜɟɞɭɬɫɹ ɡɧɚɱɢɬɟɥɶɧɨ ɛɨɥɟɟ ɢɧɬɟɧɫɢɜɧɨ, ɱɟɦ ɜ ɧɚɲɟɣ ɫɬɪɚɧɟ, ɨɫɨɛɟɧɧɨ ɜ ɩɨɫɥɟɞɧɢɟ ɝɨɞɵ. ȼɦɟɫɬɟ ɫ ɬɟɦ ɨɩɟɪɚɬɢɜɧɵɦ ɢɫɬɨɱɧɢɤɨɦ ɢɧɮɨɪɦɚɰɢɢ ɞɥɹ ɲɢɪɨɤɨɝɨ ɤɪɭɝɚ ɫɩɟɰɢɚɥɢɫɬɨɜ ɜ ɪɚɫɫɦɚɬɪɢɜɚɟɦɨɣ ɨɛɥɚɫɬɢ ɢɧɮɨɪɦɚɬɢɤɢ ɹɜɥɹɸɬɫɹ, ɝɥɚɜɧɵɦ ɨɛɪɚɡɨɦ, ɩɭɛɥɢɤɚɰɢɢ ɜ ɜɟɞɭɳɢɯ ɧɚɭɱɧɨ-ɬɟɯɧɢɱɟɫɤɢɯ ɠɭɪɧɚɥɚɯ ɢ ɜ ɦɚɬɟɪɢɚɥɚɯ ɤɪɭɩɧɵɯ ɦɟɠɞɭɧɚɪɨɞɧɵɯ ɤɨɧɮɟɪɟɧɰɢɣ, ɢɡɞɚɜɚɟɦɵɯ ɜ ɛɨɥɶɲɢɧɫɬɜɟ ɫɜɨɟɦ ɧɚ ɚɧɝɥɢɣɫɤɨɦ ɹɡɵɤɟ. ɉɨ ɷɬɢɦ ɩɪɢɱɢɧɚɦ ɜ ɧɨɜɵɯ ɨɛɥɚɫɬɹɯ, ɟɫɬɟɫɬɜɟɧɧɨ, ɞɨɦɢɧɢɪɭɟɬ ɚɧɝɥɨɹɡɵɱɧɚɹ ɬɟɪɦɢɧɨɥɨɝɢɹ. Ɉɛɪɚɡɧɵɣ ɹɡɵɤ ɢ ɪɚɫɤɨɜɚɧɧɨɫɬɶ ɜ ɜɵɛɨɪɟ ɧɨɜɵɯ ɬɟɪɦɢɧɨɜ ɢɯ ɚɜɬɨɪɚɦɢ ɞɨɫɬɚɜɥɹɟɬ ɦɧɨɝɨ ɩɪɨɛɥɟɦ ɨɬɟɱɟɫɬɜɟɧɧɵɦ ɫɩɟɰɢɚɥɢɫɬɚɦ. Ⱦɨɫɬɚɬɨɱɧɨ ɭɩɨɦɹɧɭɬɶ ɜ ɷɬɨɣ ɫɜɹɡɢ ɬɚɤɢɟ ɩɪɢɱɭɞɥɢɜɵɟ ɬɟɪɦɢɧɵ, ɤɚɤ «НКЭК ЦКrЭ», «НКЭК ЦТЧТЧР» ɢɥɢ «НКЭК аКrОСШЮsО», ɞɥɹ ɤɨɬɨɪɵɯ ɧɚɣɬɢ ɚɞɟɤɜɚɬɧɵɣ ɪɭɫɫɤɨɹɡɵɱɧɵɣ ɬɟɪɦɢɧ ɞɨɜɨɥɶɧɨ ɬɪɭɞɧɨ, ɚ ɨɛɨɣɬɢɫɶ ɤɚɥɶɤɨɣ