Godzina

czwartek, 10 grudnia 2015

Bazy danych, przykłady

  

     Bazy danych mogą okazać się bardzo przydatne w życiu codziennym do porządkowania informacji. Pomagają nam zachować ład w danych jakie przechowujemy oraz zapewniają do nich łatwy dostęp. Poniżej przedstawie kilka przykładowych baz danych.


Biblioteka




Przykładowy screen bazy danych Biblioteka.


     Przedstawiona wyżej baza danych służy do zapisywania czytelników w bibliotece, gromadzi informacje o tym jakie książki wypożyczyli oraz czas ich wypożyczenia.

Dziennik

 

     Kolejną ciekawą bazą danych jest dziennik, w którym zapisujemy listę uczniów oraz to jakie otrzymali oceny. Baza danych przydatne w szczególności w szkole.


Płytoteka

 

 

Screen płytoteki jako bazy danych płyt użytkwonika.




     Płytoteka to baza danych umożliwiająca przechowywanie informacji o płytach oraz ich wykonawcach wraz z utworami. Szczególnie pomocna podczas porządkowania płyt.

Szpital

 

 

Screen bazy danych Szpital.


     Ta z kolei baza danych służyć może wszelkim ośrodkom zdrowia do zbierania informacji o pacjentach w wersji elektronicznej. Pozwala szybko zapoznać się z problemami pacjenta. 

     Przedstawione przeze mnie bazy danych służą poprawie oraz usprawnieniu pracy czy rozrywki. Stworzenie takiej bazy danych nie jest rzeczą skomplikowaną a prowadzi do porządku w danych. Bazy danych są obecnie wykorzystywane w wielu dziedzinach więc wiedzę na temat sposobów ich działania uważam za pomocną.
 

czwartek, 29 października 2015

Bazy danych

1.Definicja

Baza danych – zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego specjalizowanego do gromadzenia i przetwarzania tych danych. Program taki (często pakiet programów) nazywany jest „systemem zarządzania bazą danych” (ang. database management system, DBMS).


Blokowe przedstawienie bazy danych

 

2. Zastosowania 

 

Programy do obsługi bazy danych operują głównie na danych tekstowych i liczbowych, lecz większość współczesnych systemów umożliwia przechowywanie danych cyfrowych różnego typu: dane o nieokreślonej strukturze, grafika, muzyka, obiekty itp.

 

3.Typy baz danych

Bazy danych można podzielić według struktur organizacji danych, których używają:
  • Bazy proste:
    • kartotekowe
    • hierarchiczne
  • Bazy złożone:
    • relacyjne
    • obiektowe
    • relacyjno-obiektowe
    • strumieniowe
    • temporalne
    • nierelacyjne (NoSQL)
Z wymienionych struktur, w praktyce zdecydowanie najczęściej używane są bazy relacyjne.

Bazy kartotekowe

W bazach kartotekowych każda tablica danych jest samodzielnym dokumentem i nie może współpracować z innymi tablicami. Z baz tego typu korzystają liczne programy typu: książka telefoniczna, książka kucharska, spisy książek, kaset i inne. Wspólną cechą tych baz jest ich zastosowanie w jednym wybranym celu.

Sieciowe bazy danych

Model historyczny, pozwalał tylko na związki binarne; wiele do jeden.

Hierarchiczne bazy danych

Przykładem hierarchicznej bazy danych jest opracowana przez IBM baza IMS (ang. Information Management System).

Bazy relacyjne

W bazach relacyjnych wiele tablic danych może współpracować ze sobą (są między sobą powiązane). Bazy relacyjne posiadają wewnętrzne języki programowania, wykorzystujące zwykle SQL do operowania na danych, za pomocą których tworzone są zaawansowane funkcje obsługi danych. Relacyjne bazy danych (jak również przeznaczony dla nich standard SQL) oparte są na kilku prostych zasadach:
  1. Wszystkie wartości danych oparte są na prostych typach danych.
  2. Wszystkie dane w bazie relacyjnej przedstawiane są w formie dwuwymiarowych tabel (w matematycznym żargonie noszących nazwę „relacji”). Każda tabela zawiera zero lub więcej wierszy (w tymże żargonie – „krotki”) i jedną lub więcej kolumn („atrybutów”). Na każdy wiersz składają się jednakowo ułożone kolumny wypełnione wartościami, które z kolei w każdym wierszu mogą być inne.
  3. Po wprowadzeniu danych do bazy, możliwe jest porównywanie wartości z różnych kolumn, zazwyczaj również z różnych tabel, i scalanie wierszy, gdy pochodzące z nich wartości są zgodne. Umożliwia to wiązanie danych i wykonywanie stosunkowo złożonych operacji w granicach całej bazy danych.
  4. Wszystkie operacje wykonywane są w oparciu o algebrę relacji, bez względu na położenie wiersza tabeli. Nie można więc zapytać o wiersze, gdzie (x=3) bez wiersza pierwszego, trzeciego i piątego. Wiersze w relacyjnej bazie danych przechowywane są w porządku zupełnie dowolnym – nie musi on odzwierciedlać ani kolejności ich wprowadzania, ani kolejności ich przechowywania.
  5. Z braku możliwości identyfikacji wiersza przez jego pozycję pojawia się potrzeba obecności jednej lub więcej kolumn niepowtarzalnych w granicach całej tabeli, pozwalających odnaleźć konkretny wiersz. Kolumny te określa się jako „klucz podstawowy” (ang. primary key) tabeli.

