W informatyce model danych to model opisujący sposób, w jaki dane są reprezentowane w organizacji biznesowej , systemie informacyjnym lub bazie danych .
Termin model danych może mieć dwa znaczenia:
Ogólnie rzecz biorąc, teoretyczny model danych opisuje następujące elementy:
Na przykład w modelu relacyjnym wszystkie dane są reprezentowane przez związki matematyczne (lub, mówiąc precyzyjnie, nieco ekstrapolowaną wersję z tego). Istnieje ogólny język specyfikacji ograniczeń ( logika pierwszego rzędu ), a do manipulacji i wyszukiwania danych wprowadziliśmy algebrę relacyjną , rachunek krotek i rachunek dziedzinowy .
Więcej informacji na ten temat można znaleźć w systemie zarządzania bazą danych .
Teoria modelu danych zwykle definiuje poziomy niepokoju. Na przykład w metodzie MERISE lub w modelach relacji podmiotowych stosowanych w modelach (SSADM, SDM / S) definiujemy poziomy niepokoju, takie jak:
Zawartość modeli dla każdego poziomu może się różnić w zależności od metody.
Struktura architektury Zachmana zawiera również te trzy poziomy zainteresowania. Dane odpowiadają pytaniu „co?” (Schemat Zachmana jest holistyczny , więc istnieje pięć innych aspektów).
Poziomy logiczne i fizyczne pojawiają się w DoDAF , a także w AGAT . W MODAF te poziomy niepokoju nie są oczywiste.
Modelowanie danych jest procesem, poprzez który utworzyć przypadek modelu danych przy zastosowaniu teorii modelu danych. Ta metoda jest stosowana w celu spełnienia wymagań lub oczekiwań firm lub organów publicznych .
Potrzeby są zazwyczaj wyrażane za pomocą koncepcyjnego modelu danych i / lub logicznego modelu danych . Modele te są następnie przekształcane w fizyczny model danych , który opisuje używane fizyczne bazy danych .
Dla konkretnej aplikacji definiujemy tabele ( obiekty , relacje ... konwencje nazewnictwa zależą od ogólnego modelu). Na przykład opisujemy „klient”, „zamówienie”, „artykuł”, a także relacje między nimi („klient zamawia artykuły”).
W przypadku korzystania z modelu relacyjnego , musimy zdefiniować zestawy ograniczeń specyficznych ( klucz podstawowy , klucz potencjalny , klucz obcy ), używając odpowiedniego języka zgodnie z ogólnym wzorem (na przykład SQL ).
Podczas gdy proste modele danych (składające się z kilku tabel lub obiektów) można tworzyć „ręcznie”, bardziej skomplikowane modele wymagają bardziej systematycznego podejścia. W społeczności modelowania relacyjnych baz danych metoda modelu relacji między jednostkami jest używana do tworzenia modelu danych specyficznego dla domeny. W społeczności programistów zorientowanych obiektowo do tworzenia modeli danych preferowany jest język UML ( Unified Modeling Language ). W języku UML „ diagramy klas ” mają wiele podobieństw do diagramów relacji encji , ale większość narzędzi UML, takich jak Rational Rose i Embarcadero Describe , nie obsługuje identyfikowalności koncepcyjnej, logicznej i fizycznej. Inne metody, takie jak funkcjonalny model danych i modelowanie roli obiektu (ORM), również opisują podzbiory lub aspekty modelu danych i aplikacji, które są na nim oparte.
Systemy Informacyjne Rządu musi zawierać odniesienia dla interoperacyjności . Program ADELE Francuski rząd ma żadnego repozytorium interoperacyjności i bezpieczeństwa z typowych modeli danych.
Patrz: " wspólnego modelu danych " ( Archiwum • wikiwix • Archive.is • Google • Co robić? ) Of ADELE .
Obecnie udostępnianie informacji i interoperacyjność IT są osiągane dzięki wykorzystaniu metadanych . Stany Zjednoczone już utrzymują dużą liczbę rejestrów metadanych dotyczących funkcji suwerennych ( sprawiedliwość , obrona).
Departament Obrony ma, w ramach DoDAF architekturze , o Core Architecture model danych (CADM).
Rząd USA rozpoczął w 2002 r. Projekt Federal Enterprise Architecture (FEA), który obejmuje pięć modeli, w tym referencyjny model danych (DRM). Model ten będzie zawierał metadane na dużą skalę.
Szef projektu US Data Reference Model, Michael Daconta, jest byłym szefem Metadata Center of Excellence w departamencie bezpieczeństwa wewnętrznego.
Michael Daconta jest autorem deklaracji niezależności danych: Deklaracja niezależności danych