DatorerDatabaser

Funktionell beroende och relationsdatabaser

Information har alltid varit en tillräcklig dynamik intresse. Utveckling, relationsdatabaser och informationsteknik programmeringsspråk dramatiskt förändrat innehåll och struktur av intresse. Det finns en viss strikt representation system. Formalisering har den exakta matematik och binär relation bli en framgångsrik och snabbt växande, expertområde och erfarenhet.

Den naturliga värld av information har inte ändrat sina dynamik och utveckla innehåll och struktur, klättrade till nya höjder. Den har en mjuk form och i naturen finns det ingenting "rektangulär". Information naturligtvis formaliseras, men det har en dynamisk, förändras inte bara de uppgifter och algoritmer för bearbetning, ändra uppgifterna själva och deras användningsområden.

Information> formalisering av data >>

Informationen omvandlas till data (data model, informationsstruktur, databas ...) som det ser programmerare. Det finns ingen garanti för att denna vision är korrekt, men om programmet löser problemet, var uppgifterna presenteras sedan på lämpligt sätt.

Frågan om hur man korrekt aliserade informationen - en fråga om tid. Hittills begreppet dynamik (själv anpassning till ändrade villkor för användningen) - bara kan drömma om programmering.

Funktionell beroende: "rätt beslut = program (programmerare)" och tillståndet "kontinuerlig efterlevnad problem" gäller i de flesta fall, men bara tillsammans. Men detta är inte en matematisk grund, som används för att skapa databaser.

Direkt uttalande: naturliga och kontinuerliga dynamiken i informations- och problemlösning algoritmer egentligen alltid. En relationsdatabas är en binär relation + + strikta matematik korrekt formell design + ...

Data, filer och databaser

Hur data lagras under en lång tid spelar ingen roll, vare sig det minne eller en extern enhet. Hårdvarukomponent har nått en jämn takt i utvecklingen och säkerställa god kvalitet i stora volymer.

Huvudlagringsalternativ, olika utföranden från användning:

  • filer;
  • databas.

Den första ges i händerna på programmeraren (som spelar in i vilket format, hur man gör det, hur man läser ...), den andra ger omedelbart behov av kunskap om enkla funktionella beroenden.

Samplingshastigheten och registrering av uppgifter om filer (av rimlig storlek och inte astronomiska) är mycket snabb, och hastigheten på liknande databasoperationer kan ibland vara betydligt långsammare.

Personlig erfarenhet och kollektiva visdom

I historien har det gjorts försök att gå bortom gränsen är nådd, men än i dag dominerar relationsdatabaser. En uppsjö av teoretiska potentialen, bruket av omfattande och utvecklare - kvalificerade.

Begreppet funktionella beroende av databasutvecklare införa en programmerare, även om han inte har för avsikt att använda den rikedom av matematisk-logisk erfarenhet av att bygga komplexa informationsstrukturer, processer, arbeta med dem, provtagning och registrering av uppgifter.

Även i det enklaste fallet, programmeraren beror på databas logik, oavsett vad han väljer att arbeta. Det finns ingen önskan att följa kanonerna, kan du använda filerna som får en massa filer, och en hel del personlig erfarenhet. en mycket personlig tid kommer att spenderas, och problemet kommer att lösas under en lång tid.

Oavsett hur svårt kan visas exempel på funktionella beroendet, inte nödvändigtvis att sjunka in i djupet av innebörden och logik. Ofta ska det erkännas att den kollektiva intelligensen kunna skapa olika databaser, olika storlek och funktionalitet:

  • fast Oracle;
  • krävande MS SQL Server ;
  • populär MySQL.

- utmärkt relationsdatabaser med ett gott rykte, lätt att använda, snabb i skickliga händer. Deras användning sparar tid och eliminerar behovet av att skriva nästa ark extra kod.

Funktioner Programmering och Data

I programmerings har länge varit en sjukdom som ständigt skrivs, upprepa arbete föregångare, som på något sätt något att anpassa sig till ändrade informationen, uppgift eller villkoren för dess användning.

