КомпьютерлерМәліметтер базасы

Функционалдық тәуелділік және реляциялық дерекқорлар

Ақпараттық әрқашан қызығушылық барабар динамикалық болды. Даму, реляциялық деректер базасы мен ақпараттық технологиялар бағдарламалау тілдері күрт қызығушылық мазмұны мен құрылымын өзгертті. белгілі бір қатаң өкілдігі жүйесі бар. Рәсімдеу, дәл математика және екілік қарым-қатынас тәжірибесі мен кәсіби білім тез табысты және өсіп келе жатқан, ауданы айналды.

ақпаратты табиғи әлемдік оның динамикасын өзгертті мазмұны мен құрылымын дамыту, жаңа биіктерге көтерілді жоқ. Ол тегіс пішінді бар, және табиғатта «тікбұрышты» ештеңе жоқ. тапсырмаларды өздері мен оларды қолданудың өріс өзгерту, оларды өңдеу деректер мен алгоритмдері ғана емес өзгерту, ақпарат, әрине, түсулері, бірақ ол динамикалық бар.

деректер туралы ақпарат> рәсімдеу >>

ақпараттық айналады деректер (деректер үлгісіне, ол программист көреді ретінде ақпараттық құрылымы, деректер базасын ...). Бұл аян дұрыс екенін кепілдік жоқ, бірақ бағдарлама мәселені шешеді, егер деректер содан кейін тиісті түрде мүмкін жолын таныстырылды.

қалай дұрыс Қалыптастырылған ақпарат мәселе - уақыт мәселе. Осы уақытқа дейін, динамикасын тұжырымдамасы (пайдалану өзгеретін жағдайларға өзін-өзі бейімдеу) - тек қана бағдарламалау армандаймын.

Функционалдық тәуелділік: «дұрыс шешім = бағдарлама (бағдарламашы)» және «үздіксіз сәйкестік мәселенің» жай-күйі ғана бірге көп жағдайда жарамды болып табылады, бірақ. Бірақ бұл деректер базасын құру үшін пайдаланылатын математикалық негізі болып табылмайды.

Тікелей делінген: ақпараттық және проблемаларды шешу алгоритмдерін табиғи және үздіксіз динамикасы шынымен әрқашан. А реляциялық деректер базасы болып табылады бинарлық қатынасы + қатаң математика дәл ресми дизайн + ...

Деректер, файлдар мен дерекқорлар

деректер ұзақ уақыт бойы сақталады қалай маңызды, ол жад немесе сыртқы құрылғысы болуы емес. Аппараттық құрамдас даму қарқынын жетті және ірі көлемде жақсы сапасын қамтамасыз ету болды.

Басты сақтау нұсқалары, пайдаланудан іске түрлі нұсқалары:

  • файлдар;
  • дерекқор.

Бірінші (... оқып, қалай оны қалай, қандай форматта деп жазба,) бағдарламашы мейірімділік беріледі, екінші бірден қарапайым функциялық тәуелділік білімге қажеттілігін әкеледі.

(Ақылға қонымды мөлшері емес, астрономиялық туралы) дискретизация жиілігі және файлдарды жазу ақпарат өте жылдам, және ұқсас дерекқор операцияларды жылдамдығы кейде айтарлықтай баяу болуы мүмкін.

Жеке тәжірибесі және ұжымдық даналығы

тарихында бар шегінен тыс баруға әрекеттері жеткен болатын, бірақ осы күнге дейін Реляциялық деректер базасын басым. теориялық әлеуеті байлығы, кең және әзірлеушілер практикасы - білікті.

дерекқор әзірлеушілер функционалдық тәуелділік ұғымы ол ақпаратты сынамаларды іріктеу және тіркеу, кешенді ақпараттық құрылымдар, процестерді, олармен жұмыс жасау математикалық-логикалық тәжірибесі байлығын пайдалану ниеті жоқ болса да, бағдарламашы жүктейді.

Тіпті қарапайым жағдайда, бағдарламашы ешқандай мәселе ол жұмыс істеуге таңдайды, не дерекқор логика байланысты. Сіз файлдар көп алуға файлдарды, және жеке тәжірибесі көп пайдалануға болады, меңзейді ұстануға жоқ ниет бар. жеке уақыт көп жұмсалады, және мәселе ұзақ уақыт бойы шешілетін болады.

