Datamaskiner, Databaser
Funksjonell avhengighet og relasjonsdatabaser
Informasjon har alltid vært en tilstrekkelig dynamisk av interesse. Utvikling, relasjonsdatabaser og informasjonsteknologi programmeringsspråk dramatisk endret innholdet og strukturen av interesse. Det er en viss streng representasjon system. Formalisering, har nøyaktig matematikk og binær relasjon bli en vellykket og raskt voksende, område av kompetanse og erfaring.
Den naturlige verden av informasjon har ikke endret sin dynamikk og utvikle innhold og struktur, klatret til nye høyder. Den har en jevn form, og i naturen er det ingenting "firkantet". Informasjon selvsagt bli formalisert, men det har en dynamisk, endre ikke bare data og algoritmer for deres behandling, endring av oppgaver selv og deres bruksområder.
Informasjon> formalisering av data >>
Informasjonen blir omformet til data (datamodell, informasjonsstruktur, database ...) som den ser programmerer. Det er ingen garanti for at denne visjonen er riktig, men hvis programmet løser problemet, ble dataene deretter presentert tilstrekkelig mulig måte.
Spørsmålet om hvor godt formalisert informasjon - et spørsmål om tid. Inntil nå, begrepet dynamikk (selv tilpasning til endrede betingelser for bruk) - bare kan drømme om programmering.
Funksjonell avhengighet: "den riktige avgjørelsen = program (programmerer)" og tilstanden til "kontinuerlig etterlevelse problem" er gyldige i de fleste tilfeller, men bare sammen. Men dette er ikke et matematisk grunnlag, som brukes til å lage databaser.
Direkte uttalelse: naturlige og kontinuerlige dynamikk informasjon og problemløsning algoritmer egentlig alltid. En relasjonsdatabase er en binær relasjon + + strenge matematikk nøyaktig formelle utformingen + ...
Data, filer og databaser
Hvordan data lagres i lang tid spiller ingen rolle, det være seg hukommelse eller en ekstern enhet. Maskinvarekomponent har nådd et jevnt tempo i utviklingen og sikre god kvalitet i store volumer.
Viktigste lagringsalternativer, ulike utførelser fra bruk:
- filer;
- database.
Den første er gitt på nåde av programmereren (som rekord, i hvilket format, hvordan du gjør det, hvordan å lese ...), den andre umiddelbart bringer behov for kunnskap om enkle funksjonelle avhengigheter.
Samplingsfrekvens og registrering av informasjon om filer (av rimelig størrelse og ikke astronomisk) er svært rask, og hastigheten på tilsvarende databaseoperasjoner kan noen ganger være betydelig tregere.
Personlig erfaring og kollektive visdom
I historien har det vært forsøk på å gå utover grensen er nådd, men til denne dag dominerer relasjonsdatabaser. Et vell av teoretisk potensial, praktisering av omfattende og utviklere - kvalifisert.
Oppfatningen av funksjonelle avhengigheten av database utviklere innføre en programmerer, selv om han ikke har tenkt å bruke det vell av matematisk-logisk erfaring med å bygge komplekse informasjonsstrukturer, prosesser, arbeid med dem, prøvetaking og registrering av informasjon.
Selv i det enkleste tilfellet, avhenger programmerer på databasen logikk, uansett hva han velger å jobbe. Det er ikke noe ønske om å følge kanonene, kan du bruke filene som får mye av filer, og mye personlig erfaring. mye personlig tid vil bli brukt, og problemet vil bli løst i lang tid.
Uansett hvor vanskelig kan vises eksempler på funksjonelle avhengighet, ikke nødvendigvis synker ned i dypet av betydning og logikk. Ofte vil man forstå at den kollektive intelligensen i stand til å lage ulike databaser, ulik størrelse og funksjonalitet:
- fast Oracle;
- krevende MS SQL Server ,
- populære MySQL.
- gode relasjonsdatabaser med et godt omdømme, lett å bruke, rask i dyktige hender. Bruken sparer tid og eliminerer behovet for å skrive neste ark hjelpe kode.
Funksjoner Programmering og Data
I programmering har lenge vært en sykdom som stadig skrives om, gjentar arbeidet med forgjengere, som liksom noe til å tilpasse seg endrede opplysninger, oppgave, eller vilkårene for bruk.
Det særegne ved den funksjonelle avhengighet er det, som i programmeringsfeil kan være svært kostbart. Oppgaven er sjelden enkelt. Vanligvis, under formal informasjon som er innhentet ved den komplekse representasjon av dataene. deres elementer er vanligvis identifisert, da de er knyttet til visse viktige relasjoner, deretter blir etablerte algoritmer form av tabeller, spørringer, algoritmer for informasjonsgjenfinning.
Ofte stor verdi er knyttet til koding. Ikke alle databaser tilbyr mobile løsninger kan ofte bli møtt med hvor godt innstilt MySQL, som ligger et dusin databaser, god og stabil arbeids, tvinger utvikleren å gjøre det ellevte basen like de som allerede der.
Det er tider når en delt hosting begrenser funksjonaliteten til PHP og det påvirker programmering av databasetilgang.
I dagens programmering ansvar for tilsvarende ansvar program algoritme for etableringen av en datamodell. Alt skal fungere, men du må alltid stupe inn i labyrinten av teorien.
DB: enkle forhold i data
Først av alt, begrepet database - denne database som styringssystem databaser (f.eks MySQL), og en informasjonsstruktur som gjenspeiler de data objekter og relasjoner mellom dem. En database MySQL «tak» på seg så mange informasjonsstrukturer for ulike bruksområder. En Oracle database kan gi informasjon prosesser i en stor eller banken for å kontrollere sikkerheten og dataintegritet på det høyeste nivå, blir plassert på et sett av datamaskiner som er i ulik avstand i ulike verktøy miljøer.
Akseptert anta at forholdet er den grunnleggende relasjonsinformasjonen. En elementær forhold - er et sett av kolonner og rader med navnene på verdier. Classic "boksen" (se tabell) - en enkel og effektiv fremdrift. Kompleksiteten og den funksjonelle avhengighet av databasen begynner når "bokser" er i ferd med å gå inn i et forhold til hverandre.
Navnet på hver kolonne i hver tabell må være unikt i sammenheng med problemet. Det samme kan ikke gis i to tabeller. Vet betydningen av begrepene:
- "Definere essensen";
- "Utelat redundans";
- "Fast forhold";
- "For å sikre nøyaktigheten."
- en elementær trenger å bruke en database og bygge en datamodell for en bestemt oppgave.
Brudd på noen av disse konseptene - den lave effektiviteten av algoritmen, treg data prøvetaking, tap av data og andre problemer.
Funksjonell avhengighet: logikk og mening
Du kan ikke lese om tupler av relasjoner, om det faktum at funksjonen - et sett av argumenter matchende sett av verdier og funksjon - er ikke bare en formel eller tidsplan, men kan gis et sett av verdier - tabellen.
Ikke nødvendigvis, men det skader ikke å representere den funksjonelle forhold som:
F (x1, x2, ..., xN) = (y1, y2, ..., YN).
Men sørg for å forstå at ved inngangen - tabellen, er produksjonen også et bord eller en bestemt avgjørelse. Vanligvis setter funksjonsmessige forholdet logikken i forholdet mellom tabellene, spørringer, privilegier, utløsere, lagrede prosedyrer og andre momenter (komponenter) database.
Normalt er tabellene omdannes til hverandre, og deretter til resultatet. Men bruken av funksjonell avhengighet ikke er begrenset til en slik idé. Programmereren bygger representasjon av bildedata, domenemodellen, informasjonsstruktur ... uansett hvordan du kaller det, men hvis det fungerer for en bestemt database, må det være basert på sin logikk, for å ta hensyn til sin mening og dialekt av språket som brukes, som regel, SQL.
Det kan hevdes at de funksjonelle egenskapene til databasen avhengigheter er tilgjengelig gjennom dialekt brukes av SQL språket. Men mye viktigere å forstå at etter alle oppturer og nedturer i utvikling, ikke så mange databaser overlevde, men mange dialekter av språket og spesifikk av interne strukturer i databasene, også.
Oh den gode gamle Excel
Når datamaskinen har vist seg på den positive siden, er verden en gang delt inn programmerere og brukere. Som regel første gangs bruk:
- PHP, Perl, Javascript, C ++, Delphi.
- MySQL, Oracle, MS SQL Server, Visual FoxPro.
andre:
- Word.
- Excel.
Noen brukere klarer å lage sin egen (uten hjelp av programmerere) i Word Database - en ekte tull.
Opplevelsen av brukerne i Excel for å lage en database - praktisk og interessant. Det viktige er at Excel, av seg selv, er funksjonell, fargerik og praktisk.
Tabell ideen har definert begrepet funksjonell avhengighet av synlighet og tilgjengelighet, men nyansene er på hver database. Alle har sin egen "face", men fra Excel til Oracle manipulere enkle ruter, dvs. tabeller.
Hvis vi mener at Excel - dette er ikke en database, men mange, brukere (ikke utviklere) det er så vant, og Oracle - er kompleks og kraftig for å oppnå et stort team av utviklere er innen databaser, blir det naturlig å innrømme - databasen er en representasjon spesielt programmerer (lag) av den spesifikke problemet og løsningen.
Hva er den funksjonelle sammenhengen, med hva, hvor, hvorfor ... tilsynelatende bare til forfatteren eller gruppe av disse.
Om hvor relasjonelle holdninger er
Vitenskapelige og teknologiske fremskritt - en svært smertefull prosedyre, og noen ganger grusom. Hvis du husker hvor databasen startet, hva * .dbf- både merkede kybernetikk, så forelsket i informatikk og begynte å ordne hindringer for bevegelse av high-tech på landnivå, blir det klart hvorfor relasjonsdatabaser er så seig og god. Hvorfor er den klassiske stilen til denne dagen levende programmering og objektorientert programmering er bare verdsatt, men har ennå ikke avgjort.
Uansett hvor vakkert det funksjonelle forholdet i sammenheng med matematikk:
Dette er ikke en binær relasjon, eller rettere sagt, er det en anledning til å revurdere ideen om å etablere relasjoner mellom flertall av attributter, for å undersøke "en-til-mange" kommunikasjon "mange til en", "mange til mange" eller "mange gjør, og ett spesielt."
Alternativer relasjoner kan komme opp med stor variasjon. Dette matematikk til logikk, og det er strenge! Informasjon - det har sine egne matematikk, spesielt. Det kan bare være en formalitet å si med en veldig stor ulempe.
Du kan formalisere arbeidet i personalavdelingen, skrive ACS for utvinning av olje eller produksjon av melk, brød, gjøre et valg på en stor base av Google, Yandex og Rambler, men resultatet vil alltid være statisk, og hvert punkt i tid er det samme!
Hvis den funksjonelle sammenhengen = streng logikk og matematikk = grunnlag for databasen, hva slags dynamikk vi kan snakke. Enhver avgjørelse vil være formell, noen formell datamodell + = streng algoritme for nøyaktig og utvetydig avgjørelse. Informasjon og omfanget av eventuelle program endrer hele tiden.
Prøve søkemotor på samme søket kan ikke være den samme etter en time eller to, og det er klart at på en dag - hvis søket viser til informasjonsområdet der en rekke nettsteder, ressurser, kunnskap og andre elementer er i kontinuerlig endring .
Om linjer og objekter
Selv om programmet er rent matematisk, og databasen er ikke engang tenke på dynamikken i det hele tatt er det alltid en linje. Og det er en lang linje. Og det er uendelig kan ikke være. Det kan ikke engang være en variabel, den variable bare betinget. I tillegg noen database av deres matematiske og binær-byråkrati pålegger en rekke formaliteter, og denne hastigheten + kvalitet prøvetaking og informasjonsbehandling.
строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Hvis disse eller andre felt i databasen av data, spesielt reelle i begrensningen vil bli lagt: bitnummeret, tilstedeværelse av bokstaven 'e', presentasjon format - kort sagt overalt og alltid har de viktigste egenskapene til funksjonell database avhengigheter: streng betinget variabel lengde med en masse av binære formaliteter og strenge matematiske begrensninger.
Hvis du endrer tone og lytte til pulsen av dynamikken, kan alle objekter males på. I den første tilnærmingen, kolonnenavnet i tabellen - er et objekt, en liste med navn - samme objekt, kort sagt tabellen - et objekt header og det navnene på kolonnene i spissen. Og caps kan ikke være ...
Imidlertid kan strengene være en tabell. Og i linjen kan være av verdi. Og hvorfor de bør alltid være det samme nummeret. Full firkantet bord - dette, og i de fleste tilfeller, privat.
Hvis du forestille deg alle design i databaseobjekter, da, kanskje, trenger ikke å bygge en streng binær relasjon. Dette er en naturlig og en reell følelse, hvis bare fordi det er et mål for (absolutt ikke matematisk) logikk gjenspeiler dynamikken i informasjon og miljø der det er oppgaver.
Similar articles
Trending Now