Den egenheten hos den funktionella beroendet är att, som i felet programmering kan vara mycket dyrt. Uppgiften är sällan enkel. Vanligtvis, under formaliseringen av den information som erhålls genom den komplexa representation av data. deras element identifieras vanligen, då de är kopplade till vissa viktiga relationer, då är etablerade algoritmer form av tabeller, frågor, informationssökning algoritmer.

Ofta stort värde är knuten till kodningen. Inte alla databaser erbjuder mobila lösningar kan ofta konfronteras med hur väl trimmad MySQL, som ligger ett tiotal databaser, utmärkt och stabil arbets tvingar utvecklare att göra den elfte bas liknar dem som redan finns.

Det finns tillfällen när en delad hosting begränsar funktionaliteten av PHP och det påverkar programmeringen av databasåtkomst.

I dagens ansvar programmering för motsvarande program ansvaret algoritm för att skapa en datamodell. Allt ska fungera, men du måste alltid kasta sig in i labyrinten av teorin.

DB: enkelt samband i data

Först och främst begreppet databasen - denna databas som ett ledningssystem databaser (t.ex. MySQL), och vissa informationsstruktur återspeglar dataobjekt och relationer mellan dem. En databas MySQL «hold» på sig så många informationsstrukturer för olika tillämpningar. En Oracle-databas kan ge informationsprocesser i ett stort företag eller bank för att kontrollera säkerheten och dataintegritet på högsta nivå, som ligger på en uppsättning datorer som befinner sig på olika avstånd i olika verktygsmiljöer.

Godkända antar att förhållandet är den grundläggande relationsmodellen. En elementär relation - är en uppsättning kolumner och rader med namnen på värden. Classic "box" (se tabell) - en enkel och effektiv utveckling. Komplexiteten och funktionella beroendet av databasen börjar när "lådor" börjar inleda en relation med varandra.

Namnet på varje kolumn i varje tabell måste vara unikt i samband med problemet. Detsamma kan inte ges i två tabeller. Vet innebörden av begreppen:

  • "Definiera väsen";
  • "Uteslut redundans";
  • "Fast relation";
  • "För att säkerställa noggrannheten."

- en elementär behöver använda en databas och bygga en datamodell för en specifik uppgift.

Kränkning av någon av dessa begrepp - den låga effektiviteten av algoritmen, långsam datasampling, förlust av data och andra bekymmer.

Funktionell beroende: logiken och mening

Det går inte att läsa om tuples av relationer, om det faktum att funktionen - en uppsättning argument matchande uppsättning värderingar och funktion - är inte bara en formel eller schema, men kan ges en uppsättning värden - bord.

Inte nödvändigtvis, men det skadar inte att representera det funktionella sambandet som:

F (x1, x2, ..., xN) = (y1, y2, ..., yn).

Men var noga med att förstå att vid entrén - bordet, är produktionen också ett bord eller ett särskilt beslut. Typiskt, ställer det funktionella förhållandet logiken i förhållandet mellan tabellerna, frågor, privilegier, triggers, lagrade procedurer och andra stunder (komponenter) databas.

Normalt tabellerna omvandlas till varandra, därefter till resultatet. Men användningen av funktionella beroendet är inte begränsad till en sådan idé. Programmeraren bygger representationen av bilddata, domänmodellen, informationsstruktur ... oavsett hur man kalla det, men om det fungerar för en särskild databas, måste den vara baserad på dess logik, att ta hänsyn till dess innebörd och dialekt av det språk som används i regel, SQL.

Det kan hävdas att de funktionella egenskaperna hos databasen beroenden är tillgängliga via dialekten som används av SQL-språket. Men mycket viktigare att förstå att efter alla upp-och nedgångar av utveckling, inte så många databaser överlevde, men många dialekter av språket och detaljerna i interna strukturer i databaserna också.

Oh den gamla goda Excel

När datorn har visat sig på den positiva sidan, är världens gång uppdelad i programmerare och användare. Som regel, den första användningen:

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

andra:

  • Word.
  • Excel.

Vissa användare lyckas göra sina egna (utan hjälp av programmerare) i Word Database - en riktig nonsens.

Erfarenheterna av användare i Excel för att skapa en databas - praktisk och intressant. Det viktiga är att Excel i sig är funktionell, färgstark och praktisk.