Маңызы жоқ функционалдық тәуелділік мысалдар пайда болуы мүмкін қаншалықты қиын, міндетті мағынасы және логика тұңғиығына батып емес. Жиі, бұл әр түрлі деректер базасын құруға қабілетті ұжымдық барлау, түрлі мөлшері мен функционалдығы танылуы тиіс:

  • қатты Oracle;
  • талап MS SQL Server ;
  • Танымал MySQL.

- жылдам білікті қолында пайдалануға оңай жақсы беделі бар тамаша реляциялық дерекқорлар,. Оларды пайдалану уақытын үнемдейді және келесі парақты қосалқы кодты жазу қажеттігін жояды.

Бағдарламалау және Деректерді ерекшеліктері

бағдарламалау ұзақ үнемі жазып болады ауру, қалай болғанда да бір нәрсе өзгерді ақпарат, тапсырманы немесе оны пайдалану жағдайларына бейімдеу үшін, бұл предшественников жұмысын қайталау болды.

функционалдық тәуелділік ерекшелігі бағдарламалау қате ретінде өте қымбат болуы мүмкін, яғни. міндет сирек қарапайым. Әдетте, деректерді кешенді өкілдігінің алынған ақпаратты ресімдеу кезінде. олардың элементтері әдетте, содан кейін кестелердің алгоритмдері нысанын, сұраулар, ақпараттық-іздеу алгоритмдері орнатылуда, содан кейін олар белгілі бір негізгі қатынастарға байланысты, анықталады.

Жиі үлкен мән кодтау байланысты. Емес, барлық дерекқорлар ұялы шешімдер жиі қазірдің өзінде бар, сол ұқсас он бірінші базасын жасауға Developer мәжбүрлейтін, тамаша және тұрақты жұмыс, ондаған дерекқорларды жатыр, ол бойынша қаншалықты жақсы MySQL бапталған, тап болуы мүмкін ұсынамыз.

Ортақ хостинг PHP функционалдық шектейді және бұл деректер базасына қол бағдарламалауды әсер есе бар.

деректер моделін құру үшін балама жауапкершілік бағдарламасы алгоритм бүгінгі бағдарламалау жауапкершілікке. Барлық жұмыс істеу керек, бірақ сіз әрқашан теориясы лабиринт енуге тиіс.

DB: деректерді қарапайым қарым-қатынас

Біріншіден, деректер базасын тұжырымдамасы - бұл деректер базасын басқару жүйесі ретінде деректер базасын (мысалы, MySQL), және олардың арасында деректер нысандарын және қарым-қатынас көрсететін кейбір ақпараттық құрылымы. Бір дерекқорды MySQL өзі туралы түрлі қосымшалар үшін сондай-ақ көптеген ақпараттық құрылымдар «басып, ұстап тұрыңыз». One Oracle дерекқоры түрлі құрал орталарда әр түрлі қашықтықта тұр компьютерлер жиынтығы орналасқан отырып, ең жоғары деңгейде қауіпсіздік және деректер тұтастығын бақылау үшін үлкен компания немесе банктің ақпараттық процестерді қамтамасыз ете алады.

Қабылданған қатынасы негізгі реляциялық моделі деп болжайды. Қарапайым қатынасы - құндылықтарды атаулары бар бағандар мен жолдар жиынтығы болып табылады. Классикалық «терезесі» (кестені қараңыз) - қарапайым және тиімді прогресс. «Қораптар» бір-бірімен қарым-қатынаста жасасуға бастап кезде күрделілігі мен деректер базасын функционалдық тәуелділігі басталады.

Әрбір кестеде әрбір бағанның атауы мәселенің контексінде бірегей болуы тиіс. сол екі кестелерде келтірілген мүмкін емес. ұғымдардың мағынасын біл:

  • «Мәнін анықтау»;
  • «Артық қоспау»;
  • «Негізгі қарым-қатынас»;
  • «Дәлдігін қамтамасыз ету үшін.»

- дерекқорды пайдалану және нақты тапсырма үшін деректер үлгісін салу бастауыш қажеттілігі.

