<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=%2FBazyDanychZasady</id>
	<title>/BazyDanychZasady - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="http://brain.fuw.edu.pl/edu/index.php?action=history&amp;feed=atom&amp;title=%2FBazyDanychZasady"/>
	<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=/BazyDanychZasady&amp;action=history"/>
	<updated>2026-04-24T04:54:49Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>http://brain.fuw.edu.pl/edu/index.php?title=/BazyDanychZasady&amp;diff=2019&amp;oldid=prev</id>
		<title>Jarekz: Utworzono nową stronę &quot;= TI:WTBD/BazyDanychZasady =  Każdy w miarę nietrywialny program operuje na jakichś danych, zazwyczaj też posługuje się jakąś formą ich trwałego zapisu. Co...&quot;</title>
		<link rel="alternate" type="text/html" href="http://brain.fuw.edu.pl/edu/index.php?title=/BazyDanychZasady&amp;diff=2019&amp;oldid=prev"/>
		<updated>2015-05-23T14:40:37Z</updated>

		<summary type="html">&lt;p&gt;Utworzono nową stronę &amp;quot;= &lt;a href=&quot;/edu/index.php/TI:WTBD&quot; title=&quot;TI:WTBD&quot;&gt;TI:WTBD&lt;/a&gt;/BazyDanychZasady =  Każdy w miarę nietrywialny program operuje na jakichś danych, zazwyczaj też posługuje się jakąś formą ich trwałego zapisu. Co...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= [[TI:WTBD]]/BazyDanychZasady =&lt;br /&gt;
&lt;br /&gt;
Każdy w miarę nietrywialny program operuje na jakichś danych, zazwyczaj też posługuje się jakąś formą ich trwałego zapisu. Co więc stanowi wyróżnik oprogramowania bazodanowego?&lt;br /&gt;
&lt;br /&gt;
== abstrakcja i niezależność danych ==&lt;br /&gt;
Przez ''abstrakcję danych'' rozumie się fakt, że oprogramowanie bazodanowe stanowi warstwę pośredniczącą uwalniającą programistę aplikacji od zajmowania się ,,fizycznymi&amp;quot; szczegółami formatu zapisu danych (ich serializacji), w tym również od bezpośredniej obsługi operacji wejścia/wyjścia. Zamiast tego, dane są udostępniane w postaci pewnej struktury logicznej, z predefiniowanymi operacjami implementowanymi na poziomie systemu -- nie ma potrzeby parsowania strumienia bajtów, aby zinterpretować go jako zapis danych, system to robi za nas.&lt;br /&gt;
''Niezależność danych'' oznacza odprzęgnięcie definicji ich struktury logicznej od konkretnej aplikacji, która z tych danych korzysta. Daje to elastyczność: na tych samych danych można oprzeć wiele aplikacji.&lt;br /&gt;
&lt;br /&gt;
== współdzielenie danych ==&lt;br /&gt;
Współdzielenie oznacza korzystanie z tych samych danych przez więcej niż jedną aplikację równolegle. &lt;br /&gt;
&lt;br /&gt;
Nie jest to wielkim problemem, jeżeli wszystkie one, poza ewent. jedną, wykonują równolegle jedynie operacje odczytu. Chociaż i taka sytuacja wymaga nieco dbałości (by nie zostały odczytane ,,niekompletne&amp;quot; wyniki operacji zapisu czy modyfikacji). &lt;br /&gt;
&lt;br /&gt;
Natomiast problem wielodostępu do danych z wieloma procesami zapisującymi czy modyfikującymi dane nie został w sposób zadowalający rozwiązany na poziomie systemów operacyjnych, ponieważ jest to problem '''trudny'''. Przeplatanie się operacji zapisu/modyfikacji, zwłaszcza sparametryzowanych wcześniejszymi stanami danych, musi prędzej czy później prowadzić do katastrofy (naruszenia ''integralności danych''), jeżeli się nie zadba o specjalną obsługę takiej sytuacji.&lt;br /&gt;
&lt;br /&gt;
Najczęstszym rozwiązaniem spotykanym w praktyce są transakcyjne systemy klient-serwer, gdzie dostęp do danych jest scentralizowany i znajduje się pod kontrolą pojedynczego procesu -- serwera, a aplikacje -- klienci zlecają serwerowi operacje na danych, dodatkowo blokując je w ''transakcje''. Taka centralizacja ma wiele dodatkowych zalet z punktu widzenia aplikacji administracyjnych czy biznesowych.&lt;br /&gt;
&lt;br /&gt;
== integracja ==&lt;br /&gt;
Centralne składowanie wszystkich danych dotyczących danego obszaru działalności umożliwia uniknięcie zbędnych powtórzeń tych samych informacji — ułatwiając utrzymanie spójności, oraz usprawnia uzyskiwanie odpowiedzi na pytania złożone — wymagające czerpania informacji z różnych logicznie zbiorów danych&lt;br /&gt;
&lt;br /&gt;
== integralność ==&lt;br /&gt;
Warstwa oprogramowania bazodanowego — serwer, biblioteka, czy tp., obarczona jest również dbaniem o zachowanie poprawności formalnej danych, zdefiniowanej za pomocą precyzyjnych reguł. System nie powinien akceptować zleceń operacji prowadzących do naruszenia reguł integralności. &lt;br /&gt;
&lt;br /&gt;
Zachowaniu integralności (w sensie odporności na błędy programistyczne) sprzyja również skupienie zadań serializacji danych i operacji we/wy w wyodrębnionym, dobrze sprawdzonym i zdebugowanym oprogramowaniu.&lt;br /&gt;
&lt;br /&gt;
== bezpieczeństwo i kontrola dostępu ==&lt;br /&gt;
SZBD, zwłaszcza te zbudowane na modelu klient-serwer, zazwyczaj implementują swoje własne modele kontroli dostępu do danych, niezależne od mechanizmów systemu operacyjnego i bardziej od nich szczegółowe/elastyczne. &lt;br /&gt;
&lt;br /&gt;
Zastosowanie modelu klient-serwer pozwala również na izolację maszyny-serwera od bezpośredniego dostępu użytkowników programów klienckich, zapewniając im jedynie ściśle limitowany i kontrolowany dostęp za pośrednictwem wyspecjalizowanego protokołu.&lt;/div&gt;</summary>
		<author><name>Jarekz</name></author>
		
	</entry>
</feed>