Funkcjonalna zależność i relacyjne bazy danych

Informacje zawsze miały odpowiednie dynamiczne zainteresowanie. Rozwój języków programowania relacyjnych baz danych i technologii informatycznych radykalnie zmienił zawartość i strukturę zainteresowania. Był pewien ścisły system reprezentacji. Formalizacja, precyzyjna matematyka i relacje binarne stały się odnoszącym sukcesy i szybko rozwijającym się obszarem wiedzy i doświadczenia. Naturalny świat informacji nie zmienił swojej dynamiki, a rozwój treści i struktury wzrósł do nowego poziomu. Ma gładką formę, która w naturze nie ma nic "prostokątnego". Informacja oczywiście podlega formalizacji, ale ma dynamikę, nie tylko dane i algorytmy zmiany przetwarzania, same zadania i obszary ich zastosowań ulegają zmianie.


Informacje & gt; formalizacja danych

Informacje są przekształcane na dane (model danych, struktura informacji w bazie danych), tak jak programista to widzi. Nie ma gwarancji, że ta wizja jest poprawna, ale jeśli jej program rozwiązuje zadanie, dane prawdopodobnie zostały prawidłowo przedstawione. Pytanie, na ile sformalizowane informacje były - jest kwestią czasu. Do tej pory koncepcja dynamiki (samoadaptacja do zmieniających się warunków użytkowania) - tylko marzenie o programowaniu. Funkcjonalna zależność: "prawidłowe rozwiązanie = program (programista)" i warunek: "ciągła zgodność" są w większości przypadków ważne, ale tylko łącznie. Ale nie jest to matematyczna podstawa używana podczas tworzenia baz danych.


Bezpośredniooświadczenie: naturalna i ciągła dynamika informacji i algorytmów rozwiązywania problemów zawsze. Relacyjne bazy danych to relacje binarne + ścisła matematyka + dokładne konstrukcje formalne, +

Dane, pliki i bazy danych

