dhosting.pldhosting.pl
  • Strona główna
  • Zacznij tutaj
  • Kategorie
    • Hosting
    • Poczta
    • Domeny
    • Faktury i płatności
    • Pozostałe
  • Fachowe poradniki
  • Helpdesk 24h
  • Elastyczny Web Hosting →
  • Strona główna
  • Zacznij tutaj
  • Kategorie
    • Hosting
    • Poczta
    • Domeny
    • Faktury i płatności
    • Pozostałe
  • Fachowe poradniki
  • Helpdesk 24h
  • Elastyczny Web Hosting →
Strona główna/Baza wiedzy/Hosting

Jaka jest struktura modelu relacyjnej bazy danych?

625 wyświetleń 2

Autor: Jan Elastyczny
03.10.2222

E. F. Codd, wówczas młody programista w IBM, wymyślił relacyjną bazę danych w 1970 roku. W swoim artykule “A Relational Model of Data for Large Shared Data Banks” Codd zaproponował przejście od przechowywania danych w strukturach hierarchicznych lub nawigacyjnych do organizowania danych w tabelach zawierających wiersze i kolumny.

Każda tabela, zwana czasem relacją, w relacyjnej bazie danych zawiera jedną lub więcej kategorii danych w kolumnach lub atrybutach. Każdy wiersz, zwany również rekordem lub krotką, zawiera unikalną instancję danych — lub klucz — dla kategorii zdefiniowanych przez kolumny. Każda tabela ma unikalny klucz główny, który identyfikuje informacje w tabeli. Relacje pomiędzy tabelami mogą być ustalone poprzez użycie kluczy obcych — pole w tabeli, które łączy się z kluczem głównym innej tabeli.

Na przykład typowa biznesowa baza danych do wprowadzania zamówień zawierałaby tabelę opisującą klienta z kolumnami dla nazwiska, adresu, numeru telefonu i tak dalej. Inna tabela opisuje zamówienie, zawierając informacje takie jak produkt, klient, data i cena sprzedaży.

Użytkownik może otrzymać raport z bazy danych pokazujący dane, których potrzebuje. Na przykład kierownik oddziału może chcieć uzyskać raport dotyczący wszystkich klientów, którzy kupili produkty po określonej dacie. Kierownik działu finansowego w tej samej firmie mógłby, na podstawie tych samych tabel, uzyskać raport dotyczący rachunków, które wymagają zapłaty.

Podczas tworzenia relacyjnej bazy danych użytkownicy określają domenę możliwych wartości w kolumnie danych oraz ograniczenia, które mogą dotyczyć tej wartości danych. Na przykład domena możliwych klientów może dopuszczać do 10 możliwych nazw klientów, ale w jednej tabeli jest ograniczona do umożliwienia określenia tylko trzech z tych nazw klientów.

Dwa ograniczenia odnoszą się do integralności danych oraz kluczy głównych i obcych:

  • Integralność encji zapewnia, że klucz główny w tabeli jest unikalny, a jego wartość nie jest ustawiona na null.
  • Integralność referencyjna wymaga, aby każda wartość w kolumnie klucza obcego znalazła się w kluczu podstawowym tabeli, z której pochodzi.

Ponadto relacyjne bazy danych posiadają fizyczną niezależność danych. Odnosi się to do zdolności systemu do wprowadzania zmian w wewnętrznym schemacie bez zmiany zewnętrznych schematów lub programów aplikacji. Zmiany w schemacie wewnętrznym mogą obejmować:

  • zastosowanie nowych urządzeń do przechowywania danych;
  • modyfikację indeksów;
  • zmiana z określonej metody dostępu na inną;
  • wykorzystanie innych struktur danych;
  • stosowanie różnych struktur pamięci masowej lub organizacji plików.

Logiczna niezależność danych to zdolność systemu do zarządzania schematem pojęciowym bez zmiany schematu zewnętrznego lub programów aplikacyjnych. Zmiany schematu koncepcyjnego mogą obejmować dodawanie lub usuwanie nowych relacji, podmiotów lub atrybutów bez zmiany istniejących schematów zewnętrznych lub przepisywania programów użytkowych.

