Функционална зависимост и релационни бази данни

Информацията винаги е имала подходящ динамичен интерес. Развитието на езиците за програмиране на релационни бази данни и информационни технологии коренно промени съдържанието и структурата на интересите. Имаше определена строга система от представителства. Формализирането, прецизната математика и двоичните отношения се превърнаха в успешно и бързо развиващо се поле на знания и опит. Естественият свят на информацията не е променил динамиката си и, развивайки съдържанието и структурата, се е издигнал до нова височина. Тя има гладка форма, която в природата няма нищо "правоъгълно". Информацията, разбира се, подлежи на формализиране, но има динамика, не само данните и алгоритмите за тяхната обработка се променят, самите задачи и областите на приложение се променят.


Информация & gt; формализиране на данните

Информацията се преобразува в данни (модел на данните, информационна структура на базата данни), както програмистът я вижда. Няма гаранция, че тази визия е правилна, но ако програмата й решава задачата, данните вероятно са представени правилно. Въпросът за това колко добре формализираната информация е - е въпрос на време. Досега концепцията за динамика (самоадаптация към променящите се условия на употреба) - просто мечта за програмиране. Функционална зависимост: "правилното решение = програма (програмист)" и условието: "непрекъснато съответствие" са валидни в повечето случаи, но само съвместно. Но това не е математическата основа, която се използва при създаването на бази данни.


Директнотвърдение: естествената и непрекъсната динамика на информацията и алгоритмите за решаване на проблемите винаги. А релационни бази данни са двоични отношения + строга математика + точни формални конструкции, +

Данни, файлове и бази данни

