ComputersDatabases

Functionele afhankelijkheid en relationele databases

De informatie had altijd een voldoende dynamische interesse. De ontwikkeling van programmeertalen, relationele databases en informatietechnologie heeft de inhoud en de structuur van belang radicaal veranderd. Er is een bepaald strikt systeem van vertegenwoordigingen gevormd. Formalisatie, precieze wiskunde en binaire relaties zijn een succesvol en snel ontwikkelend vakgebied van kennis en ervaring geworden.

De natuurlijke wereld van informatie heeft zijn dynamiek niet veranderd, en de ontwikkeling van de inhoud en structuur ervan is tot een nieuwe hoogte gestegen. Het heeft gladde vormen, en in de natuur is er niets "rechthoekig" . Informatie leent zich natuurlijk voor formalisatie, maar het heeft dynamiek, niet alleen data en algoritmen voor hun verwerking veranderen, de taken zelf en de toepassingsgebieden veranderen.

Informatie> formalisatie >> data

Informatie wordt omgezet in data (data model, informatie structuur, database ...) zoals de programmeur het ziet. Er is geen garantie dat deze visie juist is, maar als het programma de opgeloste taak oplevert, dan zijn de gegevens op een passende manier gepresenteerd.

De vraag hoe correct de informatie is geformaliseerd is een kwestie van tijd. Tot nu toe is het concept van dynamiek (zelfaanpassing aan veranderende gebruiksomstandigheden) een droom van programmering.

Functionele afhankelijkheid: "de juiste oplossing = programma (programmeur)" en de voorwaarde: "continue correspondentie met het probleem" zijn in de meeste gevallen geldig maar alleen samen. Maar dit is niet de wiskundige basis die wordt gebruikt bij het maken van databases.

Directe verklaring: de natuurlijke en continue dynamiek van informatie en algoritmen voor het oplossen van problemen is altijd het geval. En relationele databases zijn binaire relaties + strenge wiskunde + exacte formele constructies, + ...

Gegevens, bestanden en databases

Hoe de gegevens voor een lange tijd worden opgeslagen maakt niet uit: of het RAM of een extern apparaat is. Het hardwarecomponent heeft een stabiele ontwikkelingssnelheid bereikt en biedt goede kwaliteit in grote volumes.

De belangrijkste opslagopties, die verschillen in het gebruik van gegevens:

  • bestanden;
  • database.

De eerste is gereserveerd voor de programmeur (wat om te schrijven, in welk formaat, hoe te om het te doen, hoe te lezen ...), de tweede brengt onmiddellijk de noodzaak om een eenvoudige functionele afhankelijkheid te leren.

De snelheid van het bemonsteren en opnemen van informatie bij het werken met bestanden (van redelijke grootte, niet astronomisch) is zeer snel en de snelheid van vergelijkbare operaties met de database kan soms merkbaar langzaam zijn.

Persoonlijke ervaring en collectieve intelligentie

In de geschiedenis zijn er pogingen bereikt om verder te gaan dan de grenzen, maar tegenwoordig domineren relational databases. Een groot theoretisch potentieel is opgebouwd, de applicatie is uitgebreid en de ontwikkelaars zijn hooggekwalificeerd.

Het concept van de functionele afhankelijkheid van database ontwikkelaars wordt opgelegd aan de programmeur, ook al is hij niet van plan om de rijke wiskundige en logische ervaring te gebruiken om complexe informatiestructuren te maken, processen om mee te werken, het verzamelen en opnemen van informatie.

Zelfs in het eenvoudigste geval hangt de programmeur af van de logica van de database, wat hij ook wil werken. Er is geen wens om de kanonnen te volgen, u kunt bestanden gebruiken, u krijgt veel bestanden en veel persoonlijke ervaring. Veel persoonlijke tijd wordt besteed en de taak wordt lang opgelost.

Hoe moeilijk de voorbeelden van functionele afhankelijkheid leken, het is niet nodig om in de diepte van betekenis en logica te duiken. Vaak moet worden erkend dat de collectieve geest in staat is om uitstekende databases van verschillende grootte en functionaliteit te creëren:

  • Solid Oracle;
  • Vraagende MS SQL Server ;
  • Populaire MySQL.

Uitstekende relationele databases met goede reputatie, makkelijk te gebruiken, snel in bekwame handen. Hun gebruik bespaart tijd en elimineert de noodzaak om regelmatige bladen hulpcode te schrijven.

Kenmerken van programmeren en data

Programmering is al langdurig herschrijven van de ziekte, het herhalen van het werk van zijn voorgangers, om op een of andere manier iets aan te passen aan de gewijzigde informatie, de taak of de voorwaarden van het gebruik ervan.

