ComputereDatabaser

Funktionel afhængighed og relationelle databaser

Information har altid været en tilstrækkelig dynamik af interesse. Udvikling, relationelle databaser og informationsteknologi programmeringssprog dramatisk ændret indhold og struktur af interesse. Der er en vis streng repræsentation system. Formalisering, har den præcise matematik og binære relationer blive en succesfuld og hastigt voksende, område af ekspertise og erfaring.

Den naturlige verden af oplysninger har ikke ændret sin dynamik og udvikle indhold og struktur, klatrede til nye højder. Den har en glat form, og i naturen er der intet "firkantet". Information, selvfølgelig, formaliseres, men det har en dynamisk, skiftende ikke kun de data og algoritmer af deres behandling, ændrer de opgaver selv og deres anvendelsesområder.

Information> formalisering af data >>

Informationen konverteres til dataene (data model, informationsstruktur, database ...) som den ser programmør. Der er ingen garanti for, at denne vision er korrekt, men hvis programmet løser problemet, blev dataene derefter præsenteret tilstrækkeligt mulige måde.

Spørgsmålet om, hvor korrekt formaliseret information - et spørgsmål om tid. Indtil nu, begrebet dynamik (selv-tilpasning til ændrede anvendelsesbetingelser) - kun drømme om programmering.

Funktionel afhængighed: "den rigtige beslutning = programmet (programmør)" og tilstanden af "kontinuerlig overholdelse problem" er gældende i de fleste tilfælde, men kun sammen. Men dette er ikke en matematisk grundlag, som bruges til at oprette databaser.

Direkte erklæring: naturlige og kontinuerlige dynamik information og problemløsning algoritmer virkelig altid. En relationel database er en binær relation + + strenge matematik præcise formelle design + ...

Data, filer og databaser

Hvordan data er gemt i lang tid betyder ikke noget, hvad enten det er hukommelse eller en ekstern enhed. Hardware komponent har nået et støt tempo i udviklingen og sikre god kvalitet i store mængder.

Vigtigste lagringsmuligheder, forskellige udformninger fra brug:

  • filer;
  • databasen.

Den første er givet prisgivet programmøren (det rekord, i hvilket format, hvordan man gør det, hvordan man kan læse ...), den anden straks bringer behovet for viden om simple funktionelle afhængigheder.

Samplingshastigheden og registrering af oplysninger om filer (af rimelig størrelse og ikke astronomisk) er meget hurtig, og hastigheden af tilsvarende databasehandlinger kan undertiden være betydeligt langsommere.

Personlig erfaring og kollektiv visdom

I historien har der været forsøg på at gå ud over den grænse er nået, men den dag i dag dominerer relationelle databaser. Et væld af teoretiske potentiale, den praksis af omfattende og udviklere - kvalificeret.

Begrebet funktionel afhængighed af database udviklere pålægge en programmør, selv om han ikke har til hensigt at bruge det væld af matematisk-logiske erfaring med at bygge komplekse informationsstrukturer, processer, arbejde med dem, prøveudtagning og registrering af oplysninger.

Selv i det enkleste tilfælde programmøren afhænger af databasen logik, uanset hvad han vælger at arbejde. Der er intet ønske om at følge de kanoner, kan du bruge de filer, der får en masse filer, og en masse personlig erfaring. en masse personlige tid vil blive brugt, og problemet vil blive løst i lang tid.

Uanset hvor svært kan forekomme eksempler på funktionel afhængighed, ikke nødvendigvis synke ned i dybet af mening og logik. Ofte bør det anerkendes, at den kollektive intelligens i stand til at skabe forskellige databaser, forskellig størrelse og funktionalitet:

  • solid Oracle;
  • krævende MS SQL Server ;
  • populære MySQL.

- fremragende relationelle databaser med et godt omdømme, let at bruge, hurtig i kyndige hænder. Deres anvendelse sparer tid og eliminerer behovet for at skrive det næste ark ekstra kode.

Funktioner Programmering og Data

I programmeringen har længe været en sygdom, der er i konstant omskrevet, gentage arbejde forgængere, at en eller anden måde noget til at tilpasse sig de ændrede oplysninger, en opgave eller betingelserne for dens anvendelse.

