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/Bazy danych

Jaka jest struktura modelu relacyjnej bazy danych?

138 wyświetleń 1

Autor: Jan Elastyczny
6 miesięcy temu

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:relacyjna baza danychbaza danychstruktura bazy danych

Czy ten artykuł był pomocy?

1 Tak  Nie
Powiązane artykuły
  • Jak zainstalować Elementora?
  • Czy Elementor wymaga znajomości kodowania?
  • Czy warto nauczyć się obsługi Elementora?
  • Czy warto nauczyć się obsługi Brizy?
  • Czy warto nauczyć się obsługi Divi?
  • Czy warto nauczyć się obsługi Gutenberga?
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
Bazy danych
  • Jaka jest struktura modelu relacyjnej bazy danych?
  • Jakie są zalety i wady relacyjnych baz danych?
  • Jakie są rodzaje baz danych?
  • Jak działa relacyjna baza danych?
  • Co to jest relacyjna baza danych?
  • Optymalizacja i naprawa bazy danych MySQL
Pokaż wszystko 27  
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?
  • Jak skonfigurować pocztę w Outlook 365?
  • Jak odbierać pocztę ze swojej skrzynki na Gmailu?
Kategorie
  • Hosting
    • Zacznij tutaj
    • Aplikacje internetowe (CMS
    • Bazy danych
    • 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
    • Strony WWW
  • Poczta
    • Aliasy pocztowe
    • Filtry antyspamowe
    • Problemy z odbiorem wiadomości
    • Gmail
    • Problemy z wysyłką wiadomości
    • Konfiguracja programów pocztowych
    • Webmail dPoczta.pl
    • Zarządzanie pocztą w dPanelu
    • Migracja skrzynek
  • Kalendarz
  • Pozostałe
    • Program Partnerski
    • Bezpieczeństwo
    • Zarządzanie kontem
    • Inne
  • Domeny
    • Zarządzanie domenami w dPanelu
    • Registry Lock
    • Rejestracja i odnowienia domen
    • Transfery domen
  • Faktury i płatności
    • Problemy z płatnością
    • RODO
    • Zarządzanie fakturami i płatnościami w dPanelu
    • Faktury VAT
    • Inne
    • Metody i płatności
  • Strona główna
  • Zacznij tutaj
  • Status usług
  • Fachowe poradniki
  • Helpdesk 24h
  • Elastyczny Web Hosting →
  • Copyright © 2023 dhosting.pl Sp. z o.o.