De eigenaardigheid van de functionele afhankelijkheid is dat, zoals bij het programmeren, een fout zeer duur kan zijn. De taak is zelden eenvoudig. Meestal wordt tijdens de formalisatie van informatie een complexe weergave van de gegevens verkregen. Meestal worden hun elementen uitgesproken, dan worden ze gekoppeld aan sleutels voor bepaalde relaties, dan worden algoritmen voor de vorming van tabellen, vragen, algoritmen voor het ophalen van informatie vastgesteld.

Het is vaak belangrijk om te binden aan de codering. Niet alle databases bieden mobiele oplossingen, u kunt vaak zien hoe perfect MySQL, waarop er tientallen databases zijn, perfect en stabiel werken, de ontwikkelaar dwingt om de elfde basis te maken die overeenkomt met die die al bestaan.

Er zijn tijden wanneer gedeelde hosting de functionaliteit van PHP beperkt en dit laat een afdruk zien op het programmeren van toegang tot de database.

In de moderne programmering is de verantwoordelijkheid voor het programma-algoritme gelijk aan de verantwoordelijkheid voor het creëren van een datamodel. Alles moet werken, maar niet altijd is het nodig om in een jungle van de theorie te duiken.

DB: eenvoudige data afhankelijkheid

Allereerst is het concept van een database zowel een database als een database management systeem (bijvoorbeeld MySQL) en een informatiestructuur die de gegevens van de taak en de verbindingen tussen hen weerspiegelt. Een MySQL-database bevat op zichzelf een aantal informatiestructuren in verschillende toepassingsgebieden. Een Oracle-database kan informatieprocessen voor een groot bedrijf of bank bieden, beveiliging en gegevensbeveiliging op het hoogste niveau bewaken, gelegen op een verscheidenheid aan computers die op verschillende afstanden in verschillende instrumentale omgevingen zijn.

Er wordt over het algemeen geloofd dat de relatie fundamenteel is in het relationele model. Een elementaire relatie is een set kolommen met namen en rijen met waarden. De klassieke 'rechthoek' (tabel) is een simpele en effectieve verwezenlijking van de voortgang. De complexiteit en functionele afhankelijkheid van de database begint wanneer de 'rechthoeken' beginnen met een relatie met elkaar te komen.

De naam van elke kolom in elke tabel moet uniek zijn in de context van de taak. Dezelfde gegevens kunnen niet in twee tabellen staan. Ken de betekenis van begrippen:

  • "Identificeren van entiteiten";
  • "Redundantie elimineren";
  • "Verbanden oplossen";
  • "Om de betrouwbaarheid te waarborgen."

- een elementaire behoefte om de database te gebruiken en een datamodel te bouwen voor een bepaalde taak.

Schending van elk van deze concepten - lage efficiëntie van het algoritme, langzame dataherwinning, verlies van gegevens en andere problemen.

Functionele afhankelijkheid: logica en betekenis

U kunt niet lezen over de koppelingen van de relaties, over het feit dat de functie de correspondentie is van een reeks argumenten naar een set waarden, en de functie is niet alleen een formule of een grafiek, maar kan worden gegeven door een set waarden-een tabel.

Niet noodzakelijkerwijs, maar het doet geen pijn om de functionele afhankelijkheid te vertegenwoordigen als:

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

Maar het is noodzakelijk om te begrijpen dat er een tafel bij de ingang is, bij de uitgang is er ook een tafel of een specifieke oplossing. Typisch stelt de functionele afhankelijkheid een relatielogica tussen tabellen, queries, privileges, triggers, opgeslagen procedures en andere database componenten (componenten) in.

Meestal worden de tafels omgezet in elkaar, dan naar het resultaat. Maar het gebruik van functionele afhankelijkheid is niet beperkt tot zo'n idee. De programmeur zelf bouwt zijn eigen foto van de gegevensfoto, domeinmodel, informatiestructuur ... het maakt niet uit hoe je het moet noemen, maar als het op een bepaalde database werkt, moet het volgens zijn logica worden gebouwd, rekening houdend met de betekenis en dialect van de gebruikte taal, meestal SQL.

Het kan worden aangevoerd dat de eigenschappen van de functionele afhankelijkheden van de database toegankelijk zijn via het dialect van de gebruikte SQL taal. Maar het is veel belangrijker om te begrijpen: na al de wisselvalligheden van de ontwikkeling hebben niet zo veel databanken overleefd, maar er zijn veel dialecten van deze taal en de eigenschappen van interne constructies in de bases ook.

Over de goede oude Excel

Toen de computer zich aan de positieve kant liet zien, verdeelde de wereld zich onmiddellijk in programmeurs en gebruikers. Typisch het eerste gebruik:

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

De tweede

  • Word.
  • Excel.

Sommige gebruikers doen het zelf (zonder de hulp van programmeurs) in de Word-database - een echte onzin.