Det særlige ved den funktionelle afhængighed er, som i programmeringen fejl kan være meget dyrt. Opgaven er sjældent enkel. Normalt, under formaliseringen af de oplysninger, som den komplekse repræsentation af dataene. deres elementer er normalt identificeret, så de er knyttet til visse centrale relationer, derefter bliver etablerede algoritmer form af tabeller, forespørgsler, informationssøgning algoritmer.

Ofte stor værdi er bundet til kodning. Ikke alle databaser tilbyde mobile løsninger kan ofte blive konfronteret med, hvor godt tunet MySQL, om der ligger en halv snes databaser, fremragende og stabil arbejdsposition, tvinger udvikleren til at gøre det ellevte basen ligner dem, der allerede er der.

Der er tidspunkter, hvor en delt hosting begrænser funktionaliteten af PHP og det påvirker programmering af databasen adgang.

I dagens programmering ansvar for tilsvarende ansvar programmet algoritme til oprettelse af en datamodel. Alle skal arbejde, men du skal altid kaste sig ud i labyrinten af teorien.

DB: simpel sammenhæng i data

Først og fremmest begrebet database - databasen som et styringssystem databaser (fx MySQL), og nogle oplysninger struktur afspejler dataobjekterne og relationer mellem dem. En database MySQL «hold» på sig selv som mange informationsstrukturer til forskellige applikationer. En Oracle database kan give oplysninger processer i en stor virksomhed eller en bank til at styre sikkerhed og dataintegritet på højeste niveau, bliver placeret på et sæt af computere, der er i forskellige afstande i forskellige værktøj miljøer.

Accepteret antage, at forholdet er den grundlæggende relationelle model. En elementær forhold - er et sæt af kolonner og rækker med navnene på værdier. Classic "kasse" (se tabel) - en enkel og effektiv udvikling. Kompleksiteten og den funktionelle afhængighed af databasen begynder, når de "kasser" er begyndt at indgå i et forhold med hinanden.

Navnet på hver kolonne i hver tabel skal være entydigt i forbindelse med problemet. Det samme kan ikke gives i to tabeller. Kender betydningen af de begreber:

  • "Definition essensen";
  • "Ekskluder redundans";
  • "Fast forhold";
  • "For at sikre nøjagtigheden."

- en elementær nødt til at bruge en database og bygge en datamodel for en bestemt opgave.

Overtrædelse af nogen af disse begreber - den lave effektivitet af algoritmen, langsom data sampling, tab af data og andre problemer.

Funktionel afhængighed: logikken og mening

Du kan ikke læse om de tupler af relationer, om det faktum, at funktionen - et sæt af argumenter matchende sæt af værdier og funktion - er ikke bare en formel eller tidsplan, men kan gives et værdisæt - tabel.

Ikke nødvendigvis, men det gør ikke ondt at repræsentere det funktionelle forhold som:

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

Men vær sikker på at forstå, at ved indgangen - bordet, output er også et bord eller en konkret beslutning. Typisk er den funktionelle sammenhæng sætter logikken i forholdet mellem bordene, forespørgsler, privilegier, udløser, lagrede procedurer og andre øjeblikke (komponenter) database.

Normalt, tabellerne omdannes til hinanden, derefter til resultatet. Men brugen af funktionelle afhængighed er ikke begrænset til en sådan idé. Programmøren bygger repræsentation af billedet data, det domæne model, informationsstruktur ... uanset hvordan man kalde det, men hvis det virker for en bestemt database, skal den være baseret på dens logik, at tage hensyn til dens betydning og dialekt af sproget, som regel, SQL.

Der kan argumenteres for, at de funktionelle egenskaber af databasen afhængigheder er tilgængelige via dialekt bruges af SQL-sproget. Men meget mere vigtigt at forstå, at efter alle de op-og nedture i udvikling, så mange databaser ikke overlevede, men mange dialekter af sproget og detaljerne i de interne strukturer i databaserne, også.

Åh de gode gamle Excel

Når computeren har vist sig på den positive side, er verden en gang delt i programmører og brugere. Som regel den første brug:

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

sekund:

  • Word.
  • Excel.

Nogle brugere formår at gøre deres egne (uden hjælp fra programmører) i Word Database - en rigtig nonsens.

Oplevelsen af brugere i Excel til at oprette en database - praktisk og interessant. Det vigtige er, at Excel i sig selv er funktionel, farverig og praktisk.