Bazy obiektowe

W bazach obiektowych dane przechowywane są w strukturach obiektowych (zdefiniowanych jako klasy). Koncepcje akademickie dotyczące baz obiektowych były najbardziej popularne w latach 90. Współcześnie popularność tego tematu zmalała, choć prace badawcze nad nimi nadal trwają, a na rynku pojawiły się obiektowe SZBD (np. Versant, db4o, LoXiM). Prace nad obiektowymi bazami danych ponowiło międzynarodowe konsorcjum OMG.

Bazy relacyjno-obiektowe

Bazy relacyjno-obiektowe pozwalają na manipulowanie danymi jako zestawem obiektów, posiadają jednak bazę relacyjną jako wewnętrzny mechanizm przechowywania danych.

Nierelacyjne bazy danych

Pod pojęciem bazy nierelacyjnej (NoSQL database) najczęściej rozumie się przechowywanie danych w formie listy par obiektów klucz-wartość, w których nie występują powiązania relacyjne między przechowywanymi obiektami. W bazie NoSQL najczęściej nie ma wymagania aby obiekty były jednorodne pod względem struktury. Niekiedy pojecie to używane jest szerzej, do określenia wszelkich struktur danych (niekoniecznie o postaci klucz-wartość) w których nie występują tabele i relacje.

Temporalne bazy danych

Jest odmianą bazy relacyjnej, w której każdy rekord posiada stempel czasowy, określający czas w jakim wartość jest prawdziwa. Posiada także operatory algebry relacyjnej, które pozwalają operować na danych temporalnych (wyciągać historię).


4.Struktura baz danych

 

Zapoznanie się z tabelami, formularzami, kwerendami i innymi obiektami w bazie danych ułatwia wykonywanie wielu różnych zadań, takich jak wprowadzanie danych w formularzu, dodawanie i usuwanie tabel, znajdowanie i zamienianie danych oraz uruchamianie kwerend.
Ten artykuł zawiera podstawowe omówienie struktury bazy danych programu Access. W programie Access jest dostępnych kilka narzędzi, za pomocą których można zapoznać się ze strukturą konkretnej bazy danych. W tym artykule wyjaśniono również jak, kiedy i dlaczego warto ich używać.

 

5. Systemy obsługi baz danych

 

System zarządzania bazą danych, SZBD (ang. Database Management System, DBMS) – oprogramowanie bądź system informatyczny służący do zarządzania bazą danych. System zarządzania bazą danych może być również serwerem bazy danych (SBD) lub też może udostępniać bazę danych lokalnie – na określonym komputerze.

 

Niezbędne mechanizmy

 

                                                                                                  źródła: www.pl.wikipedia.org 
                                                                                                              www.wmkolasa.up.krakow.pl

wtorek, 13 stycznia 2015

Podstawy C++

 Wszystkie wiersze, które zaczynają się znakiem # nazywamy dyrektywami preprocesora. Każda dyrektywa musi zaczynać się od nowego wiersza.

Dyrektywa #include

Pierwszym wierszem, który występuje w programie jest dyrektywa
#include <...>
Dzięki niej mamy możliwość dołączania plików do własnego programu. Jeśli mamy potrzebę dołączenia więcej niż jednego pliku - kilkukrotnie wykorzystujemy wyżej wspomnianą dyrektywę, a za kropki wstawiamy nazwę dołączanego pliku.

Język C++ w czystej postaci ma stosunkowo skromny zestaw instrukcji do którego nie ma potrzeby dołączania żadnej biblioteki. Instrukcje, które są wbudowane w język C++ służą w głównej mierze do sterowania przebiegiem programu i organizacji kodu. Nie ma w nim jednak wbudowanych instrukcji za pomocą których mógłbyś wyświetlić tekst, komunikować się przez sieć czy też wyświetlać grafikę na ekranie. Za pomocą dyrektywy
#include
 można jednak dołączyć biblioteki, które nas interesują i dzięki temu można w łatwy sposób pisać po ekranie, korzystać z karty sieciowej, dźwiękowej czy też graficznej.


Biblioteka <iostream>

Jest to podstawowa biblioteka nazywana biblioteką wejścia/wyjścia. Dzięki niej mamy podstawowe funkcje programu takie jak możliwość wypisywania na ekran danych czy też wczytywania ich z klawiatury oraz podstawowe operacje na liczbach takie jak dodawanie, odejmowanie, mnożenie czy dzielenie.
std::cout<<" "; jest to funkcja wypisująca na ekran teks zawarta w bibliotece iostream, std oznacza katalog do którego się odwołujemy jest to skrót prawdopodobnie od słowa standard.

Blok główny programu

Pozostała, niewyjaśniona część kodu jest to:
C/C++
int main()
{
    return 0;
}
Jest to tzw. blok główny programu. Wszystko co jest zawarte między klamrami funkcji int main() będzie wykonywane, aż do momentu napotkania instrukcji
return...;
 gdzie za kropeczki wstawiamy dowolną liczbę - symbolizuje ona kod wyjścia programu.

Programy powinny zwracać kod wyjścia 0, co informuje środowisko systemowe, że program zakończył się poprawnie. Ostatni fragment kodu zawsze będzie występował w naszych programach. Z czasem ulegnie on modyfikacjom, niemniej jednak na chwilę obecną niniejszy fragment kodu jest w zupełności wystarczający.