Tags:baza danychhostingpolski hostingrelacyjna baza danychstruktura bazy danychweb hosting

Czy ten artykuł był pomocy?

2 Tak  Nie
Powiązane artykuły
  • Popularne powody błędu połączenia z FTP i ich rozwiązania
  • Zalety zmiany wersji PHP na nowszą
  • Różnice między hard linkiem a soft linkiem
  • Co to jest October CMS?
  • Rekomendacje konfiguracji Cloudflare pod kątem ataków DDoS
  • Jak wyłączyć Cloudflare dla wybranej subdomeny
Elastyczny Web Hosting
Fachowe poradniki
  • Drzewo kategorii i tagi – jak zarządzać strukturą serwisu contentowego
  • Headless CMS – WordPress jako backend Twojego serwisu
  • Jak stworzyć wtyczkę do WordPressa? Poradnik dla początkujących
  • Jak założyć bloga? Kompletny przewodnik instalacji WordPressa dla początkujących
  • Jekyll, generator stron statycznych, alternatywą dla WordPressa
  • Tailwind CSS – utility-first framework alternatywą dla Bootstrap
  • Vue.js jako wtyczka do WordPressa
  • Wielojęzyczna strona w WordPressie bez użycia wtyczek – jak ją stworzyć?
  • WordPress MultiSite – omówienie, instalacja oraz konfiguracja
Hosting
  • Jaka jest struktura modelu relacyjnej bazy danych?
  • Popularne powody błędu połączenia z FTP i ich rozwiązania
  • Zalety zmiany wersji PHP na nowszą
  • Różnice między hard linkiem a soft linkiem
  • Co to jest October CMS?
  • Rekomendacje konfiguracji Cloudflare pod kątem ataków DDoS
Pokaż wszystko 692  
Najpopularniejsze
  • W jaki sposób skonfigurować program pocztowy?
  • Czym różni się CC od BCC podczas wysyłania wiadomości e-mail?
  • Jak wykonać polecenie traceroute w systemie Windows?
  • Najpopularniejsze kody Minecraft i jak ich używać
  • Co to jest symlink i jak go utworzyć?
Kategorie
  • Kalendarz
  • Pozostałe
    • SEO
    • Wideo
    • Frameworki
    • Program Partnerski
    • Bezpieczeństwo
    • Zarządzanie kontem
    • Inne
    • Kryptowaluty
    • Komunikatory dla firm
    • Mailing
    • eCommerce
  • Microsoft
    • Office
  • Domeny
    • Inne
    • Registry Lock
    • Rejestracja i odnowienia domen
    • Transfery domen
    • Zarządzanie domenami w dPanelu
  • Faktury i płatności
    • Faktury VAT
    • Inne
    • Metody i płatności
    • Problemy z płatnością
    • RODO
    • Zarządzanie fakturami i płatnościami w dPanelu
  • Hosting
    • Certyfikaty SSL
    • Cloudflare
    • CRON
    • Inne
    • Elastyczny Web Hosting
    • Kooperacja
    • FTP
    • dKonta / dVPS
    • Operacje PHP
    • Problemy z działaniem stron WWW
    • Redis
    • Rodzaje błędów HTTP
    • SSH
    • Serwery
    • Strony WWW
    • Migracja
    • Zacznij tutaj
    • Aplikacje internetowe (CMS
    • Bazy danych
    • SWH
  • Poczta
    • Gmail
    • Problemy z wysyłką wiadomości
    • Konfiguracja programów pocztowych
    • Webmail dPoczta.pl
    • Zarządzanie pocztą w dPanelu
    • Migracja skrzynek
    • Aliasy pocztowe
    • Filtry antyspamowe
    • Problemy z odbiorem wiadomości
  • Strona główna
  • Zacznij tutaj
  • Status usług
  • Fachowe poradniki
  • Helpdesk 24h
  • Elastyczny Web Hosting →
  • Copyright © 2023 dhosting.pl Sp. z o.o.