Tabelform idé har defineret begrebet funktionel afhængighed af synlighed og tilgængelighed, men nuancerne er i hver database. Alle har deres egen "ansigt", men fra Excel til Oracle manipulere simple firkanter, dvs. tabeller.

Hvis vi mener, at Excel - dette er ikke en database, men mange, brugere (ikke udviklere) det er så brugt, og Oracle - er kompleks og kraftfuld for at opnå et stort team af udviklere er på området for databaser, bliver det naturligt at indrømme - databasen er en repræsentation særlige programmør (hold) af det specifikke problem og dets løsning.

Hvad er det funktionelle forhold, med hvad, hvor, hvorfor ... tilsyneladende kun til forfatteren eller gruppe af sådanne.

Om hvor relationelle holdninger er

Videnskabelige og teknologiske fremskridt - en meget smertefuld procedure, og til tider grusom. Hvis du husker, hvor databasen startede, hvad * .dbf begge mærkevarer kybernetik, så forelskede sig i datalogi og begyndte at arrangere hindringer for den frie bevægelighed for højteknologisk på landeniveau, bliver det klart, hvorfor relationelle databaser er så ihærdige og god. Hvorfor er den klassiske stil til denne dag levende programmering, og objektorienteret programmering er simpelthen værdsat, men har endnu ikke udelukket.

Uanset hvor smuk den funktionelle forhold i forbindelse med matematik:

Dette er ikke en binær relation, eller rettere, det er en anledning til at genoverveje idéen om at etablere relationer mellem de flere attributter, til at undersøge "en-til-mange" kommunikation, "mange til én", "mange til mange" eller "mange gør, og en i særdeleshed."

Valgmuligheder relationer kan komme op med mange forskellige. Dette matematik til logik, og det er strengt! Information - det har sin egen matematik, specielt. Det kan kun være en formalitet at sige med en meget stor ulempe.

Du kan formalisere arbejdet i personaleafdelingen, skriver ACS til udvinding af olie eller produktion af mælk, brød, foretage et valg i en enorm base af Google, Yandex og Rambler, men resultatet vil altid være statisk, og hvert punkt i tid er det samme!

Hvis det funktionelle forhold = streng logik og matematik = grundlag for databasen, hvilken slags dynamik vi kan tale. Enhver beslutning vil være formel, en formel datamodel + = streng algoritme præcis og entydig beslutning. Information og omfanget af ethvert program ændrer på alle tidspunkter.

Prøve søgemaskine på samme søgning sætning kan ikke være den samme efter en time eller to, og det er klart, på en dag - hvis søgningen sætning refererer til de oplysninger område, hvor en række lokaliteter, ressourcer, viden og andre elementer ændrer sig konstant .

Om linjer og objekter

Selv om programmet er rent matematisk, og dens database er ikke at tænke over dynamikken i alt er der altid en linje. Og der er en lang linje. Og det er uendelig, kan ikke være. Det kan ikke engang være en variabel, variablen kun betinget. Hertil kommer, enhver database over deres matematiske og binær-bureaukrati pålægger en masse formaliteter, og denne hastighed + prøvetagning kvalitet og informationsbehandling.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Hvis vil blive tilføjet disse eller andre felter i databasen med de data, især virkelige i begrænsning: bit nummer, tilstedeværelsen af bogstavet 'e', præsentation format - kort sagt overalt og altid har de vigtige egenskaber af funktionelle database afhængigheder: string betinget variabel længde med en masse på binær formaliteter og strenge matematiske begrænsninger.

Hvis du ændre tonen og lytte til pulsen af dynamikken, kan alle objekter males på. I den første tilnærmelse, kolonnenavnet i tabellen - er et objekt, en liste over navne - det samme objekt, kort sagt tabel - et objekt header og det navnene på kolonnerne i overskriften. Og caps kunne ikke være ...

Dog kan strenge være et bord. Og i rækken kan være af værdi. Og hvorfor de bør altid være det samme nummer. Fuld firkantet bord - denne særlige, og i de fleste tilfælde, privat.

Hvis du forestiller dig alle designs i de databaseobjekter, så måske behøver ikke at bygge en streng binære relationer. Dette er en naturlig og en reel følelse, hvis kun fordi det er et af målene for (bestemt ikke matematisk) logik afspejler dynamikken i de oplysninger og det miljø, der er opgaver.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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