De ervaring van gebruikers in Excel voor het maken van databases is praktisch en interessant. Het is belangrijk dat Excel op zich functioneel, kleurrijk en praktisch is.

Het tabulaire idee, gedefinieerd het concept van functionele afhankelijkheid is duidelijk en toegankelijk, maar er zijn nuances voor elke database. Elk heeft zijn eigen 'face', maar alles van Excel naar Oracle wordt gemanipuleerd door eenvoudige pleinen, dat wil zeggen tabellen.

Als u van mening bent dat Excel geen database is, maar veel gebruikers (niet programmeurs) gebruiken het op die manier en Oracle is de meest complexe en krachtige prestatie van een groot team ontwikkelaars op het gebied van databases, wordt het natuurlijk om te erkennen dat de database deze representatie is. Een specifieke programmeur (team) over een specifieke taak en zijn oplossing.

Wat is de functionele afhankelijkheid, met wat, waar, waarom ... natuurlijk alleen de auteur of het collectief van die.

Over waar de relationele relatie gaat

Wetenschappelijke en technologische vooruitgang is een zeer pijnlijke procedure, en soms wreed. Als je onthoudt hoe databases zijn gestart, wat * .dbf was, hoe ze cybernetics merken, raakten ze verliefd op de computerwetenschappen en begonnen obstakels te scheppen voor de overdracht van hoge technologieën op landniveau, wordt het duidelijk waarom relationele databases zo traag en goed zijn. Waarom is de klassieke stijl van programmering nog steeds in leven, en objectgerichte programmering wordt gewoon gewaardeerd, maar valt nog niet uit.

Het maakt niet uit hoe mooi functionele afhankelijkheid is in de context van wiskunde:

Dit is geen binaire relatie, meer precies, het is een gelegenheid om het idee om relaties tussen een groot aantal attributen te herzien, een tot vele, veel tot veel, veel-tot-veel of veel in het algemeen en een in het bijzonder te onderzoeken.

U kunt een grote verscheidenheid aan relaties aangaan. Dit is wiskunde met logica, en het is strikt! Informatie is eigen wiskunde, speciaal. Daarin kun je alleen over formaliteit spreken met een zeer grote minus.

U kunt de werkzaamheden van de personeelsafdeling formaliseren, een ACS schrijven voor olieproductie of melkproductie, brood, een selectie maken in de enorme basis van Google, Yandex of rambler, maar het resultaat zal altijd statisch zijn en elke keer hetzelfde!

Als de functionele afhankelijkheid = strenge logica en wiskunde = de basis voor de databases, dan welke dynamiek kunnen we over praten. Elk besluit zal formeel zijn, elk formele datamodel + strikt algoritme = een exacte en ondubbelzinnige oplossing. De informatie en de reikwijdte van een programma verandert altijd.

De selectie van een zoekmachine op dezelfde zoekzin kan niet over een uur of twee zijn en zeker in een dag - als de zoekzin betrekking heeft op het informatieveld waarin het aantal sites, resources, kennis, andere elementen voortdurend verandert .

Over snaren en objecten

Zelfs als het programma louter wiskundig is en de database niet eens over dynamiek denkt, zijn er altijd lijnen . En de touwtje heeft een lengte. En het kan niet oneindig zijn. Het kan niet eens een variabele zijn, alleen een voorwaardelijke variabele. Daarnaast legt elke database met zijn wiskundige en binaire bureaucratische apparatuur veel formaliteiten op, en dit is de snelheid + kwaliteit van de bemonstering en informatieverwerking.

строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. En als sommige velden in de numerieke database, in het bijzonder echte, aan de beperkingen worden toegevoegd: de bitdiepte, de aanwezigheid van de letter 'e', het formaat van de representatie is korter en waar we altijd belangrijke eigenschappen van de functionele afhankelijkheden van de database hebben: strings van voorwaardelijke variabele lengte met een massa binaire Formaliteiten en strikte wiskundige beperkingen.

Als u de toon verandert en naar de dynamiekspuls luistert, dan kan alles op objecten geschilderd worden. In de eerste benadering is de kolomnaam in de tabel een object, de lijst van namen is ook een object, de tabel is korter is het object van de koptekst en de namen van de kolommen in de koptekst zijn erin. En caps kunnen helemaal niet ...

Maar in de tafel kunnen er lijnen zijn. En de tekenreeks kan waarden hebben. En waarom zouden ze altijd hetzelfde nummer moeten zijn. Een complete vierkante tafel is een bijzondere, en in de meeste gevallen een prive.

Als u alle constructies in de database vertegenwoordigt met objecten, dan hoef je misschien niet strikte binaire relaties te bouwen. Hierin is er een natuurlijke en echte betekenis, alstublieft omdat het gaat om objectieve (ondubbelzinnig niet-wiskundige) logica die de dynamiek van informatie en het milieu weerspiegelt waarin problemen bestaan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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