Осы ұғымдардың кез келген бұзу - алгоритм, баяу деректер сынамаларды іріктеу, деректерді жоғалтуға және басқа да жағымсыз төмен тиімділігі.

Функционалдық тәуелділік: логикалық және мағынасы

құндылықтар мен функцияның жиынтығы сәйкес дәлелдер жиынтығы - - жай ғана формула немесе кесте емес, бірақ мәндер жиыны берілуі мүмкін - үстел Сіз функциясы фактісі туралы, қарым-қатынастардың жиынтығын туралы оқи алмайды.

Міндетті емес, бірақ ол сондай-ақ функционалдық қарым-қатынас білдіруге зақым жоқ:

F (x1, x2, ..., Xn) = (y1, y2, ..., Ю.Н.).

Кесте, шығыс, сондай-ақ үстел немесе нақты шешім - Бірақ берісте екенін түсіну үшін сенімді болуы. Әдетте, функционалдық қарым-қатынас кестелер, сұраулар, жеңілдіктер, триггерлер, сақталатын процедуралар мен басқа да сәттерді (компоненттері) деректер базасын арасындағы қарым-қатынастардың логикасын орнатады.

Әдетте, кестелер, содан кейін нәтиже, бір-бірімен түрлендіріледі. Бірақ функционалдық тәуелділік пайдалану осындай идеяға шектелмейді. бағдарламашы ешқандай мәселе деп атайды қалай ... сурет деректер, домен моделі, ақпараттық құрылымын өкілдігін салып, бірақ ол нақты дерекқор үшін жұмыс істейді, онда ол, әдетте, назарға SQL пайдаланылатын тілді, оның мағынасы мен диалект қабылдауға, оның логикасына негізделген болуы тиіс.

Ол дерекқор тәуелділіктерді функционалдық қасиеттері SQL тілі пайдаланылады диалект арқылы қол жетімді екенін айтуға болады. Бірақ әлдеқайда маңызды да, дамудың барлық көтерілуі және кешсе кейін, сондықтан көп емес дерекқорлар аман, бірақ деректер базасында тілі мен ішкі құрылымдардың ерекшеліктерін көптеген диалектілер екенін түсіну.

О жақсы ескі Excel

компьютерлік оң жағында өзін көрсетті кезде, әлемдік бір рет бағдарламашылар және пайдаланушыларға бөлінеді. Әдетте, алғашқы рет қолданар болсақ:

  • PHP, Perl, JavaScript, C ++, Delphi.
  • MySQL, Oracle, MS SQL Server, Visual FoxPro.

екінші:

  • Word.
  • Excel.

Кейбір пайдаланушылар Word деректер базасына (бағдарламашылар көмегінсіз) өз жасауға басқарушы - нақты бред.

практикалық және қызықты - деректер базасын құру үшін Excel пайдаланушылардың тәжірибесі. бастысы Excel, өзі, функционалдық түсті және практикалық болып табылады.

Кестелік идея көріну және қолжетімділік функционалдық тәуелділік ұғымы анықтады, бірақ өз енгізуі әрбір деректер базасында бар. Әр адам өз «бетін» бар, бірақ Excel бастап Oracle қарапайым шаршылар, яғни кестелерді айлалы.

Бұл дерекқор емес, бірақ көптеген пайдаланушылар (емес әзірлеушілер) бұл соншалықты пайдаланылады, және Oracle - - біз Excel деп есептесеңіз әзірлеушілер үлкен команда жету үшін күрделі және қуатты болып табылады деректер базасын саласындағы болып табылады, оны мойындап табиғи болып - дерекқор ұсыну нақты міндеттері мен оны шешу, атап айтқанда, бағдарламашы (команда).

қандай, неге ... Шамасы тек автордың немесе оның тобына функционалдық қарым-қатынасы, қандай болып табылады.

Реляциялық қатынасы болып табылады, онда туралы

