Wprowadzenie do relacyjnej bazy danych MySQL:

Koncepcyjnie relacyjna baza danych to nic innego, jak utrzymanie wymaganej relacji między wieloma tabelami przy użyciu pewnych podstawowych, unikalnych lub obcych kluczy. Każda baza danych, która praktycznie stosuje to podejście i utrzymuje odpowiedni związek między wszystkimi utworzonymi tabelami, wówczas ta baza danych może być zawsze uważana za relacyjną bazę danych. Relacyjna baza danych MySQL również ma tę samą strukturę relacyjną, więc nie ma wątpliwości, że mój SQL można również traktować jako relacyjną bazę danych serwera, podczas gdy termin „relacja” nie był wymieniony w dokumentach MySQL, czy nie. Podstawowa baza danych, która nie ma żadnej koncepcji relacyjnej bazy danych, każda tabela zawiera wiele danych, w tym transakcyjną i master, zarówno zrozumienie logicznego wiązania tych danych będzie bardzo trudne bez znajomości właściwej logiki biznesowej. Relacyjne bazy danych zapewniają takie podejście.

System kontroli relacji relacyjnej bazy danych MySQL:

Na podstawie konkretnej definicji relacyjnej bazy danych ludzie uważają, że jest ona zbyt ważna do utrzymania i spowoduje zamieszanie. Ale to nie jest prawdziwe stwierdzenie, główny program relacyjnej bazy danych, aby uniknąć wszelkiego pomieszania lub komplikacji między wieloma tabelami związanymi z tą konkretną bazą danych, gdzie pomaga deweloperowi w utrzymaniu i weryfikacji bez trudu. Jeśli weźmiemy pod uwagę jakikolwiek projekt relacyjny, który jest bardzo powszechny, utrzymują ścisły związek między wszystkimi powiązanymi tabelami zdefiniowanymi w bazie danych. Załóżmy, że możemy rozważyć jeden system kontroli zapasów - w takim przypadku musimy zachować jedną bardzo ścisłą relację między wszystkimi tabelami, które zaangażowały się w podanie większego opisu dotyczącego zapasów. Ponadto musi utrzymywać ściślejsze relacje z tymi tabelami potomnymi, które dodatkowo wpłynęły na wszelkiego rodzaju czynności związane z manipulowaniem danymi, takie jak wstawianie lub usuwanie z tego konkretnego wykazu. Jako przykłady rozważymy trzy tabele zaangażowane w system kontroli zapasów, przy założeniu, że trzy są ze sobą powiązane.

Nazwa tabeli: Zapasy

ID (klucz podstawowy)OpisCena £Zbiory

Nazwa tabeli: Sales_Staff

ID (klucz podstawowy)NazwaE-mailkontakt

Nazwa tabeli: faktura

ID (klucz podstawowy)SalesStaff_ID (klucz obcy klucza podstawowego Sales_Staff)Inventory_ID (klucz obcy klucza podstawowego ekwipunku)IlośćCena £komentarz

Biorąc pod uwagę powyższe trzy tabele, możemy zaplanować relacje między wieloma tabelami, używając ograniczenia klucza podstawowego i klucza obcego. W powyższym przykładzie faktura jest główną tabelą transakcyjną, w której wszystkie dane transakcyjne zostały pomyślnie zapisane dla każdego generowania faktury na indywidualnym kliencie lub użytkowniku końcowym, faktycznie przechowywały wszystkie dane faktury z powodzeniem dla każdego rodzaju odniesienia. Teraz faktura powinna generować na podstawie niektórych danych inwentaryzacyjnych, w których przechowywano całą liczbę zapytań dla całego sklepu lub organizacji. Teraz rozważamy dwie kluczowe tabele główne, takie jak Inventory i Sales_Staff, obie tabele przechowujące szczegóły głównego sklepu dowolnego konkretnego elementu w tym sklepie lub organizacji, podczas gdy Sales_Staff zachował wszystkie dane personelu, które pracują w tym sklepie lub organizacji. Zamiast utrzymywać ten sam personel lub konkretny element za każdym razem w szczegółach transakcji dotyczących zapasów, w rzeczywistości zawiera on jedno konkretne odniesienie do tych tabel głównych, które są utrzymywane przez jakiegoś administratora sklepu lub organizacji. Dzięki temu konkretnemu podejściu możemy łatwo uniknąć nadmiarowości lub powtarzania danych, co zawsze pomaga pobierać dane w oparciu o utrzymany związek między wieloma tabelami. W tym przykładzie podano jedną kluczową cechę każdej relacyjnej bazy danych, takiej jak relacyjna baza danych MySQL, tj. Zakładając, że dane jednej faktury zawsze zawierają odniesienie do konkretnych pracowników ds. Zapasów i sprzedaży, ale pracownicy ds. Zapasów lub sprzedaży nigdy nie są w stanie zmienić ani zaktualizować niczego w utworzonej fakturze.

