SQL - pojęcia RDBMS
Co to jest RDBMS?
RDBMS oznacza Rpodniosły Database Mzaręczyny System. RDBMS jest podstawą SQL i wszystkich nowoczesnych systemów baz danych, takich jak MS SQL Server, IBM DB2, Oracle, MySQL i Microsoft Access.
System zarządzania relacyjnymi bazami danych (RDBMS) to system zarządzania bazami danych (DBMS) oparty na modelu relacyjnym wprowadzonym przez EF Codda.
Co to jest stół?
Dane w RDBMS są przechowywane w obiektach bazy danych o nazwie tables. Ta tabela jest w zasadzie zbiorem powiązanych wpisów danych i składa się z wielu kolumn i wierszy.
Pamiętaj, tabela jest najpowszechniejszą i najprostszą formą przechowywania danych w relacyjnej bazie danych. Poniższy program jest przykładem tabeli CUSTOMERS -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Co to jest pole?
Każda tabela jest podzielona na mniejsze jednostki zwane polami. Pola w tabeli KLIENCI zawierają ID, IMIĘ, WIEK, ADRES i WYNAGRODZENIE.
Pole to kolumna w tabeli, której zadaniem jest przechowywanie określonych informacji o każdym rekordzie w tabeli.
Co to jest rekord lub wiersz?
Rekord nazywany jest również wierszem danych, czyli każdym pojedynczym wpisem istniejącym w tabeli. Na przykład w powyższej tabeli KLIENCI znajduje się 7 rekordów. Poniżej znajduje się pojedynczy wiersz danych lub rekord w tabeli CUSTOMERS -
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
+----+----------+-----+-----------+----------+
Rekord to pozioma jednostka w tabeli.
Co to jest kolumna?
Kolumna to pionowa jednostka w tabeli, która zawiera wszystkie informacje powiązane z określonym polem w tabeli.
Na przykład kolumna w tabeli CUSTOMERS to ADDRESS, która reprezentuje opis lokalizacji i wyglądałaby tak, jak pokazano poniżej -
+-----------+
| ADDRESS |
+-----------+
| Ahmedabad |
| Delhi |
| Kota |
| Mumbai |
| Bhopal |
| MP |
| Indore |
+----+------+
Co to jest wartość NULL?
Wartość NULL w tabeli to wartość w polu, które wydaje się puste, co oznacza, że pole z wartością NULL to pole bez wartości.
Bardzo ważne jest, aby zrozumieć, że wartość NULL różni się od wartości zerowej lub pola zawierającego spacje. Pole z wartością NULL to takie, które zostało puste podczas tworzenia rekordu.
Ograniczenia SQL
Ograniczenia to reguły wymuszane na kolumnach danych w tabeli. Służą one do ograniczenia typu danych, które mogą zostać umieszczone w tabeli. Zapewnia to dokładność i wiarygodność danych w bazie danych.
Ograniczenia mogą być na poziomie kolumny lub tabeli. Ograniczenia na poziomie kolumny są stosowane tylko do jednej kolumny, podczas gdy ograniczenia na poziomie tabeli są stosowane do całej tabeli.
Poniżej przedstawiono niektóre z najczęściej używanych ograniczeń dostępnych w języku SQL -
Ograniczenie NOT NULL - zapewnia, że kolumna nie może mieć wartości NULL.
DEFAULT Constraint - dostarcza domyślną wartość dla kolumny, gdy żadna nie jest określona.
UNIQUE Constraint - zapewnia, że wszystkie wartości w kolumnie są różne.
KLUCZ PODSTAWOWY - jednoznacznie identyfikuje każdy wiersz / rekord w tabeli bazy danych.
Klucz OBCY - jednoznacznie identyfikuje wiersz / rekord w dowolnej innej tabeli bazy danych.
Ograniczenie CHECK - ograniczenie CHECK zapewnia, że wszystkie wartości w kolumnie spełniają określone warunki.
INDEKS - Służy do bardzo szybkiego tworzenia i pobierania danych z bazy danych.
Integralność danych
W każdym systemie RDBMS istnieją następujące kategorie integralności danych -
Entity Integrity − W tabeli nie ma zduplikowanych wierszy.
Domain Integrity − Wymusza prawidłowe wpisy dla danej kolumny, ograniczając typ, format lub zakres wartości.
Referential integrity − Nie można usunąć wierszy, które są używane przez inne rekordy.
User-Defined Integrity − Wymusza określone reguły biznesowe, które nie dotyczą integralności encji, domeny ani referencji.
Normalizacja bazy danych
Normalizacja bazy danych to proces efektywnego organizowania danych w bazie danych. Istnieją dwa powody tego procesu normalizacji -
Eliminacja zbędnych danych, na przykład przechowywanie tych samych danych w więcej niż jednej tabeli.
Zapewnienie zależności danych ma sens.
Oba te powody są wartościowymi celami, ponieważ zmniejszają ilość miejsca zużywanego przez bazę danych i zapewniają logiczne przechowywanie danych. Normalizacja składa się z szeregu wskazówek, które pomagają w tworzeniu dobrej struktury bazy danych.
Wytyczne normalizacyjne są podzielone na normalne formy; pomyśl o formularzu jako formacie lub sposobie rozplanowania struktury bazy danych. Celem form normalnych jest takie uporządkowanie struktury bazy danych, aby była zgodna z regułami pierwszej postaci normalnej, następnie drugiej postaci normalnej i wreszcie trzeciej postaci normalnej.
Twoim wyborem jest pójście dalej i przejście do czwartej postaci normalnej, piątej formy normalnej i tak dalej, ale ogólnie trzecia postać normalna jest więcej niż wystarczająca.
- Pierwsza postać normalna (1NF)
- Druga postać normalna (2NF)
- Trzecia postać normalna (3NF)