Начинът, по който се съхраняват данните, отдавна е без значение: дали е RAM или външно устройство. Хардуерният компонент е постигнал стабилен темп на развитие и осигурява добро качество в големи обеми. Основните опции за съхранение се различават в опциите за използване на данни:
  • файлове;
  • база данни.
  • Първият е посветен на програмиста (да записва, в какъв формат, как да го прави, как да се чете), а вторият незабавно носи необходимостта от познаване на проста функционална зависимост. Скоростта на вземане на проби и запис на информация при работа с файлове (разумен размер, а не астрономически) е много бърза, а скоростта на подобни операции с базата данни понякога може да бъде забележимо бавна.

    Личен опит и колективен ум

    В историята са правени опити да се достигнат границите, но релационните бази данни все още са доминиращи. Натрупаният голям теоретичен потенциал, практиката на приложение е обширна, а разработчиците - висококвалифицирани. Концепцията за функционална зависимост на разработчиците на бази данни, наложени на програмиста, дори ако той не възнамерява да използва богатия математически и логически опит за изграждане на сложни информационни структури, процеси на работа с тях, вземане на проби и запис на информация. Дори в най-простия случай, програмистът зависи от логиката на базата данни, която е избрал да работи.Няма желание да следвате каноните, можете да използвате файлове, да получавате много файлове и много лични преживявания. Ще отнеме много лично време и задачата ще бъде решена дълго време.
    Без значение колко сложни могат да изглеждат примерите за функционална зависимост, не е необходимо да се потопите в дълбочината на смисъла и логиката. Често трябва да признаем, че колективният ум е в състояние да създаде отлични бази данни с различна големина и функционалност:
  • твърд Oracle;
  • взискателен MS SQL Server;
  • е популярен MySQL.
  • - отлични релационни бази данни с добра репутация, лесни за използване, динамични телефони. Тяхното приложение спестява време и елиминира необходимостта от записване на алтернативни листове на помощния код.

    Характеристики на програмирането и данните

    При програмирането за дълго време болестта има нещо, което непрекъснато трябва да се пренаписва, повтаря работата на предшествениците, да се адаптира към новата информация, задача или условия за нейното използване. Функцията на функционалната зависимост е, че както при програмирането, грешката може да бъде много скъпа. Задачата рядко е лесна. Обикновено по време на формализирането на информацията се получава сложно представяне на данните. Обикновено се разпределят техните елементи, след което те се свързват с ключове в определени отношения, след което се формират алгоритми за формиране на таблици, заявки, алгоритми за информационна извадка. Шифроването често е много важно. Не всички бази данни предлагат мобилни решения и често се сблъсквате с това, колко добре е настроен MySQL, на койтоИма десетки бази данни, перфектно и стабилно работещи, принуждаващи разработчика да направи 11-тата база, подобна на вече съществуващата. Има случаи, в които общото хостинг ограничава функционалността на PHP и това налага удар върху програмирането на достъпа до базата данни. В съвременното програмиране отговорността за програмния алгоритъм е еквивалентна на отговорността за създаване на модел на данни. Всичко трябва да работи, но не трябва винаги да се потапя в калта на теорията.

    DB: проста зависимост от данни

    На първо място, концепцията за база данни е база данни като система за управление на база данни (например MySQL), както и определена информационна структура, която отразява данните за задачите и комуникацията между тях , Една база данни MySQL „държи“ колкото искате информационни структури в различни области на приложение. Една база данни на Oracle може да предостави информация на голяма компания или банка, да наблюдава сигурността и сигурността на данните на най-високо ниво, въз основа на различни компютри на различни разстояния в различни ленти с инструменти. Счита се, че връзката е фундаментална в релационния модел. Елементарна връзка е набор от колони с имена и редове със стойности. Класическият "правоъгълник" (таблица) е просто и ефективно постигане на напредък. Сложността и функционалната зависимост на базата данни започва, когато "правоъгълниците" започват да влизат в отношения помежду си. Името на всяка колона във всяка таблица трябва да бъде уникално в контекста на задачата. Едно и също не може да бъде на двемаси. Знайте значението на понятията:
  • "определяйте същността";
  • „премахване на съкращенията“;
  • "фиксиране на връзката";
  • "да се осигури сигурност".
  • е елементарна необходимост от използване на база данни и изграждане на модел на данни за конкретна задача. Нарушаването на всяко от тези понятия е ниска ефективност на алгоритъма, бавно вземане на проби от данни, загуба на данни и други проблеми.

    Функционална зависимост: логика и смисъл

    Не може да се чете за връзките на кортежа, че функцията е съответствието на множеството аргументи с множеството от стойности, а функцията не е само формула или граф, но може да бъде зададена от набор стойности - таблица. Не е необходимо, но не пречи на представянето на функционалната зависимост: F (x1 x2, xN) = (y1 y2, yN). Но не забравяйте да разберете, че на входа - на таблицата, на изхода също е таблица или конкретно решение. Обикновено функционалната зависимост установява логиката на връзките между таблици, заявки, привилегии, тригери, съхранени процедури и други моменти (компоненти) на базата данни. Обикновено таблиците се преобразуват едно към едно, след това в резултат. Но използването на функционална зависимост не се ограничава до такава идея. Самият програмист изгражда своето представяне на картината на данните, модела на домейна, информационната структура няма значение как да го наричаме, но ако работи на конкретна база данни, тя трябва да се основава на своята логика, да вземе предвид съдържанието и диалектния език, който обикновено се използва SQL \ t , Може да се твърди, че свойствата на функционалнияЗависимостите от бази данни са достъпни чрез диалекта на езика SQL. Но много по-важно е да се разбере: след всички извращения на развитието, не много оцелели бази данни, но диалектите на този език са много и характеристиките на вътрешните структури в базите.

    За стария добър Excel

    Когато компютърът се показа на положителната страна, светът веднага се раздели на програмисти и потребители. Като правило първите използват:
  • PHP, Perl, javascript, C ++, Delphi.
  • MySQL, Oracle, MS SQL Server, Visual FoxPro.
  • Второ:
  • Word.
  • Excel.
  • Някои потребители разумно да правят свои собствени (без помощта на програмисти) в базата данни на Word - истински глупости. Опитът на потребителите в Excel за създаване на бази данни е практичен и интересен. Важно е, че самият Excel е функционален, колоритен и практичен. Идеята за таблицата, която дефинира понятието за функционална зависимост, е очевидна и достъпна, но във всяка база данни има нюанси. Във всяка от своите "лица", но всички Excel към Oracle манипулират прости квадратчета, т.е. таблици. Ако вземем под внимание, че Excel изобщо не е база данни, но много потребители (не програмисти) го използват точно, а Oracle е сложно и мощно постижение на голям екип от разработчици в областта на базата данни, става естествено да се признае, че базата данни е представяне. специфичен програмист (екип) за конкретна задача и нейното решение. Какво е функционална зависимост с какво, къде, защо, очевидно, само авторът или екипът.

    Относно отношенията между отношенията

    Научният и технологичният прогрес - много болезнена процедура, а понякога и свирепа. Ако си спомняшТова, което започна с базите данни, като * .dbf, като маркова кибернетика, след това се влюби в компютърните науки и започна да пречи на движението на високите технологии на национално ниво, става ясно защо релационните бази данни са толкова живи и красиви. Защо класическият стил на програмиране все още е жив, а обектно-ориентираното програмиране просто се оценява, но не царува. Без значение колко голяма ще бъде функционалната зависимост в контекста на математиката:
    Това не е бинарна връзка, или по-скоро, това е повод за преосмисляне на идеята за установяване на връзка между множество атрибути, за изследване на връзката между "едно към много", "много към едно", "много към много" или "много общо, но някои по-специално" , Варианти на взаимоотношения могат да излязат с много. Това е математика с логика и е строга! Информацията е ваша собствена математика, специална. В него формалностите могат да бъдат казани само с много голям минус. Можете да формализирате работата на отдел по персонала, да напишете автоматизирана система за управление на производството на масло или производство на мляко, хляб, да вземете проба в огромна база на гог, яндекс или ramberger, но резултатът винаги ще бъде статичен и всеки път е същото! Ако функционалната зависимост = строга логика и математика = база за бази данни, тогава каква динамика може да бъде език. Всяко решение ще бъде формално, всеки официален модел на данни + ясен алгоритъм = точно и недвусмислено решение. Информацията и областите на приложение на приложението винаги се променят. Извадката на търсачката в една и съща фраза за търсене не може да бъде една и съща за един или два часа и,еднозначно един ден - ако фразата за търсене се отнася до информация, която броя на сайтовете, ресурси, знания и други елементи, непрекъснато се променя.

    На линиите и обекти

    Дори ако програмата е чисто математически и нейната база данни, дори не мисли за динамиката на всички, винаги има една линия. И линиите са дълги. И това е безкрайно не може да бъде. Той дори не може да се променя само условна променлива. Наред с другите неща, който и да е база данни за техния математически и двоично-бюрокрацията налага много формалности, които ускоряват + вземане на проби за качество и преработка. Ако определени полета в номера от базата данни, ще бъде добавен особено материал, който ограничение: броят на битовете, наличието на буквата "е", начина на представяне - накратко навсякъде и винаги да има важни свойства на база данни функционални зависимости: линии условно с различна дължина с масови двоични формалности и строги математически ограничения. Ако промените тона и да слушате динамиката на импулсни, всичко може да се боядиса обекти. В първо приближение на името на колона в таблицата - списък обект на имена - едно и също съоръжение, по-кратък маса - един капачки обект и да го имена заглавна колона. И капачката не може да бъде, но една маса може да бъде низ. И в линията може да бъде важно. И защо те винаги трябва да бъде един и същ номер. Общо квадратна маса - нещастен случай, а в повечето случаи частни.
    Ако е налична на всички структури в обект на базата данни, тогава, може би, не трябва да се изгради строги бинарни отношения. Това е естествено и реалистичноСмисъл поне защото се основава на обективна (недвусмислено не-математическа) логика, която отразява динамиката на информацията и средата, в която има задачи.

    Свързани публикации