wyklad02, Studia, I stopnia inżynierskie Elektrotechnika, Dodatkowe materiały, Złota płytka, studia, ...

[ Pobierz całość w formacie PDF ]
ARCHITEKTURA SYSTEMU BAZY DANYCH
Poziom wewnętrzny
jest najbliższy fizycznej pamięci - dotyczy fizycznego sposobu przechowywania danych
Poziom zewnętrzny
jest najbliższy użytkownikowi - dotyczy sposobu, w jaki poszczególni użytkownicy widzą dane
Poziom pojęciowy
jest „poziomem pośrednim” między nimi
O ile poziom zewnętrzny jest związany ze sposobami widzenia danych przez
poszczególnych użytkowników
, to
poziom pojęciowy dotyczy modelu danych
całej grupy użytkowników
(community user view). Innymi słowy:
może być wiele różnych zewnętrznych obrazów danych, z których każdy stanowi mniej lub bardziej abstrakcyjną
reprezentację części danych przechowywanych w całej bazie, ale jest dokładnie jeden model pojęciowy,
stanowiący abstrakcyjną reprezentację całej bazy danych.
Krzysztof Woźniak, Poznań 2001
BAZY DANYCH: Architektura...1
ARCHITEKTURA SYSTEMU BAZY DANYCH
Krzysztof Woźniak, Poznań 2001
BAZY DANYCH: Architektura...2
POZIOM ZEWNĘTRZNY
Poziom zewnętrzny jest poziomem indywidualnego użytkownika (przy czym przez użytkownika
rozumiemy zarówno programistę aplikacji, jak i inną, dowolnie zaawansowaną osobę korzystająca z
bazy – także DBA).
Każdy użytkownik dysponuje jakimś językiem komunikacji z systemem bazy danych, który zawiera tak
zwany
podjęzyk danych
(data sublanguage, DSL), tzn. podzbiór języka związany z operacjami i obiektami
bazy danych.
Jeśli język zewnętrzny i zawarty w nim podjęzyk danych są praktycznie nierozróżnialne nazywa się je
mocno powiązanymi
, Jeśli są rozdzielone, lub można je oddzielić łatwo – mówi się o nich że są
luźno
powiązane
.
DSL
DSL
– podjęzyk danych
(data sublanguage)
DDL
-język definicji danych
(data definition language)
DML
–język operowania danymi
(data manipulation language)
DDL
DML
Zewnętrzny model danych
(external view) jest to zawartość bazy danych widziana przez konkretnego
użytkownika (dla niego zewnętrzny model danych jest bazą danych!).
Krzysztof Woźniak, Poznań 2001
BAZY DANYCH: Architektura...3
POZIOM POJĘCIOWY
Pojęciowy model danych
(conceptual view) stanowi reprezentację zawartości informacyjnej bazy
danych.
Model pojęciowy jest pomyślany jako obraz danych „takich, jakimi naprawdę są", a nie jak widzi je
użytkownik przez ograniczenia narzucone mu, np. przez stosowany język czy sprzęt.
POZIOM WEWNĘTRZNY
Wewnętrzny model danych
(intemal view)
jest reprezentacją niskiego poziomu całej bazy danych.
Wewnętrzny model danych jest wciąż o jeden poziom oddalony od poziomu fizycznego, ponieważ nie
zajmuje się rekordami fizycznymi - zwanymi też
blokami
lub
stronami
- ani żadnymi pojęciami zależnymi
od konkretnych urządzeń, np. rozmiarami cylindrów czy ścieżek. Innymi słowy: wewnętrzny model danych
zakłada nieskończoną liniową przestrzeń adresową.
Krzysztof Woźniak, Poznań 2001
BAZY DANYCH: Architektura...4
ODWZOROWANIA
Odwzorowanie
pojęciowy/wewnętrzny
definiuje odpowiedniość między pojęciowym modelem danych a
zapamiętaną bazą danych.
Odwzorowanie to określa, jak pola i rekordy pojęciowe są reprezentowane na poziomie wewnętrznym.
Jeśli zmienia się struktura zapamiętanej bazy danych - tj. definicja struktury pamięci – to odwzorowanie
pojęciowy/wewnętrzny musi być odpowiednio zmodyfikowane, tak by poziom pojęciowy nie uległ zmianie.
Odwzorowanie
zewnętrzny/pojęciowy
definiuje odpowiedniość między danym zewnętrznym modelem
danych a modelem pojęciowym.
W ogólności, różnice, jakie mogą wystąpić między tymi dwoma poziomami, są podobne do tych, jakie
mogą pojawić się między poziomem pojęciowym a zachowaną bazą danych. Na przykład pola mogą mieć
różne typy danych, nazwy pól i rekordów mogą zostać zmienione, kilka pól pojęciowych może być
połączonych w jedno (wirtualne) pole zewnętrzne itp.
W tym samym czasie może istnieć dowolnie wiele zewnętrznych modeli danych. Różne modele
zewnętrzne mogą się nakładać.
Krzysztof Woźniak, Poznań 2001
BAZY DANYCH: Architektura...5
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • telefongry.keep.pl






  • Formularz

    POst

    Post*

    **Add some explanations if needed