Kompjutera, Bazat e të dhënave
Varësia funksionale dhe bazave të të dhënave relacionale
Informacione ka qenë gjithmonë një dinamike adekuate të interesit. Zhvillimi, bazave të të dhënave relacionale dhe të teknologjisë së informacionit gjuhë programimi ndryshuar në mënyrë dramatike përmbajtjen dhe strukturën e interesit. Ekziston një sistem të caktuar përfaqësimi rreptë. Formalizimi, matematikë e saktë dhe marrëdhëniet binare janë bërë një suksesshëm dhe në rritje të shpejtë, zona e ekspertizës dhe përvojës.
Bota e natyrshme e informacionit nuk ka ndryshuar dinamikën e saj dhe zhvillimin e përmbajtjes dhe strukturës, u ngjit në lartësi të reja. Ajo ka një formë të qetë, dhe në natyrë nuk ka asgjë "drejtkëndëshe". Informacion, natyrisht, të formalizohet, por ajo ka një dinamikë, duke ndryshuar jo vetëm të dhënat dhe algoritme të përpunimit të tyre, duke ndryshuar detyrat veten e tyre dhe fushat e tyre të aplikimit.
Informacion> formalizimi i të dhënave >>
Informacioni është konvertuar në të dhëna (modeli i të dhënave, struktura informacioni, baza e të dhënave ...) si ajo e sheh programues. Nuk ka asnjë garanci se ky vizion është e saktë, por në qoftë se programi zgjidh problemin, atëherë të dhënat janë paraqitur mënyrë adekuate të mundshme.
Çështja e informacionit se si duhet formalizuar - një çështje kohe. Deri më tani, koncepti i dinamikës (vetë-përshtatjen ndaj ndryshimit të kushteve të përdorimit) - vetëm ëndërr e programimit.
Varësia funksionale: "vendim i drejtë = program (programues)" dhe gjendja e "problemit të pajtueshmërisë të vazhdueshëm" janë të vlefshme në shumicën e rasteve, por vetëm së bashku. Por kjo nuk është një bazë matematikore, e cila është përdorur për të krijuar bazat e të dhënave.
Deklarata e drejtpërdrejtë: dinamika e natyrshme dhe e vazhdueshme të informacionit dhe të zgjidhjes së problemeve algoritme të vërtetë gjithmonë. Një bazë të dhënash relacionale është një relacion binar + + matematikë rreptë dizajn të saktë formal + ...
E të dhënave, fotografi dhe bazat e të dhënave
Si të dhënave është i ruajtur për një kohë të gjatë nuk ka rëndësi, të jetë ajo e kujtesës ose një pajisje të jashtme. komponent hardware ka arritur një ritëm të qëndrueshëm të zhvillimit dhe për të siguruar cilësi të mirë në vëllime të mëdha.
Opsionet kryesore të magazinimit, mishërime të ndryshme nga përdorimi:
- files;
- bazës së të dhënave.
I pari është dhënë në mëshirën e programues (që rekord, në çfarë formati, si të bëhet kjo, si të lexuar ...), e dyta menjëherë sjell nevojën e njohjes së varësisë thjeshta funksionale.
Shkalla e mostrave dhe informacione regjistrimin në dosjet (me përmasa të arsyeshme dhe nuk astronomike) është shumë e shpejtë, dhe shpejtësia e operacioneve të ngjashme bazës së të dhënave nganjëherë mund të jetë dukshëm më e ngadalshme.
Përvoja personale dhe urtësi kolektive
Në histori ka pasur përpjekje për të shkuar përtej kufiri është arritur, por në këtë ditë të bazave të të dhënave relacionale dominojnë. Një pasuri e potencialit teorik, praktika e zhvilluesve të gjera dhe - të kualifikuar.
Nocioni i varësisë funksionale të zhvilluesve të bazës së të dhënave të imponojë një programues, edhe në qoftë se ai nuk ka ndërmend të përdorë pasurinë e përvojës matematik-logjik të ndërtimit të strukturave komplekse të informacionit, proceset, punojnë me ta, marrjen e mostrave dhe regjistrimin e informacionit.
Edhe në rastin më të thjeshtë, programues varet nga logjika e bazës së të dhënave, pa marrë parasysh atë që ai zgjedh për të punuar. Nuk ka asnjë dëshirë për të ndjekur kanonet, ju mund të përdorni fotografi që të merrni një shumë e dosjeve, dhe një shumë të përvojës personale. shumë kohë personale do të shpenzohen, dhe problemi do të zgjidhet për një kohë të gjatë.
Pa marrë parasysh se sa e vështirë mund të duket shembuj të varësisë funksionale, nuk do të zhytet në thellësitë e kuptimit dhe logjikës. Shpesh, ajo duhet të pranohet se inteligjenca kolektive në gjendje për të krijuar bazat e të dhënave të ndryshme, madhësi të ndryshme dhe funksionalitetin:
- solid Oracle;
- kërkuar MS SQL Server ;
- MySQL popullor.
- bazat e të dhënave relacionale të shkëlqyera me një reputacion të mirë, të lehtë për t'u përdorur, të shpejtë në duart e të aftë. Përdorimi i tyre kursen kohë dhe eliminon nevojën për të shkruar fletë kodin tjetër ndihmëse.
Përmban programimin dhe Dhënat
Në programimin ka qenë prej kohësh një sëmundje që është rishkruar vazhdimisht, të përsëritur punën e paraardhësve, që në njëfarë mënyre diçka për të përshtatur për informacionin e ndryshuar, detyrë, ose kushtet e përdorimit të tij.
Veçori e varësisë funksionale është se, si në gabim programimit mund të jenë shumë të shtrenjta. Detyra është e rrallë e thjeshtë. Zakonisht, gjatë formalizimin e informacionit të marrë nga përfaqësimi komplekse të të dhënave. elementet e tyre janë zakonisht identifikohen, atëherë ato janë të lidhura me disa marrëdhënie kyçe, pastaj duke algoritme themeluar formën e tabelave, pyetje, algoritme informacion rikthim.
Shpesh vlera të mëdha është i lidhur me encoding. Jo të gjitha bazat e të dhënave të ofrojë zgjidhje celular shpesh mund të përballen me se sa mirë tuned MySQL, në të cilën qëndron një duzinë bazat e të dhënave, duke punuar të shkëlqyer dhe të qëndrueshme, duke detyruar zhvilluesi i saj për të bërë bazën e njëmbëdhjetë të ngjashme me ato që tashmë atje.
Ka raste kur një shared hosting kufizon funksionalitetin e PHP dhe kjo ndikon në programimin e qasjes bazës së të dhënave.
Në përgjegjësinë e sotme programimit për ekuivalente algoritmin programit përgjegjësinë për krijimin e një modeli të dhënave. Të gjithë duhet të punojnë, por ju duhet gjithmonë të zhytet në labirint e teorisë.
DB: marrëdhënie e thjeshtë në të dhëna
Para së gjithash, koncepti i të dhënave - kjo bazë të dhënash si një sistem të menaxhimit të bazave të të dhënave (p.sh., MySQL), dhe disa struktura informacione pasqyruar objekteve të dhënave dhe marrëdhëniet ndërmjet tyre. Një bazë të dhënash MySQL «të mbajë» në vetvete sa më shumë struktura informative për aplikacione të ndryshme. Një bazë të dhënash Oracle mund të sigurojë procese për informacion të një kompanie të madhe ose bankë për të kontrolluar integritetin e sigurisë dhe të dhënave në nivelin më të lartë, duke u vendosur në një grup të kompjuterëve që janë në distanca të ndryshme në mjedise të ndryshme mjet.
Pranuar supozojmë se raporti është modeli bazë relacionale. Një relacion fillore - është një grup i kolonave dhe rreshtave me emrat e vlerave. Classic "box" (shih tabelën) - një progres i thjeshtë dhe efektive. Kompleksiteti dhe varësia funksionale të dhënave fillon kur "kutitë" kanë filluar të hyjnë në një marrëdhënie me njëri-tjetrin.
Emri i çdo kolonë në çdo tabelë duhet të jetë unik në kontekstin e problemit. E njëjta gjë nuk mund të jepet në dy tabelat. Di kuptimin e koncepteve:
- "Definimi thelbin";
- "Përjashto tepricë";
- "Marrëdhënia fikse";
- "Për të siguruar saktësinë."
- një elementare duhet të përdorin një bazë të dhënash dhe për të ndërtuar një model të dhënash për një detyrë të veçantë.
Shkelja e ndonjë prej këtyre koncepteve - efikasiteti i ulët i algorithm, ngadalshëm marrjen e mostrave të dhënave, humbjen e të dhënave dhe probleme të tjera.
Varësia funksionale: logjika dhe kuptimi
Ju nuk mund të lexoni në lidhje me tuples të marrëdhënieve, për faktin se funksioni - një grup i argumenteve që përputhen sërë vlerash dhe funksion - nuk është vetëm një formulë apo orar, por mund të jepet një sërë vlerash - tryezë.
Jo domosdoshmërisht, por ajo nuk ka dëm për të përfaqësuar marrëdhëniet funksionale si:
F (x1, x2, ..., xn) = (y1, y2, ..., in).
Por të jetë i sigurt për të kuptuar se në hyrje - tabela, prodhimi është gjithashtu një tabelë ose një vendim të veçantë. Në mënyrë tipike, marrëdhënia funksionale vendos logjikën e marrëdhënieve ndërmjet tabelave, pyetje, privilegjet, shkakton, procedurat e ruajtura dhe momente të tjera (komponente) bazën e të dhënave.
Normalisht, tabelat janë konvertuar në njëri-tjetrin, atëherë të rezultatit. Por përdorimi i varësisë funksionale nuk është i kufizuar në një ide të tillë. Programues ndërton përfaqësimin e të dhënave foto, modeli domain, strukturën informacion ... pa marrë parasysh sa të thirrur atë, por në qoftë se ajo punon për një bazë të dhënash të veçantë, ajo duhet të bazohet në logjikën e saj, për të marrë parasysh kuptimin e saj dhe dialekt i gjuhës së përdorur, si rregull, SQL.
Ajo mund të thuhet se pronat funksionale e varësive të bazës së të dhënave janë në dispozicion përmes dialektin e përdorur nga gjuha SQL. Por shumë më e rëndësishme për të kuptuar se pas të gjitha ulje dhe ngritje të zhvillimit, jo aq shumë të bazave të të dhënave mbijetuar, por shumë dialekte të gjuhës dhe specifikat e strukturave të brendshme në bazat e të dhënave, too.
Oh e mira e vjetër Excel
Kur kompjuteri ka treguar veten në anën pozitive, bota është e ndarë në një herë programuesit dhe përdoruesit. Si rregull, përdorimit të parë:
- PHP, Perl, JavaScript, C ++, Delphi.
- MySQL, Oracle, MS SQL Server, Visual FoxPro.
dytë:
- Word.
- Excel.
Disa përdorues të menaxhuar për të bërë të tyre (pa ndihmën e programuesve) në Word Database - një absurditet të vërtetë.
Përvoja e përdoruesve në Excel për të krijuar një bazë të dhënash - praktike dhe interesante. Gjëja e rëndësishme është se Excel, në vetvete, është funksional, i gjallë dhe praktik.
Ideja tabelore ka përcaktuar konceptin e varësisë funksionale të shikimit dhe qasjes, por nuancat janë në çdo bazë të dhënash. Gjithkush ka vet "fytyrën" e tyre, por nga Excel për Oracle manipuluar sheshet thjeshta, tavolina dmth.
Nëse marrim parasysh se Excel - kjo nuk është një bazë të dhënash, por shumë, përdoruesit (jo zhvilluesve) është përdorur në mënyrë, dhe Oracle - është kompleks dhe i fuqishëm për të arritur një ekip i madh i zhvilluesve është në fushën e bazave të të dhënave, bëhet e natyrshme për të pranuar - baza e të dhënave është një përfaqësim programues veçanti (ekipi) i problemit të veçantë dhe zgjidhjen e tij.
Cila është lidhja funksionale, me çka, ku, pse ... me sa duket vetëm për autorin ose grupit të tij.
Për ku qëndrimet relacionale janë
progresi shkencor dhe teknologjik - një procedurë shumë e dhimbshme, dhe nganjëherë mizor. Nëse ju kujtohet, ku baza e të dhënave ka filluar, çfarë * DBF, të dy cybernetics quajtur, pastaj ra në dashuri me shkenca kompjuterike dhe filloi të organizoni pengesa për lëvizjen e teknologjisë së lartë në nivel vendi, bëhet e qartë se pse databaza relacionale janë aq këmbëngulës dhe të mirë. Pse është stili klasik për këtë ditë programimit jetojnë, dhe programimit object-oriented është thjesht vlerësuar, por nuk ka përjashtuar ende.
Pa marrë parasysh se sa e bukur marrëdhëniet funksionale në kontekstin e matematikës:
Kjo nuk është një marrëdhënie binar, ose më mirë, ajo është një rast për të rishohë idenë e krijimit të marrëdhënieve në mes të shumësinë e atributeve, për të hetuar "one-to-shumë" komunikim, "shumë në një", "shumë të shumë" ose "shumë të bëjë, dhe një në veçanti."
Opsione marrëdhëniet mund të dalë me larmi të madhe. Kjo matematikë të logjikës, dhe kjo është e rreptë! Informacion - ajo ka matematikë e veta, të veçantë. Ajo mund të jetë vetëm një formalitet për të thënë me një disavantazh të madhe.
Ju mund të formalizojë punën e departamentit të personelit, shkruani ACS për nxjerrjen e naftës apo të prodhimit të qumështit, bukës, të bëjë një përzgjedhje në një bazë të madhe të Google, Yandex dhe Rambler, por rezultati do të jetë gjithmonë statike, dhe çdo pikë në kohë është i njëjtë!
Nëse marrëdhënia funksionale = logjikë të rreptë dhe matematika = baza e të dhënave, çfarë lloj dinamikës ne mund të flasim. Çdo vendim do të jetë formal, çdo model formal të dhënave + = rigoroz algorithm vendim të saktë dhe të qartë. Informacion dhe fushëveprimi i çdo programi ndryshon gjatë gjithë kohës.
Mostra motor kërkimi në të njëjtën fraza e kërkimit nuk mund të jetë e njëjtë, pasi një orë ose dy, dhe, në mënyrë të qartë, në një ditë - nëse fraza e kërkimit referohet zonës së informacionit në të cilën një numër i vendeve, burimet, njohuritë, dhe elemente të tjera janë vazhdimisht në ndryshim .
Rreth linjat dhe objektet
Edhe në qoftë se programi është thjesht matematikore, dhe baza e të dhënave e saj nuk është edhe të menduarit në lidhje me dinamikën e gjitha nuk është gjithmonë një linjë. Dhe ka një linjë të gjatë. Dhe kjo është e pafund nuk mund të jetë. Ajo nuk mund edhe të jetë një variabël, variabli i vetëm kushtimisht. Përveç kësaj, çdo bazë të dhënash nga matematikore dhe të tyre binar-burokracisë imponon një shumë të formaliteteve, dhe kjo shpejtësi + mostrave të cilësisë dhe informacionet e përpunimit.
строки условно-переменной длины с массой бинарных формальностей и строгих математических ограничений. Nëse këto apo të tjera fusha në bazën e të dhënave të të dhënave, sidomos reale në kufizimin do të shtohet: numri bit, prania e shkronjës "e", formatit Prezantimi - në kudo shkurtër dhe gjithmonë kanë pronat rëndësishme të varësive funksionale bazës së të dhënave: string kushtëzuar gjatësinë ndryshueshme me një masë të binary formalitetet dhe kufizimet strikte matematikore.
Në qoftë se ju të ndryshojë tonin dhe të dëgjuar në pulsin e dinamikës, të gjitha objektet mund të pikturuar në. Në përafrimin e parë, emri kolona në tabelë - është një objekt, një listë e emrave - i njëjti objekt, në tabelën e shkurtër - një header objekt dhe ajo emrat e kolonave në kokë. Dhe kapele nuk mund të jetë ...
Megjithatë, vargjet mund të jetë një tavolinë. Dhe në përputhje mund të jetë me vlerë. Dhe pse ata duhet të jenë gjithmonë të njëjtin numër. Tabela e plotë katrore - këtë të veçantë, dhe në shumicën e rasteve, private.
Nëse ju imagjinoni të gjitha planet në objektet bazës së të dhënave, atëherë, ndoshta, nuk kanë për të ndërtuar një marrëdhënie të rrepta binare. Kjo është e natyrshme dhe një ndjenjë të vërtetë, në qoftë se vetëm për shkak se ajo është një objektiv i (sigurisht jo matematik) Logjika pasqyron dinamikën e informacionit dhe mjedisin në të cilin ka detyra.
Similar articles
Trending Now