Ғылыми-техникалық прогресс - өте ауыр тәртібі, және кейде қатал. дерекқор басталды, онда Егер сiздердiң естерiңiзде болса информатика ғашық және ел деңгейінде жоғары технологиялық қозғалысына кедергі ұйымдастыру бастады реляциялық дерекқорлар сондықтан батыл және жақсы неге, қандай * .dbf, екі фирмалық кибернетика, содан кейін, ол түсінікті болады. Неге осы күні тірі бағдарламалау классикалық стиль, және объектілі-бағытталған бағдарламалау жай бағаланады, бірақ әлі шешім шығарды жоқ.

Қарамастан, қалай әдемі математика тұрғысынан функционалдық қарым-қатынас:

Бұл екілік қарым-қатынас болып табылады, дәлірек, ол «бір-көпке» «бір көптеген» қарым-қатынас «, көптеген көптеген» немесе тергеу, атрибуттарды көптеген арасындағы қарым-қатынастарды құру идеясын елегінен себеп болып табылады «, көптеген жасауға, және атап айтқанда, бір».

Опциялар қарым-қатынастар үлкен түрлі ойлап болады. Бұл логика математика, және бұл қатаң болып табылады! Ақпарат - бұл, өз математика бар арнайы. Ол тек өте үлкен кемшілігі бар айта формальды болуы мүмкін.

Сіз, кадр бөлімінің жұмысын түсулері мұнай өндіру немесе сүт өндіру үшін АБЖ жазу, нан, Google, Яндекс және Рамблер үлкен базасына таңдау жасаңыз, бірақ нәтижесі әрқашан статикалық болады, және уақыт әрбір нүктесі бірдей болады!

функционалдық қарым-қатынас = қатаң логикалық және математикалық болса = дерекқор үшін негіз, динамикасы қандай, біз айтуға болады. Кез келген шешім кез келген ресми деректер моделі + = қатаң алгоритм дәл және бір мағыналы шешім, ресми болады. барлық уақытта кез-келген бағдарлама өзгерістер Ақпараттық және көлемі.

бірдей іздеу сөз тіркесін үлгісі Search Engine күніне, анық, бір немесе екі сағат кейін бірдей болуы, және мүмкін емес - іздеу фраза сайттар, ресурстарды, білім және басқа да элементтерінің саны үздіксіз өзгеріп отырған ақпараттық аймағына жатады, егер .

желілер мен объектілердің туралы

Бағдарлама таза математикалық болып табылады, және оның дерекқор тіпті желісі әрқашан бар барлық динамикасы туралы ойлауға емес, тіпті егер. Ал ұзақ желісі бар. Және бұл мүмкін емес шексіз болып табылады. Ол тіпті тек шартты, айнымалы айнымалы болуы мүмкін емес. Сонымен қатар, кез келген дерекқор олардың математикалық және екілік-бюрократия формальдылықтарды көп, және бұл жылдамдық + сапалы іріктеуді және ақпараттық өңдеу жүктейді.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Осы немесе шектеу, әсіресе нақты деректер базасында басқа өрістер, қосылады Егер: -: Бинарлық массасы жол шартты айнымалы ұзындық бит санын, хатта болуы «е», форматы барлық жерде және әрқашан қысқа функционалдық дерекқор тәуелділіктерді маңызды қасиеттері бар формальды және қатаң математикалық шектеулер.

Сіз үнін өзгерту және динамикасын импульс тыңдауға келсе, барлық нысандар бойынша боялған болады. тақырыбындағы бағандардың атаулары объектісі тақырып және ол - бірінші жақындаған, кестеде баған атауы - сол объект қысқа кестеде, - объект, атауларының тізімі. Ал қақпақтары болуы мүмкін емес ...

Алайда, жолдар кесте болуы мүмкін. Ал жолда құны болуы мүмкін. Ал неге олар әрдайым бірдей сан болуы тиіс. Толық квадрат үстел - бұл, атап айтқанда, және көп жағдайда, жеке.

Егер дерекқор объектілерінде барлық конструкциялары елестету болса, онда, бәлкім, қатаң екілік қарым-қатынас құруға қажеті жоқ. тек ол (әрине математикалық емес) логика объективті болып табылады, өйткені, егер осы, міндеттері, онда ақпарат динамикасын және қоршаған ортаны табиғи және нақты сезімі көрсетеді.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 kk.delachieve.com. Theme powered by WordPress.