PHP/Wstęp do baz danych: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
poprawki
Nieprawidłowe użycie słowa "relacja" zm. na "powiązanie"; usunięcie fałszywej informacji
Linia 23:
* '''pole''' - zwana też ''kolumną''. Ang. ''field''
 
Pomiędzy tabelami w obrębie bazy mogą występować pewne zależności zwane ''relacjamipowiązaniami''. W powyższym przykładzie istnieje relacjapowiązanie między produktami, a kategoriami, do których są przypisane (pole ''category''). Wyróżnia się kilka rodzajów relacjipowiązań:
* ''Jeden do wielu'' - jednemu rekordowi z tabeli A przypisanych jest kilka rekordów z tabeli B. Przykładem są nasze kategorie i produkty.
* ''Wiele do wielu'' - jednemu rekordowi z tabeli A przypisanych jest kilka rekordów z tabeli B oraz jednemu rekordowi z tabeli B przypisanych jest kilka rekordów z tabeli A. Przykład to książki oraz ich autorzy. Jedna książka może być napisana przez wielu ludzi, jednocześnie pojedynczy człowiek może napisać kilka książek.
* ''Jeden do jednego'' - jednemu rekordowi z tabeli A przypisany jest dokładnie jeden rekord z tabeli B. Relacja ta jest rzadko wykorzystywana.
 
Relacje można odzwierciedlać w strukturze bazy, a także pobierać dane z ich wykorzystaniem (np. pobrać produkty posortowane według tytułów kategorii, które mieszczą się przecież w innej tabeli). Bazy, w których dozwolone są takie operacje, nazywamy ''relacyjnymi bazami danych'', w przeciwieństwie do ''płaskich baz danych''.
 
Wszystkie operacje na bazach danych wykonujemy, wysyłając do serwera ''zapytania'' (ang. ''query'') sformułowane w specjalnym języku SQL (''Structured Query Language''). Jego podstawy poznamy w niniejszym podręczniku, lecz po bardziej zaawansowane jego możliwości będziesz musiał sięgnąć do innych źródeł. Terminem ''ANSI SQL'' określamy nazwę standardu definiującego język ''SQL''. Różne serwery DB implementują jego założenia lepiej lub gorzej, ale w przypadku korzystania ze złożonych możliwości kompatybilność między nimi nie jest zadowalająca.