Baza danych jest zbiorem logicznie porządkowanych danych oraz ich opisów. Stałym elementem baz danych jest katalog systemu w którym znajdują się opisy struktur danych. W poprawnie zaprojektowanym systemie baz danych możliwe jest modyfikowanie struktury danych bez naruszenia zawartości danych. Encją – jest każdy przedmiot, zjawisko, stan lub pojęcie – każdy obiekt który możemy odróżnić od innych obiektów. Encją jest zatem każdy stół, samochód, student, uczucie, nora, itp.Jest to każdy obiekt, który daje sięzidentyfikować na podstawie swoich atrybutów. Diagramy związków encji:W modelach logicznych baz danych występują encje dwóch rodzajów:encje mocne.encje słabe.Encja mocna jest to taka encja, której istnienie nie zależy od występowania elementów innych typów encji. Encja słaba jest to taka encja, której elementy mogą występować tylko w powiązaniu z określonym elementem innego typu encjiKażda encja musi mieć pewien zestaw atrybutów, przy czym pod pojęciem atrybutu rozumiemy pewną własność encji lub związku encji. Atrybuty – są to cechy encji wynikające z ich natury, dające się wyrazić liczbami bądź słowami. Stół ma np. liczbę nóg, samochód – markę i pojemność, miś koala ma swoje imię i wagę. Dla każdego atrybutu konieczne jest określenie dziedziny (zbioru dopuszczalnej wartości).Atrybuty mogą być jedno lub wielowartościowe, tzn.W przypadku atrybutu wielowartościowego, pojedynczy element zbioru encji może mieć wiele wartości dla tego atrybutu. Atrybuty mogą być atrybutami pochodnymi tzn., że wartość atrybutu zależy od wartości innych atrybutów, w tym np. atrybutu innego typu encji.Wyróżniamy atrybuty proste i złożone:atrybut prosty to taki atrybut, który ma jeden składnik istniejący niezależnie od innych atrybutów. Atrybut złożony, to taki atrybut, na który składa się wiele elementów, z których każdy może istnieć niezależnie. Pojęcie klucza: Zbiorem identyfikatorów relacji nazywamy wybrane atrybuty wybranej relacji, które pozwalają na rozróżnianie wszystkich elementów zbioru danego typu encji. Dla każdej relacji można w ogólnym przypadku określić wiele kluczy, klucze te noszą nazwę kluczy kandydujących. Spośród kluczy kandydujących wybieramy klucz główny zwany kluczem głównym relacji. Klucze mogą być proste i złożone. Klucz złożony – klucz na który składa się wiele atrybutów. Wyboru klucza dokonuje się biorąc pod uwag np. spodziewany sposób korzystania z danych zapisanych w relacji lub wybiera się jako klucze proste. Często stosuje się klucze zwane kluczami obcymi, którymi mogą być np. wartości narzucone kolejnym elementom zbioru encji. Redundacja to jest występowanie wielu zapisów tych samych danych. Kontrola redundacji w bazach danych zaczyna się już na etapie projektowania bazy danych. W przypadku relacyjnych baz danych proces który zapewnia uporządkowanie danych w poszczególnych zbiorach zwany jest normalizacją. Bazy danych zapewniają większą wydajność pracy programistów.