Co to jest niezależność danych programu i metadane?

Niezależność danych programu odnosi się do możliwości pozostawienia danych nienaruszonych i dostępnych bez względu na modyfikacje bazy danych zawierającej dane. Niezależność umożliwia administratorom baz danych przekształcenie bazy danych w celu zaspokojenia nowych potrzeb informacyjnych przedsiębiorstwa bez martwienie się, że osoby, które potrzebują danych do badań, raportów i podejmowania świadomych decyzji nagle nie będą w stanie Uzyskać dostęp do niego. Metadane dostarczają administratorom baz danych informacje o systemie zarządzania bazą danych lub samym DBMS, pomagając im zachować integralność danych i śledzić wydajność bazy danych.

Schemat bazy danych

Schematy baz danych to plany baz danych, opisujące sposób przechowywania danych w DBMS i opisujące relacje między tabelami bazy danych. Schemat fizyczny wyjaśnia, w jaki sposób dane są przechowywane w komputerze, opisując rzeczywisty sprzęt używany do przechowywania danych cyfrowych. Schemat logiczny bazy danych opisuje sposób organizacji danych w bazie danych, podając szczegóły, takie jak: tabele są używane do określonych danych i jakie wartości są używane jako klucze podstawowe do ustanawiania relacji między tabelami.

Wideo dnia

Niezależność danych

Istnieją dwa hierarchiczne poziomy niezależności danych programu, z których każdy zapewnia integralność danych i dostępność jest zachowana pomimo wszelkich zmian, jakie przedsiębiorstwo może wprowadzić w fizycznym lub logicznym schemacie swoją bazę danych. Fizyczna niezależność danych to niższy poziom hierarchii i odnosi się do zdolności przedsiębiorstwa do uaktualniania używanego sprzętu przechowywanie danych bez zakłócania logicznego schematu bazy danych lub możliwości dostępu użytkownika końcowego do danych za pośrednictwem aplikacji na komputerze. Podobnie niezależność danych logicznych daje administratorom baz danych swobodę w dokonywaniu zmian w logice schemat, dodawanie nowych tabel lub dołączanie pól do istniejących, bez zakłócania dostępu użytkowników końcowych do DBMS dane.

Metadane to dane opisujące dane w bazie danych. Metadane w typowym DBMS zawierałyby dane w tabelach i kolumnach bazy danych, opisujące takie atrybuty jak: nazwy tabel i kolumn, rozmiary pól i typ danych, takie jak ciągi, liczby całkowite lub wartości walutowe, które każde pole trzyma. Metadane określają również relacje między tabelami a regułami bazy danych dotyczącymi dostępu do danych i zachowania integralności danych.

Słownik danych

Słownik danych bazy danych jest jej magazynem metadanych, konsolidującym wszystkie dane w schemacie bazy danych. Słownik bazy danych przechowuje metadane we własnym zestawie tabel, które administrator bazy danych tworzy za pomocą języka definicji danych. DDL nie jest językiem w sensie SQL lub Java; jest to podzbiór poleceń w języku, który pozwala użytkownikowi tworzyć i modyfikować obiekty bazy danych, takie jak tabele. Oprócz danych o strukturze bazy danych słownik danych zawiera również informacje o procedurach bazy danych i uprawnieniach dostępu użytkowników. To repozytorium informacji pomaga zachować integralność danych, uniemożliwiając użytkownikom tworzenie obiektów powielających nazwy innych obiektów lub kluczy podstawowych, które naruszałyby integralność relacyjną.