Pojęcia związane z bazami danych (własności bazy danych na podstawie bazy relacyjnej)
Baza danych przechowuje dane w jednej lub w wielu tabelach. Dane zorganizowane są w wiersze i kolumny. Wiersz odpowiada rekordowi w pliku i reprezentuje unikalny fragment danych. Kolumna odpowiada polu w pliku i reprezentuje atrybut fragmentu danych.
Z każdą kolumną w tabeli (polem) związany jest typ danych, określający zbiór wartości jaki może być przechowywany w danej kolumnie. Podział ogólny przewiduje cztery podstawowe typy danych: numeryczne, łańcuchy znaków7, wartości daty i czasu, wartości binarne. Ponadto istnieje specjalna „flaga’’ typu NULL, która oznacza, że żadna wartość nie jest związana z daną kolumną.
Indeks jest mechanizmem, który pozw ala na szybkie wybieranie wiersza ze zbioru wierszy. Indeks jest specjalną strukturą danych, która przechowuje zbiór wartości kolumn, posortowany w sposób minimalizujący czas wyszukiwania.
o Klucz to lista kolumn należących do indeksu.
o Klucz podstawowy - posiada nie pow tarzającą się wartość dla każdego wiersza, o Klucz złożony - klucz, który zawiera w ięcej niż jedną kolumnę.
o Klucz drugorzędny - wszystkie inne klucze niż klucz podstaw owy, nie musi być niepowtarzalny, a jego zadanie to ułatwienie lokalizowania podzbioru wierszy tabeli, o Klucz obcy - to grupa kolumn w danej tabeli, która odpow iada definicji klucza podstawowego w innej tabeli. Umożliwia on zdefiniowanie relacji między dw iema tabelami.
To wirtualna tabela utworzona z jednej lub kilku tabel fizycznych (np. poprzez zapytanie do bazy danych). Wyróżnia się widoki modyfikowalne i niemodyfikowalne.
Transakcją nazywamy każde dowolne uruchomienie programu użytkownika zawierające pewien ciąg instrukcji i-o. Przetwarzanie polega na umieszczeniu obiektu w pamięci (np. wyniku zapytania) i modyfikowanie go. Własności transakcji: ACID czyli:
o Atomie (niepodzielność) - transakcja nie może być wykonana częściowo;
o Consistency (spójność) - każda transakcja niezależnie od kolejności wykonania nie może naruszyć spójności w bazie danych;
o Isolation (niezależność) - odseparow anie transakcji tzn. jedna nie zakłóca drugiej; o Durability (trwałość, niezaw odność) - jeżeli DBMS poinformuje u w ykonaniu transakcji to tak jest, tzn. potwierdzenie wykonania transakcji jest ostateczne.
SQL (ang. Structured Query Language) jest standaryzow anym językiem zapytań umożliw iającym zarządzanie i przetwarzanie bazy danych. Obecny standard SQL-92. Wyróżnia się:
o DDL (Data Definition Language) - obejmuje instrukcje definicji danych (np. CREATE TABEL), o DML (Data Manipulation Language) - obejmuje instrukcje manipulacji na danych (np. SELECT) o Embadded and Dynamie SQL - zagnieżdżony SQL - obejmuje instrukcje umożliwiające tworzenie instrukcji SQL za poinocąjęzyk hosta (konkretnego środowiska programistycznego)
Strona 17 z 41