Tabell idé har definierat begreppet funktionella beroendet av synlighet och tillgänglighet, men nyanserna är vid varje databas. Alla har sin egen "ansikte", men från Excel till Oracle manipulera enkla rutor, dvs tabeller.

Om vi anser att Excel - detta är inte en databas, men många, användare (ej utvecklare) det är så används och Oracle - är komplex och kraftfull för att uppnå ett stort team av utvecklare är inom databaser blir det naturligt att erkänna - databasen är en representation särskilt programmerare (lag) av det specifika problemet och dess lösning.

Vad är den funktionella relationen med vad, var, varför ... tydligen bara till författaren eller grupp därav.

Om där relations attityder

Vetenskapliga och tekniska framsteg - en mycket smärtsam procedur och ibland grym. Om ni minns där databasen startade vad * .dbf både märkescybernetik, föll sedan kär i datavetenskap och började ordna hinder för den fria rörligheten för high-tech på nationell nivå, blir det tydligt varför relationsdatabaser är så seg och bra. Varför är den klassiska stilen i dag levande programmering och objektorienterad programmering är helt enkelt värderas, men har ännu inte uteslutas.

Oavsett hur vacker den funktionella relationen i samband med matematik:

Detta är inte en binär relation, eller snarare är det ett tillfälle att tänka tanken på att etablera relationer mellan flertalet attribut, för att undersöka "en-till-många" kommunikation "många att en", "många till många" eller "många gör, och en i synnerhet."

Alternativ relationer kan komma med stor variation. Detta matematik till logik, och det är strikt! Information - det har sina egna matematik, speciellt. Det kan bara vara en formalitet att säga med en mycket stor nackdel.

Du kan formalisera arbete personalavdelningen, skriver ACS för utvinning av olja eller produktionen av mjölk, bröd, gör ett val i en stor bas av Google, Yandex och Rambler, men resultatet kommer alltid att vara statisk, och varje tidpunkt är densamma!

Om den funktionella relationen = strikt logik och matematik = grund för databasen, vilken typ av dynamik vi kan prata. Varje beslut kommer att vara formell, någon formell datamodell + = rigorösa algoritm exakt och entydig beslut. Information och omfattning av alla program ändrar hela tiden.

Prov sökmotorn på samma sökfras kan inte vara densamma efter en timme eller två, och uppenbarligen på en dag - om sökfrasen hänvisar till informationsområdet där ett antal platser, resurser, kunskap och andra element förändras kontinuerligt .

Om linjer och objekt

Även om programmet är rent matematiskt och dess databas är inte ens tänka på dynamiken i alla finns det alltid en linje. Och det finns en lång rad. Och det är oändligt kan inte vara. Det kanske inte ens är en variabel, variabeln endast villkorligt. Dessutom någon databas av deras matematiska och binär byråkrati innebär en hel del formaliteter och denna hastighet + kvalitet provtagning och informationsbehandling.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Om dessa eller andra områden i databasen av data, speciellt Real i begränsningen kommer att läggas: bit nummer, förekomsten av bokstaven 'e', presentationsformat - kort sagt överallt och alltid ha de viktigaste egenskaperna hos funktionella databas beroenden: stränga villkorlig variabel längd med en massa av binär formaliteter och strikta matematiska begränsningar.

Om du ändrar tonen och lyssna på pulsen på dynamiken, kan alla objekt målas på. I första approximation kolumnnamnet i tabellen - är ett objekt, en lista med namn - samma objekt, kort sagt tabellen - ett objekt header och det namnen på kolumner i huvudet. Och mössor kunde inte vara ...

Emellertid kan strängarna vara ett bord. Och i raden kan vara av värde. Och varför de bör alltid vara samma nummer. Full fyrkantigt bord - detta, och i de flesta fall, privat.

Om ni föreställa er alla mönster i databasobjekt, då kanske inte behöver bygga en strikt binär relation. Detta är en naturlig och en verklig känsla, om så bara för att det är ett mål för (absolut inte matematisk) logiken speglar dynamiken i informationen och den miljö i vilken det finns uppgifter.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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