Tak więc w rzeczywistości utrzymywał relacje od jednego do wielu, w których dane fakturowe mogą istnieć wiele razy na fakturze, a te same dane sprzedawców mogą istnieć wiele razy na fakturze. Ta relacja ułatwiająca programistom płynne pobieranie danych z określonymi warunkami łączenia, a także zrozumienie lub zaprojektowanie dowolnego diagramu ER będzie dla nich bardzo łatwa. Tutaj również jeden kluczowy punkt, który musi wspomnieć, przypuśćmy, że każdy sprzedawca próbuje sprzedać coś, co jest w magazynie, co jest również zapewnione przez utrzymanie tego rodzaju relacji. Ponieważ za każdym razem, gdy jakiekolwiek faktury zostaną dodane do faktury, automatycznie odejmuje zapasy od oryginalnych zapasów, więc zawsze będzie dostarczać prawidłowy komunikat potwierdzający za każdym razem, gdy sprzedawca próbuje utworzyć dowolną fakturę dla konkretnego magazynu. Jeśli przyjrzymy się bliżej relacjom tabeli, to Inventory ma jedną nazwę klucza podstawowego to Id, a Sales_Staff ma jedną nazwę klucza podstawowego to ID, ale Faktura ma dwa klucze obce, które faktycznie utrzymują relację z tabelami Inventory i Sales_Staff. Zapewnia również, że wszystko może zostać wstawione do tabeli faktury, która faktycznie istnieje w tabeli Inventory lub Sales_Staff, bez istnienia konkretnych danych, nie można wprowadzić jednego wpisu w tabeli faktury. Ponieważ tabela faktur ma jedną konkretną relację klucza obcego z obiema tymi tabelami, więc wszystko, co istnieje, tylko te tabele mogą wprowadzić wpis do tabeli faktury. Dlatego zawsze pomaga programistom w przypadku wprowadzenia niewłaściwej wstawki bez utrzymywania tych danych w tabelach potomnych.

Wskazówki dotyczące instalowania i pobierania My SQL Relational Database:

Istnieje wiele rodzajów wersji dostępnych w Internecie do instalowania MySQL na twoim lokalnym komputerze, ale MySQL Organization ma jedną bardzo interesującą funkcję z bezpłatną próbką relacyjnej bazy danych, ma możliwość różnorodnych metod, które są bardziej zaawansowane niż inne bezpłatne próbki relacyjnej bazy danych, może dać możliwość przechowywania danych filmu, jednym z kluczowych punktów jest nieszkodliwe wrażenia użytkownika, oznacza to, że jeden użytkownik popełni jakiś błąd, dlatego baza danych całkowicie nie działa, w takim przypadku jest bardzo łatwa lub może powiedzieć 2-minutowe zadanie przywrócenia ta baza danych ze źródła.

1. Pobierz relacyjną bazę danych MySQL z poniższego linku:

  • http://downloads.mysql.com/docs/sakila-db.tar.gz

2. Wykonanie poniższego skryptu do rozpakowania pakietu archiwalnego:

  • tar –xzf xxxx-db.tar.gz

3. Po rozpakowaniu, utworzy 3 katalogi jak poniżej:

  • Xxxx / sakila-db.sql
  • Sakila-schema.sql
  • Sakila.mwb

4. Teraz uruchom podstawowe polecenie MySQL:

  • Mysql –p (hasło)

5. Teraz postępuj zgodnie z instrukcjami wymienionymi w sakila-db.sql i sakila-schema.sql.

6. Jeśli wszystkie instrukcje zostaną wykonane poprawnie, zostanie utworzona jedna nowa baza danych o nazwie „sakila”, która zostanie automatycznie wyświetlona na liście relacyjnych baz danych MySQL.

Polecane artykuły

Ten artykuł jest przewodnikiem po relacyjnej bazie danych MySQL. Omówiliśmy tutaj system kontroli relacji i wskazówki dotyczące instalowania relacyjnej bazy danych MySQL. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej

  1. Wywiad RDBMS Pytania i odpowiedzi
  2. Najważniejsze różnice między MySQL a NoSQL
  3. Zastosowania ściągawki MySQL
  4. Pytania do wywiadu DBMS