W jaki sposób dane są przechowywane od dawna nie mają znaczenia: czy jest to pamięć RAM czy urządzenie zewnętrzne. Komponent sprzętowy osiągnął stałe tempo rozwoju i zapewnia dobrą jakość w dużych ilościach. Główne opcje przechowywania różnią się opcjami wykorzystania danych:
  • plików;
  • baza danych.
  • Pierwszy poświęcony jest programistom (do nagrywania, w jakim formacie, jak to zrobić, jak czytać), drugi natychmiast przynosi potrzebę znajomości prostej zależności funkcjonalnej. Częstotliwość pobierania próbek i rejestrowania informacji podczas pracy z plikami (rozsądny rozmiar, nie astronomiczny) jest bardzo szybka, a szybkość podobnych operacji z bazą danych może być czasami zauważalnie wolna.

    Osobiste doświadczenie i kolektywny umysł

    W historii podejmowano próby osiągnięcia granic, ale relacyjne bazy danych nadal dominują. Zgromadzony wielki potencjał teoretyczny, praktyka aplikacji jest obszerna, a programiści - wysoko wykwalifikowani. Koncepcja funkcjonalnej zależności twórców baz danych nakładana na programistę, nawet jeśli nie zamierza wykorzystywać bogatego doświadczenia matematycznego i logicznego w budowaniu złożonych struktur informacyjnych, procesów pracy z nimi, próbkowania i rejestrowania informacji. Nawet w najprostszym przypadku programista zależy od logiki bazy danych, którą wybrał do pracy.Nie ma chęci podążania za kanonami, można używać plików, uzyskać wiele plików i wiele osobistych doświadczeń. Zajmie to dużo czasu osobistego, a zadanie zostanie rozwiązane na długi czas.
    Bez względu na to, jak skomplikowane mogą wydawać się przykłady zależności funkcjonalnej, nie trzeba zanurzać się w głębię sensu i logiki. Często trzeba przyznać, że zbiorowy umysł był w stanie stworzyć doskonałe bazy danych o różnej wielkości i funkcjonalności:
  • solidne Oracle;
  • wymagający MS SQL Server;
  • to popularny MySQL.
  • - doskonałe relacyjne bazy danych z dobrą reputacją, łatwe w obsłudze, szybkie telefony. Ich aplikacja oszczędza czas i eliminuje potrzebę zapisywania alternatywnych arkuszy kodu pomocniczego.

    Cechy programowania i danych

    W programowaniu przez długi czas choroba ma coś do ciągłego przepisywania, powtarzania pracy poprzedników, dostosowania się do nowych informacji, zadań lub warunków korzystania. Cechą zależności funkcjonalnej jest to, że błąd programistyczny może być bardzo kosztowny. Zadanie rzadko jest łatwe. Zwykle podczas formalizowania informacji wynikająca z tego złożona prezentacja danych. Zwykle przydzielane są ich elementy, a następnie są łączone za pomocą kluczy w określonych relacjach, a następnie tworzone są algorytmy do tworzenia tabel, żądań, algorytmów próbkowania informacji. Szyfrowanie jest często bardzo ważne. Nie wszystkie bazy danych oferują rozwiązania mobilne i często możesz zmierzyć się z tym, na czym polega dobrze dostrojony MySQLIstnieją dziesiątki baz danych, doskonale i stabilnie działających, co zmusza programistę do stworzenia jedenastej bazy podobnej do tej, która już istnieje. Zdarzają się przypadki, w których ogólny hosting ogranicza funkcjonalność PHP, a to powoduje skok w programowaniu dostępu do bazy danych. W nowoczesnym programowaniu odpowiedzialność za algorytm programu jest równoważna z odpowiedzialnością za stworzenie modelu danych. Wszystko powinno działać, ale nie zawsze powinno być zanurzone w błocie teorii.

    DB: prosta zależność danych

    Przede wszystkim koncepcja bazy danych to baza danych jako system zarządzania bazami danych (na przykład MySQL), a także pewna struktura informacyjna, która odzwierciedla dane dotyczące zadań i komunikacji między nimi. . Jedna baza danych MySQL "zatrzymuje się" tak samo, jak chcesz struktur informacyjnych w różnych obszarach aplikacji. Jedna baza danych Oracle może dostarczać informacje do dużej firmy lub banku, monitorować bezpieczeństwo i bezpieczeństwo danych na najwyższym poziomie, w oparciu o różne komputery znajdujące się w różnych odległościach na różnych paskach narzędzi.
    Uważa się, że relacja ma fundamentalne znaczenie w modelu relacyjnym. Relacja elementarna to zestaw kolumn z nazwami i wierszami z wartościami. Klasyczny "prostokąt" (tabela) to proste i skuteczne osiągnięcie postępu. Złożoność i funkcjonalna zależność bazy danych zaczyna się, gdy "prostokąty" zaczynają wchodzić w relacje między sobą. Nazwa każdej kolumny w każdej tabeli powinna być unikalna w kontekście zadania. Jeden i ten sam nie może być na półtabele Poznaj znaczenie pojęć:
  • "określ istotę";
  • "wyeliminować nadmiarowość";
  • "naprawić związek";
  • "w celu zapewnienia pewności".
  • to elementarna potrzeba korzystania z bazy danych i budowania modelu danych dla określonego zadania. Naruszenie każde z tych pojęć - algorytm nieefektywne, powolne pobierania próbek, utraty danych i innych kłopotów.

    zależność funkcjonalna: logika i sens

    Nie można przeczytać o krotki relacji, które działają - zestaw dopasowanie argumentów ustawić wartości i funkcji - jest nie tylko formuła lub harmonogram, ale można podać wiele wartości - tabela. Niekoniecznie, ale to nie boli do reprezentowania zależność: f (x1 x2, xn) = (y1 y2, yn). Ale konieczne jest, aby zrozumieć, że przy wejściu - stół, na stole wyjściowym lub zbyt konkretnego rozwiązania. Zazwyczaj logiczny związek funkcjonalny ustanawia relacje między tabelami, kwerend, przywilejów, wyzwalacze, procedury przechowywane i innych punktach (komponenty) bazy danych. Zazwyczaj tabele są konwertowane jeden do jednego, a następnie do wyniku. Ale wykorzystanie zależności funkcjonalnej nie ogranicza się do takiego pomysłu. Programista sam buduje swój obraz wizja modelu domeny danych, struktura informacja nie ma znaczenia, jak się nazywają, ale czy to działa w konkretnej bazy danych, musi być oparta na jego logiki, należy rozważyć jego zawartość i dialektem używanym języku, co do zasady, SQL . Można argumentować, że właściwości funkcjonalneZależności między bazami danych są dostępne za pośrednictwem dialektu języka SQL. Ale o wiele bardziej ważne, aby zrozumieć: po wszystkie koleje nie tak wielu baz przeżył, ale wiele dialektów cech językowych i struktur wewnętrznych w bazach też.

    W starym dobrym Excel

    Gdy komputer pokazał się na pozytywne strony, świat raz podzielony na programistów i użytkowników. Z reguły pierwsze używają:
  • PHP, Perl, javascript, C ++, Delphi.
  • MySQL, Oracle, MS SQL Server, Visual FoxPro.
  • Po drugie:
  • Słowo.
  • Excel.
  • Niektórzy użytkownicy mądrze robią własne (bez pomocy programistów) w bazie danych Word - prawdziwy nonsens. Doświadczenie użytkowników w programie Excel do tworzenia baz danych jest praktyczne i interesujące. Co ważne, sam Excel jest funkcjonalny, kolorowy i praktyczny. Idea stołu, która definiowała pojęcie zależności funkcjonalnej, jest oczywista i dostępna, ale w każdej bazie danych występują niuanse. W każdej z jego "twarzy", ale wszystkie od Excela do Oracle manipulują prostymi kwadratami, czyli tabelami. Biorąc pod uwagę, że Excel - nie jest to baza danych, ale wielu nick (nie programiści) jest tak przyzwyczajeni, a Oracle - jest to skomplikowane i potężne osiągnięcie dużej grupy programistów jest w bazie danych, staje się naturalnym przyznać - baza danych jest idea konkretnego programistę (zespół) o określonym zadaniu i jego rozwiązaniu. Czym jest funkcjonalna zależność od tego, co, gdzie, dlaczego, oczywiście, tylko autor lub zespół.

    O tym, gdzie idą relacje relacyjne

    Postęp naukowy i technologiczny - procedura bardzo bolesna, a czasami okrutna. Jeśli pamiętaszCo zaczęło się w bazie danych, która jest * .dbf, napiętnowany jako cybernetyki, informatyki i miłości zaczął organizować ruch barier high-tech na poziomie kraju, staje się jasne, dlaczego relacyjnej bazy danych, tak wytrwały i dobre. Dlaczego klasyczny styl programowania, aby ten dzień życia i programowania obiektowego tylko mile widziany, ale nie dominują. Nieważne jak piękny związek funkcjonalny w kontekście matematyki:
    To nie jest relacja binarna, to raczej okazją do przemyślenia idei ustanowienia relacji między wieloma atrybutami badać komunikację „jeden do wielu”, „wiele do jednego”, „wiele do wielu” lub „dużo w ogóle, ale w szczególności” . Warianty relacji mogą mieć wiele wspólnego. To jest matematyka z logiką i jest surowa! Informacja to twoja własna matematyka, specjalna. W tym przypadku formalności można powiedzieć tylko przy bardzo dużym minusie. można sformalizować pracy działu personalnego, pisać ACS ropy naftowej lub produkcji mleka, chleba, dokonać wyboru w ogromnej bazie Google, Yandex i Rambler, ale wynik jest zawsze statyczne i za każdym razem to samo! Jeżeli zależność funkcjonalna = ścisłej logiki i matematyki = podstawą do bazy, dynamika, która może mówić. Każda decyzja będzie formalne, każdy formalny model danych + = jasny algorytm precyzyjne i jednoznaczne rozstrzygnięcie. Informacje i obszary zastosowań zawsze się zmieniają. Próbka wyszukiwarka na tej samej frazy wyszukiwania nie może być taka sama, po godzinie lub dwóch, ajednoznacznie, jeden dzień - jeżeli fraza wyszukiwania odnosi się do informacji, które stale zmieniającym się liczba stron, zasobów, wiedzy i innych elementów.

    Na liniach i przedmiotów

    Nawet jeśli program ma charakter czysto matematyczny i jego baza danych nie jest nawet myśleć o dynamice wszystko zawsze jest linia. A linie są długie. I nie może być nieskończona. Nie może być nawet zmienną, tylko zmienną warunkowo. Między innymi, każda baza ich matematycznej i binarnym-biurokracja narzuca wiele formalności, które szybkość + jakość próbkowania i przetwarzania. Jeśli niektóre pola w liczbie baz danych, zwłaszcza materiałów, które ograniczenia zostaną dodane: liczbę bitów, obecność na literę „E”, format prezentacji - w skrócie wszędzie i zawsze mają istotne właściwości zależności funkcjonalne bazy danych: linii warunkowo o zmiennej długości z masą formalności binarnych i ścisłe ograniczenia matematyczne. Jeśli zmienisz ton i posłuchasz impulsu głośnika, wszystko może zostać namalowane na przedmiotach. W pierwszym przybliżeniu nazwa kolumny w tabeli - listy nazwisk obiekt - tym samym obiekcie, krótszy - W tabeli czapki obiekt i jego nazwy nagłówka kolumny. Nagłówki mogą wcale nie być, ale w tabeli mogą być rzędy. A linia może mieć wartość. I dlaczego zawsze powinny być tą samą liczbą. Pełny kwadratowy stół to wypadek, w większości przypadków prywatny.
    Jeśli obecne wszystkie struktury w obiekcie bazy danych, a następnie, być może, nie trzeba budować ścisłych relacji binarnych. Jest to naturalne i prawdziweco najmniej dlatego, że opiera się na obiektywnej (jednoznacznie nie matematycznej) logice, która odzwierciedla dynamikę informacji i środowisko, w którym znajdują się zadania.

    Powiązane publikacje