Wprowadzenie do baz danych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie do baz danych"

Transkrypt

1 Wprowadzenie do baz danych

2 O czym będziemy mówić Bazy danych - zastosowania Typy bazy danych Terminologia Programy do zarządzania bazami danych SQL Bazy danych Open Source

3 Dlaczego mówimy o bazach danych Bazy danych - podstawa współczesnych systemów informatycznych. Inteligentny użytkownik partnerem w rozmowie z projektantem, programistom, deweloperem, lepiej może wyrazić swoje potrzeby i zrozumie języka używanego przez kadry IT, jest w stanie opisać model i procesy biznesowe stosowane w przedsiębiorstwie w sposób ułatwiający tworzenie i rozwój aplikacji.

4 Kiedy używać bazy danych? Do czego są używane komputery? Gromadzenia informacji Przetwarzania informacji Wyszukiwania informacji Digital Library Initiative - dostęp do informacji multimedialnej przez WWW: teksty, mapy, obrazy, muzyka, filmy. Biblioteka Kongresu Narodowego USA (Congress Library) Ok. 20 Terabajtów tekstu + ponad 10 TB zdjęć TB map TB filmów TB płyt CD = ok. 3 Petabajtów. Dyski komputerów są w stanie przechowywać wszystko, co... wprowadzimy!

5 Czym jest Baza Danych System bazy danych zawiera: zbiór danych zapisanych w pamięciach masowych (dysk twardy, CD-ROM, DVD); system zarządzania bazą danych (program) użytkownicy bazy danych administrator (ang. DataBase administrator DBA) 1 administrator jest w stanie administrować do 40 baz danych i więcej projektant użytkownik (business user, business analyst) sprzęt (serwery, SAN, NAS...)

6 Czym jest baza danych Dane powinny służyć możliwie wielu zastosowaniom Baza danych zbiór nie powtarzających się danych elementarnych Baza danych jest zbiorem informacji (danych) dotyczących określonego tematu Baza danych (ang. Data Base) - zbiór wystąpień różnych typów rekordów oraz opisów powiązań między rekordami i danymi elementarnymi Redundacja - nadmiarowość - powtórzenie tej samej informacji Cele redundacji informacji w bazach danych zabezpieczenie informacji wyszukiwanie informacji

7 Czym jest baza danych Baza danych zbiór wzajemne powiązanych danych pamiętanych bez zbędnej redundacji, służących jednemu lub wielu zastosowaniom w sposób optymalny, dane są niezależne od programów, które z nich korzystają przy dołączaniu (dodawaniu) i modyfikacji oraz wyszukiwaniu danych stosuje się wspólną metodę umożliwiającą sprawdzanie poprawności wykonywanych operacji. (James Martin, Computer Data Base Organization Prentice Hall, 1977, James Martin, Organizacja baz danych, PWN, 1983, s. 30)

8 Operacje na danych Wyszukiwanie Aktualizacja Wprowadzanie Przechowywanie Przechowywanie informacji zgodnie z wymaganiami ustawowymi. Usuwanie

9 Personalne bazy danych Co przechowują Lista - adresy, telefony Lista książek, monet,... Co używają Edytor tekstu Arkusz kalkulacyjny Program w telefonie komórkowym, Osobisty Organizator (ang. Personal Information Manager) - programy do zarządzania podręczną informacją

10 Przykłady zastosowań bazy danych Dane o wyrobach Dane o kontrahentach Dane o studentach Dane o surowcach Dane o książkach Dane o projektach Dane o częściach Poczta elektroniczna Dane o pacjentach Dane o dostawcach Dane o pracownikach Dane o jednostkach biznesowych Dane dotyczące Planowania Wykonania Planu

11 Przykłady zastosowań bazy danych GIS, Systemy Informacji Geograficznej - bazy danych połączone z cyfrowymi mapami. Systemy udostępniające pliki multimedialne Dun & Bradstreet (D&B) - największa na świecie firma (oddziały w 60 krajach, 2 miliony klientów rocznie) zajmująca się dostarczaniem informacji gospodarczych. Wyszukiwarki internetowe

12 Przykłady zastosowań bazy danych Social Security, USA: terminali, 20 milionów transakcji dziennie. NASA - przyrost 100 MB/dzień Biblioteka Kongresu USA CERN Genewa Polska PESEL, Powszechny Elektroniczny System Ewidencji Ludności System rejestracji pojazdów ZUS GUS - Główny Urząd Statystyczny, dane statystyczne, rejestr REGON LEX - krajowy system informacji prawnej

13 Typy bazy danych bazy tekstowe, Textract, - bazy tekstowe, np. archiwum gazety, dla setek gigabajtów, szybkie wyszukiwanie i indeksacja informacji bazy danych bez struktury (free form) - informacja niestrukturyzowana

14 Typy bazy danych - bazy oparte na płaskich plikach tekstowych (ang. flat file) Stosowane w latach stosowane w komputerach mainframe. Informacje są umieszczane w polach, które albo mają stała szerokość, albo są rozdzielane znakiem specjalnym, na przykład ;. Znak rozdzielający nie może występować w samych danych. Występują pola Numer Identyfikacyjny - 4 kolumny, Profesja - 5 do 15 kolumn, Imię i Nazwisko - 16 do 40 kolumn. Przykład danych opartych na płaskich plikach oddzielonymi ;. 1234;księgowy;Adam Rutkowski; 3241;tokarz;Rafal Baniewicz;

15 Typy bazy danych - bazy oparte na płaskich plikach tekstowych (ang. flat file) Przykład danych opartych na płaskich plikach o stałej szerokości księgowy Adam Rutkowski 3241 tokarz Rafal Baniewicz

16 Typy bazy danych - bazy oparte na płaskich plikach tekstowych (ang. flat file) Płaskie pliki są często wykorzystywane do przenoszenia danych pomiędzy różnymi implementacjami baz danych. Na przykład plik Exportu z jednej wersji Oracle jest Importowany do wyższej wersji bazy danych Oracle; dane są przenoszone z jednej bazy do drugiej. System zarządzania bazy danych Oracle potrafi widzieć płaskie pliki w systemie operacyjnym jako tabelę bazy danych, jeżeli opiszemy strukturę plików; podamy miejsce pliku - dysk, katalog.

17 Typy bazy danych - bazy hierarchiczne Architektura modelu hierarchicznej bazy danych opiera się na relacji nadrzędny / podrzędny. Na wierzchu hierarchicznej struktury jest główna tabela, która wskazuje tabele podrzędne, związane z nią. Model hierarchicznej bazy danych ma postać typu odwróconego drzewa. Przykłady hierarchicznej bazy danych baza domen w Internecie Wydawca Wykonawca Sklepy Album Album Stan magazynu Sprzedaż» Piosenka

18 Typy bazy danych - bazy hierarchiczne W bazie danych powinno się przechowywać możliwie najmniej nadmiarowych informacji. Przy aktualizacji danych jest konieczna aktualizacja tych danych jednocześnie w wielu miejscach, w celu uniknięcia powstawania niespójności danych. Tabela nadrzędna może posiadać wiele tabel podrzędnych. Tabela podrzędna może mieć tylko jedną tabelę nadrzędną. W celu odczytania danych z tabeli podrzędnej trzeba najpierw odczytać tabelę nadrzędną. System zarządzania bazy danych Oracle ma możliwość implementacji w relacyjnej bazie danych modelu hierarchicznego - drzewa (ang. tree) i wyszukiwania informacji w nim poprzez zapytania, które przeszukują drzewa.

19 Typy bazy danych - model sieciowy Rozwój modelu hierarchicznego. Tabele podrzędne mogą mieć wiele tabel nadrzędnych. Nie ma konieczności odczytywania głównej tabeli w celu uzyskania dostępu do danych z tabel podrzędnych. Relacje pomiędzy tabelami w modelu sieciowym noszą nazwę struktury grupowej, w której jedna tabela jest właścicielem a inne tabele są członkami struktury. Struktury grupowe umożliwiają realizację relacji jeden-do-wielu pomiędzy tabelami. Jeśli zostanie zmieniona struktura bazy danych, zmiany wymaga również aplikacja. Trudna zmiana, modyfikacja struktury raz utworzonych baz danych.

20 Typy bazy danych - model Wydawca sieciowy Wykonawca Sklepy Album Zamówienia Stan Magazynu Sprzedaż» Piosenka

21 Typy bazy danych - relacyjny model Najczęściej używanym obecnie modelem baz danych jest model relacyjny. Ojciec koncepcji relacyjnego modelu bazy danych jest badacz firmy IBM dr E.F. Codd. Jako podstawę formalną relacyjnego modelu baz danych uznaje się opracowany przez niego dokument ang. A Relational Model of Data for Large Shared Data Banks ( Relacyjny model danych dla dużych współużytkowanych banków danych ) W tym modelu jest najłatwiej zaimplementować kontrolę integralności danych poprzez stosowanie ograniczenia (ang. constraints). Łatwo można zmieniać strukturę bazy danych.

22 Koncepcje relacyjnego modelu według E.F. Codda Użytkownicy widzą logiczny sposób przechowywania danych i nie muszą poznawać ani rozumieć fizycznego sposobu ich przechowywania. Łatwiejszy proces odczytywania danych. Wszystkie informacje w relacyjnej bazie danych (łącznie z nazwami tabel i kolumn) są reprezentowane bezpośrednio, jako wartości przechowywane w tabelach. Każda wartość w relacyjnej bazie danych musi być dostępna poprzez określenie nazwy tabeli, wartości klucza podstawowego i nazwy kolumny. Oznacza to, że nie trzeba znać fizycznej lokalizacji danych i że można w sposób niezależny bezpośrednio odczytywać dowolne rekordy znajdujące się w tabelach bazy danych.

23 Koncepcje relacyjnego modelu według E.F. Codda DBMS powinien obsługiwać puste wartości (dane nieznane lub nieadekwatne), odróżniając je od wartości domyślnych i (w sposób niezależny) od ich dziedziny. Opis bazy danych i jej zawartości jest reprezentowany na poziomie logicznym, w postaci tabel, i może być odczytywany za pomocą zapytań wyrażonych w języku bazy danych. Oznacza to, że meta dane, czyli dane opisujące dane, są przechowywane również w tabelach bazy danych. Co najmniej jeden język rozumiany przez bazę danych musi mieć dokładnie zdefiniowaną składnię i musi być zrozumiały dla użytkowników. Musi on umożliwiać definiowanie danych, modyfikację danych, definiowanie reguł integralności, autoryzację i obsługę transakcji.

24 Koncepcje relacyjnego modelu według E.F. Codda System musi umożliwiać aktualizację danych poprzez wszystkie perspektywy, które teoretycznie pozwalają modyfikować dane. DBMS musi pozwalać na odczytywanie, wstawianie, aktualizację i usuwanie danych na poziomie zbiorów. Zmiana metod dostępu lub struktur przechowujących dane na poziomie fizycznym nie może wpływać logicznie na napisane aplikacje i zapytania. Zmiany w strukturze tabel mają mieć jak najmniejszy wpływ na napisane aplikacje i zapytania. W przypadku rozdzielenia jednej tabeli na dwie, aplikacja będzie musiała ulec zmianie ñ tak aby odpowiednie kolumny były odczytywane z obu tabel.

25 Koncepcje relacyjnego modelu według E.F. Codda Język bazy danych musi umożliwiać definiowanie reguł integralności chroniących dane. Reguły te muszą być przechowywane w dostępnym na bieżąco katalogu i nie może istnieć możliwość ich pominięcia podczas modyfikacji danych. Fizyczne rozmieszczanie i przemieszczanie danych nie może mieć wpływu na napisane aplikacje i zapytania. Musi istnieć możliwość pominięcia reguł integralności danych poprzez użycie języków niskiego poziomu.

26 Typy baz danych - relacyjny model - wymagania wobec użytkownika Użytkownicy muszą się nauczyć języka SQL. Użytkownicy muszą wiedzieć, jakie są relacje pomiędzy tabelami i kto jest ich właścicielem. W celu odczytania danych zawartych w pojedynczej tabeli należy: znać jej właściciela, struktury tabeli i mieć uprawnienia do jej odczytania.

27 Typy baz danych - obiektowe bazy danych Obiektowa baza danych (ang. object-oriented database) to taka baza, w której dane można przechowywać, definiować i korzystać z nich za pośrednictwem języków programowania obiektowego. Języki programowania obiektowego - C++, Visual Basic, Java. W obiektowych bazach wyróżniamy dwie podstawowe struktury: obiekty (ang. objects) ze strukturami posiadającymi identyfikatory umożliwiające tworzenie powiązań z innymi obiektami literały (ang. literals) to wartości związane z obiektami, które nie posiadają identyfikatorów.

28 Typy baz danych - obiektowe bazy danych Obiekty mogą dziedziczyć właściwości od innych obiektów. Poprzez nadawanie wartości właściwościom obiektów określa się między innymi sposób ich zachowania. W przypadku bazy obiektowej język programowania obiektowego służy zarówno do definiowania struktury bazy danych, jak i do tworzenia aplikacji będącej interfejsem tej bazy. Obiektowy model danych określa zbiór obiektów; ich stan; uch zachowanie; relacje między nimi

29 Typy baz danych - obiektowe bazy danych Odpowiednikiem tabeli w bazie relacyjnej jest klasa w bazie obiektowej. Obiekty klasy; dziedziczenie... Do odczytywania wartości z innych klas oraz do dodawania i usuwania wartości służą operacje. Typ w relacyjnej bazie danych można zdefiniować jako grupę obiektów i literałów posiadających ten sam zestaw właściwości, które można modyfikować dla konkretnych obiektów.

30 Typy baz danych - obiektowe bazy danych Do operowania na danych w obiektowej bazie danych służy obiektowy język zapytań (ang. object query language - OQL). Jest on oparty na standardowym języku baz relacyjnych - SQL, ale posiada dodatkowe możliwości, dzięki którym można wykonywać operacje na danych przechowywanych w postaci obiektów posiadających właściwości. Jeżyk zapytań Object Query Language (OQL) grupowanie obiektów zamki - metoda zamykania przez transakcje dostępu do obiektów zasady zachowania integralności bazy danych poprawność dziedziczenia hierarchia dziedziczenia

31 Typy baz danych - obiektowe - relacyjne bazy danych (ang. object-relational) Obiektowo-relacyjne bazy danych łączą w sobie koncepcje relacyjnego modelu bazy danych z obiektowym stylem programowania. Model ten ma stanowić połączenie najlepszych właściwości modelu obiektowego i relacyjnego. Międzynarodowa Organizacja Normalizacyjna (ang. International Standards Organization ñ ISO) ujęła koncepcje obiektowo-relacyjne w nowym standardzie języka SQL o nazwie SQL3, nazywanym również SQL99. Architektura relacyjnej bazy danych staje się bardziej trójwymiarowa. Można tworzyć własne typy danych.

32 Typy baz danych - obiektowe - relacyjne bazy danych (ang. object-relational) Użytkownik musi rozumieć zarówno koncepcje obiektowe, jak i relacyjne. W niektórych implementacjach modelu obiektowo-relacyjnego nie jest możliwe dziedziczenie właściwości obiektów.

33 Typy baz danych OLTP (On Line Transaction Processing) - systemy transakcyjne. Transakcja - pełny obieg danych i aktualizacja bazy. system sprzedaży, system rezerwacji biletów system finansowo - księgowy system obsługi transakcji bankowych DSS (Decision Support Systems) - Systemy wspomagające podejmowania decyzji. system obsługi wniosków o udzielania kredytów Rozproszone bazy danych - na wielu systemach komputerowych Sieciowe bazy danych, udostępnianie baz danych przez WWW.

34 Terminologia Banki danych - bazy danych w których przechowuje się informację historyczne. Hurtownie danych (data warehouse): zweryfikowane dane z różnych baz, przydatne do analiz i podejmowania strategicznych decyzji. ODBS (Open Data Base Systems), otwarty standard baz danych. ODBC (Open DataBase Connectivity), otwarta komunikacja pomiędzy bazami danych, standard wymiany danych pomiędzy bazami danych różnych producentów - na przykład między bazą danych Oracle i Ms Access. IDAPI (Integrated Database Application Programming Interface), zintegrowany interfejs programowy dla aplikacji, które korzystają z baz danych.

35 Terminologia Replikacja - proces powielania informacji, całej bazy, jej fragmentów lub elementów (np. indeksów). Baza - produkcyjna -> baza zapasowa (ang. stendbay) Baza - produkcyjna -> hurtownia danych (ang. data warehouse) Replikacja scalana - łączenie zmian z kilku baz danych, wymaga rozstrzygania konfliktów. System informujący o wolnych miejscach w samolotach różnych przewoźników. Replikacja migawkowa - pobiera chwilowy obraz bazy danych. Robi zdjęcie bazy danych w danym momencie czasowym. Replikcja transakcyjna - wykorzystuje model wydawcysubskrybenta wraz z dziennikiem przeprowadzonych transakcji.

36 Terminologia OLAP - On-Line Analytical Processing, czyli proces podsumowania dużych ilości informacji na bieżąco. Sygate Analyst Data Mining, albo Knowledge Discovery in Databases (KDD) - narzędzia do odkrywania wiedzy w bazach danych. Oracle Discover

37 Terminologia Projektowanie - proces odzwierciedlenia modelu biznesowego w bazę danych. Jak funkcjonuje firma Znajomość modelu stosowanego w bazach danych - relacyjny, obiektowy UML

38 Opisy danych - definicje Opis logiczny danych - opis danych oraz powiązań między danymi przedstawiane programiście lub użytkownikowi Opis fizyczny - jak dane są przechowywane na dysku

39 Obiekty relacyjnych baz danych Obiekty w relacyjnej bazie danych są logiczną reprezentację fizycznej lokalizacji danych. W relacyjnych bazach danych występują różne typy obiektów. Związane z Definicją danych Tabela (ang. table) Perspektywa widok (ang. view) - tabela wirtualna, wygląda i zachowuje się jak tabela. Struktura i dane perspektywie pochodzą z tabeli, na której dana perspektywa jest oparta. Za pomocą perspektywy można odczytywać dane, a czasem również je aktualizować. Z powodu bezpieczeństwa, zamiast do tabeli użytkownicy zwykłe mają dostęp do perspektywy.

40 Obiekty relacyjnych baz danych Ograniczenie (ang. constraint) - obiekt służący do określania reguł dotyczących danych. Ograniczenia kontrolują poprawność danych umieszczanych w kolumnach. Są one również wykorzystywane do utrzymywania integralności powiązań w relacjach nadrzędny-podrzędny. Indeks (ang. index) - obiekt służącym do przyśpieszenia procesu odczytywania danych z tabeli.

41 Obiekty relacyjnych baz danych Związany z Metodę dostępu do obiektów baz danych Wyzwalacz (ang. trigger) - fragment składowanego w bazie danych kodu, który jest uruchamiany w wyniku zachodzenia określonych zdarzeń. Uruchomienie wyzwalacza może spowodować zmodyfikowanie danych w wyniku wykonania operacji na innych danych. Wyzwalacze dobrze nadają się do utrzymywania w bazie, powtarzających się w wielu miejscach, danych. Procedura (ang. procedure) - program składowany w bazie danych. Procedury wykonywane są na poziomie bazy danych i służą przede wszystkim do wsadowego przetwarzania danych.

42 Elementy bazy danych Podstawowym elementem relacyjnych baz danych jest tabela. Wszystkie dane wprowadzane przez użytkownika są przechowywane w tabeli. Tabela jest zbudowana z kolumn. Tabela zawiera rekordy - wiersze. Wydawnictwo Helion PWE Autor Scott Urman Collete Rolland Tytuł Oracle 8. Programowanie w języku PL/SQL. Bazy danych. Od koncepcji do realizacaji

43 Pole, - definicje Pole - dana elementarna - najmniejsza jednostka danych mająca nazwę Adres Ulica Nazwa informuje jakie dane są przechowywane. Kolumna zawiera wartości danego pola dla wszystkich rekordów. Na przykład kolumna Wydawnictwo zawiera wartości: Helion PWE...

44 Rekord - definicje Rekordy - wiersze składają się z określonej liczby pól - kolumn. Rekordem (ang. record) nazywamy zestaw danych elementarnych. Rekord - może zawierać informacje dotyczące jednej faktury jednego kontrahenta...

45 Identyfikator obiektu Identyfikator obiektu - jeden z atrybutów obiektu, pełni rolę identyfikatora obiektu. Identyfikator obiektu musi być jednoznaczny - żaden inny obiekt nie może mieć tej samej wartości danego wyróżnionego atrybutu. Identyfikator obiektu PRACOWNIK - jest Numerem Pracownika Identyfikator obiektu Dostawca - jest Numerem Dostawcy

46 Identyfikator rekordu Identyfikator rekordu - może składać się z kilku identyfikatorów (identyfikatorów kilku obiektów)

47 Relacje między tabelami i modelowanie związków encji Encje - elementy, jednostki systemu. Encja - logiczne obiekty w bazie danych odpowiadające rzeczywistym obiektom (rzeczom, osobom). Encje reprezentują dane przedsiębiorstwa. Każda encja musi posiadać nazwę. Encja może posiadać także synonim - inną nazwę, pod której jest znana. Encje posiadają atrybuty dla każdego interesującego nas funkcjonalnego elementu obiektu rzeczywistego. Encje są przekształcane w tabele, a atrybuty w kolumny. W złożonych systemach 1 encja może być modelowana w kilku tabelach. Możliwe jest też modelowanie kilku encji w jednej tabeli. Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000, s. 658, 659

48 Encje - klucze Encje są powiązane pomiędzy sobą związkami (relacjami). Związek posiada dwa końce po jednym dla każdej encji które łączy. Relacje mogą być stałe /musi/ (wymagane) lub opcjonalne /może/. W bazie danych mogą się znajdować tabele, których rekordy można tworzyć tylko pod warunkiem istnienia odpowiedniego rekordu w innej tabeli. Na przykład możemy mieć w tabeli zakupy asortyment, tylko jeżeli on naj pierw jest wprowadzony w tabeli Kartoteka Asortymentu (Towaru). Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000, s. 658

49 Encje - klucze W innych tabelach mogą opcjonalnie występować rekordy odpowiadające rekordom innej tabeli. Na przykład w tabeli Zakupy nie muszą występować wszystkie elementy zbioru (Tabeli) Kartoteki Asortymentu (Towarowej). W Kartotece Asortymentowej mogą występować numery identyfikacyjne asortymentu zakupionego w poprzednich latach.

50 Encje - klucze Tabele mogą być powiązane wzajemnie za pośrednictwem wspólnych wartości kolumn noszących nazwę kluczy. Związki pomiędzy encjami są mapowane jako więzy kluczy obcych(#). Można tworzyć następujące typy relacji pomiędzy (encjami) tabelami: jeden - do - jednego jeden - do - wielu wiele - do - jednego wiele - do - wielu. Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000, s. 658

51 Encje - klucze Między tabelami może istnieć związek tabela nadrzędna / tabela podrzędna. Tabela nadrzędna może posiadać wiele tabel podrzędnych. Tabela podrzędna może być zależna od wiele tabel nadrzędnych. Mechanizm sprawdzania integralności odwołań zarządza relacjami pomiędzy tabelami nadrzędnymi i podrzędnymi, kontrolując dane wprowadzane do tabel. Można też definiować inne ograniczenia, określające dopuszczalne wartości danych dla poszczególnych kolumn i będące podstawą relacji pomiędzy tabelami. Na przykład w kolumnie (pole) płeć można wprowadzić ograniczenia wprowadzania tylko 2 wartości M lub K.

52 Związki encji - przykład dziecko rodzic dziecko dziecko Koniec rodzica jest zazwyczaj opcjonalny, co oznacza, że mogą istnieć rekordy rodziców bez przepisanych im rekordów dzieci. Koniec dziecka zazwyczaj jest wymagany - rekordy dzieci nie mogą istnieć bez związanych z nimi rekordów rodziców.

53 Związki encji - przykład Łączy pojedynczy wiersz z tabeli A z pojedynczym wierszem z tabeli B. Każdemu rekordowi w encji (tabeli) A może odpowiadać tylko jeden rekord w encji (tabeli) B, a każdemu rekordowi w encji B może odpowiadać tylko jeden rekord w encji (tabeli) A. Jedna osoba może mieć tylko jeden PESEL Jedna osoba może mieć tylko jednego małżonka w danym momencie. Kolumna, która identyfikuje wiersz musi być zdefiniowana jako kolumna klucza podstawowego albo jako klucza unikalnego. To oznacza że wartości tego klucza nie mogą być dublowane. Nie mogą istnieć dwie osoby z tym samym numerem PESEL.

54 Związki encji - przykład Relacja jeden do jednego Numer Kontrahenta do Numeru Kontrahenta Miesięczna tabela sprzedaży zawiera zagregowane, sumaryczne dane dotyczące sprzedaży do poszczególnych kontrahentów. KONTRAHENCI MIESIĘCZNA SPRZEDAŻ Numer Kontra -henta Nazw a Miast o Nume r Kontr a- henta Data Wartość brutto ADAX Kalisz AMS Łódź

55 Związki encji -jeden do wielu w tej samej tabeli - złączenie rekurencyjne Kolumna w tabeli wskazuje na inną kolumnę w tej samej tabeli. Modelowanie hierarchicznej struktury (bazy danych) w relacyjnym modelu. W diagramie ER ten związek jest wyrażany tak zwanym świnskim uchem Każdy pracownik ma szefa Pracownicy Każdy pracownik może nadzorować jednego lub więcej pracowników Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000, s. 662

56 Związki encji -jeden do wielu w tej samej tabeli - złączenie rekurencyjne Przykład struktury firmy Pracownik_ID Stanowisko Kierownik 0001 włascicieł Kierownik ds. Sprzedaży Kierownik ds. zakupów Osoba zamawiająca Przedstawicieł handłowy Przedstawicieł handłowy 0002

57 Związki encji - wielu do wielu Bezpośredni związek wielu - do - wielu pomiędzy dwoma tabelami. Na poziomie bazy danych taki związek nie istnieje. Ten związek w bazie danych jest prezentowany poprzez tabele intersekcji (przecięcia). Relacja wielu do wielu nie można zaimplementować w SQL. Zgodnie z zasadami dobrego projektowania powinno się unikać bezpośrednich relacji wiele-do-wielu. Jest to rozwiązanie niedobre pod wzglídem projektowym z powodu przechowywania nadmiarowych danych. Klient Umowa Prawnik Lekarze Wizyty Pacjenci

58 Definiowanie relacji i połączeń tabel Połączenie zewnętrzne (ang. outer join) - powoduje dołączenie do wyniku brakujących wartości jednego z pól. Brane są wszystkie rekordy z encji (tabeli) A i tylko te wartości z encji (tabeli) B, które odpowiadają (są równe kluczom z tabeli A). W Oracle takie połączenie się zapisuje następująco: tabela_a.klucz_a = tabela_b.klucz_b(+) Pracownik_Id Placa stała Pracownik_Id Premia

59 Definiowanie relacji i połączeń tabel Iloczyn kartezjański (ang. Cartesian Product) - pokazuje wszystkie kombinacje danych z dwóch lub więcej tabel. Czasami chcemy posiadać tabelę, która zawiera wszystkie elementy z dwóch tabel, które nie mają wspólnego klucza. Gdy połączy się dane z dwóch tabel bez warunku łączącego, wszystkie rekordy tabeli A są łączone z wszystkimi rekordami tabeli B. W większości przypadków powinno sií unikać łączenia kartezyjańskiego. Na przykład możemy zrobić łączenie kartezyjańskie pacjentów i lekarzy danej przychodni, wykładowców i sal, Dostawców i Producentów.

60 Jak projektować encje? Wywiady z użytkownikami Analiza wymagań Reingenering istniejącego systemu? Jakich raportów potrzebują użytkownicy? Jak powiązane są ze sobą encje? Należy unikać przechowywania danych nadmiarowych. Wprowadzenie encji łączącej mającej na celu wyeliminowanie relacji wiele-do-wielu powoduje powstanie dwóch relacji jedendo-wielu. Dwie oryginalne encje przestają być powiązane bezpośrednio.

61 Narzędzia modelowania diagramów związków encji (ang. Entity Relationship ER) Diagramy związków encji (ang. Entity Relationship ER) są standardowym sposobem prezentacji encji i ich związków. Używane do modelowania reingeneringu - remodelowanie - budowa modelu na podstawie istniejącej bazy danych Er-Win (Computer Associated?) Oracle Designer (Oracle) Power Designer (Sybase) S-Designer (Quest) Data Modeler (Rational Rose)

62 Normalizacja danych Procedura normalizacji danych wymusza standardy dla modelu danych zapobiega nadmiarowi zbytecznych danych podstawa do integralności bazy danych Normalizacja teoretycznie oznacza poprawę wydajności. Denormalizacja danych w celu wydajności i szybkości wyszukiwania informacji przy mniejszych tabelach. Pięć postaci normalnych Większość projektów spełnia przynajmniej trzecią postać normalną. Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000, s. 689

63 Relacje między tabelami Mamy trzy tabele, r, q, s, które mają (pola, kolumny odpowiednio r - A, B q - C, D s - E, F Chcemy uzyskać zbiór A, F, pod warunkiem, że r.b = q.c and q.d=s.e

64 Pierwsza forma normalna 1NF, czyli pierwsza forma normalna bazy danych, przydatna w projektowaniu dużych baz danych. Relacja jest w pierwszej postaci normalnej, jeśli wartości atrybutów są elementarne, tzn. są to pojedyncze wartości określonego typu, a nie zbiory wartości. Dane opisowe z kolumny tabeli, w której są przechowywane w formie swobodnej są wydzielane w osobnej nowej tablicy słownikowej. Przykład studenci i zajęcia w formie swobodnej. Pole zajęcia jest podstawą do tworzenia tabeli DYSCYPLINY. Collete Rolland, Bazy danych. Od koncepcji do realizacji, PWE, Warszawa 1988, (Les bases de donnees - d une conception a une realisation extensible) Artur Górnik, Integralność i spójność danych, Oracle

65 Druga forma normalna Wszystkie atrybuty są zależne od jednoznacznego identyfikatora. Atrybut (A) jest zależny funkcjonalne od innego atrybutu (B), jeśli dla każdej wartości atrybutu B istnieje tylko jedna wartość atrybutu A. Klucz jest określany jako decydujący o wszystkich wartościach wierszy, ponieważ mogą one być określone poprzez wyszukiwanie ich w wierszu pobranym przez klucz. Dlatego wszystkie inne wartości wierszy zależą od klucza. Druga postać normalna jest stosowana tylko do tabel z unikalnym kluczem złożonym. Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000, s

66 Trzecia postać normalna Dana relacja jest w drugiej postaci normalnej i żaden atrybut nie będący częścią klucza nie zależy od innego atrybutu nie będącego częścią klucza. zbyt duża ilość informacji informacja umieszczona w złym miejscu (niewłaściwej tablicy) Pola rekordu, które nie są częścią jego klucza, nie zależą do tabeli. Jeśli zawartość grupy pól odnosi się do więcej niż jednego rekordu tabeli, należy rozważyć umieszczenie tych pól w oddzielnej tabeli. Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000, s Artur Górnik, Integralność i spójność danych, Oracle

67 Trzecia postać normalna Stosowanie trzeciej postaci normalnej tylko do często zmieniających się danych. Przykład tablica STUDENTS Numer_ID Numer Ubezpieczenia Społecznego Nazwisko Poziom Kurs Kredyt

68 Czwarta postać normalna Dana relacja jest w czwartej postaci normalnej (zwaną również postacią normalną Boyce a-codda (BCNF)) wtedy i tylko wtedy, gdy jest w trzeciej postaci normalnej i wielowartościowa zależność zbioru Y od X pociąga za sobą funkcjonalną zależność wszystkich atrybutów tej relacji od X.

69 Piąta postać normalna Dana relacja r o schemacie R jest w piątej postaci normalnej wtedy i tylko wtedy, gdy jest w czwartej postaci normalnej i w przypadku występowania w niej połączeniowej zależności funkcjonalnej R[R1,...,Rm] zależność ta wynika z zależności atrybutów od klucza.

70 Integralność i Spójność Danych Czy wynik raportu odzwierciedla dane w bazie Jak aktualizować dane i mieć jednocześnie raporty - multiversion concurrency model zapytania widzą tylko stan zatwierdzonych zmian blokada na poziomie wiersza

71 Wielodostęp i dokładnie wyniki Personalne bazy danych dokładny wynik ponieważ dane nie są modyfikowane przez użytkownika podczas wykonywania raportów Korporacyjne bazy danych modyfikacja danych przez wielu użytkowników jednocześnie - wprowadzanie, usuwanie, zmiana Jak zapewnić spójność i powtarzalność wyników raportów?

72 Wielodostęp i dokładnie wyniki Oracle - wielowersyjny dostęp równoległy (ang. multi-version concurrency model) zmiany nie blokują raportowania, ani raportowanie nie blokuje zmian użytkownik widzi tylko zatwierdzone, pewne, dane do których może mieć zaufanie blokada na poziomie wiersza nigdy nie przechodzi do blokady na poziomie tabeli

73 Deklaratywne więzy spójności Więzi spójności gwarantują, że dane są integralne, wiernie odzwierciedlają w bazie danych modelowany obiekt rzeczywisty. Wbudowanie więzi spójności w definicji tabel Utrzymywanie spójności poprzez wyzwalacze (ang. trigers) Dwa typy więzi spójności więzy spójności encji więzy spójności referencyjnej System zarządzania bazy danych dba o więzi spójności podczas importu, eksportu, modyfikacji danych.

74 Typy blokowania tabeli w bazie Share danych (na przykładzie bazy danych Oracle) blokada przeciw zmianom dokonywanym przez kogokolwiek. Wielu użytkowników może ustawić taką blokadę w tym samym czasie. Exclusive blokada przez jednego użytkownika nie pozwalająca innym użytkownikom zmieniać czegokolwiek w bazie danych. Tylko jeden użytkownik może w danym momencie czasowym utworzyć taką blokadę.

75 Deklaratywne spójności encji Więzi spójności encji ograniczają możliwe wartości, jakie mogą pojawić się w wierszu tabeli Więzy klucza głównego (primary key) wartości w określonych kolumnach jednoznacznie identyfikują wiersz nie jest dopuszczalna wartość null w kolumnach klucza głównego automatyczne założenie indeksu na kolumnach tworzących klucz główny jedna tabela może posiadać tylko jeden klucz główny.

76 Więzi not null Wartość null w polu (kolumnie) nie jest dozwolona

77 Więzy check Warunek, który musi być prawdziwy dla wszystkich wierszy danej tabeli nie może zawierać podzapytania zapytanie w zapytaniu nie może zawierać funkcji zmiennych w czasie (np.. Sysdate - data systemowa) może zawierać nazwy jednej lub więcej kolumn.

78 Programy zarządzania bazami danych System Zarządzania baz danych - oprogramowanie służące do zarządzania i przechowywania danych (ang. Data Base Management Systems DBMS) Wymagania wobec programów zarządzającymi bazami danych: Szybkość wyszukiwania informacji, Zdalny dostęp, Kompresja danych - tabela, przestrzeń (ang. tablespace) (Oracle9i, Oracle 10g) Przechowywanie informacji multimedialnej - obrazy, dźwięk, filmy Przechowywanie informacji geograficznej - GIS

79 Programy zarządzania bazami danych Równoczesny dostęp do danych przez wielu użytkowników - współbieżność (ang. concurrency) XML Prezentacja danych w Web (Intranet / Internet) - Oracle 9i, Oracle 10g System pozwala na odtwarzanie danych po awarii. Łatwa administracja

80 Rozwój bazy danych w systemie operacyjnym MS-DOS, Windows FoxPro (Microsoft) pod DOS, Windows, Mac, Unix, wersja polska. Paradox (Borland) - Query by Example, pytania poprzez analogie. Interbase (Borland) dbase (Borland), od 1981 roku (dbase II pod CP/M), wersja polska.

81 Bazy danych - producenci komercyjnych bazach danych Oracle Corporation około 50% rynku, IBM - DB2 (Informix) Microsofcie - SQL Server - na Windows 2000/XP. Sybase NCR - Terabyte

82 Bazy danych Która z baz danych jest darmową alternatywą dla Ms Access (Ms SQL Server) w systemie operacyjnym Windows?

83 Bazy danych Open Source Ingres - Computer Associates mysql PostgresSQL Również w systemie operacyjnym Linux Sybase - do 5 GB - darmowa

84 Systemy do zarządzania bazach danych Wprowadzać informacje Wybierać informacje Prezentować informację w raportach Formularz Konektor - ODBC Zapytania - Kwerendy Raporty

85 Formularz Używany jest do wprowadzenia danych w bazie danych Przykład formularza jest okno na ekranie, które zawiera pola, w które można wprowadzić właściwe dane.

86 Zapytania - kwerendy Zapytania są używane do wyszukiwania, analizowania, przetwarzania danych. Przykłady zapytań - kwerend Którzy kontrahenci są z określonego miasta? Jakie obroty zrobili poszczególni (określeni) kontrahenci? Ile kupiliśmy u dostawcy X?

87 Raport Raportu używamy do generacji, przygotowywanie raportu (wydruku) z bazy danych. Formaty w których mogą być generowane raporty Ms Excel - XLS Ms Word - RTF Adobe - PDF Programy do raportowania Ms Access ma wbudowany program do tworzenia raportów Oracle - Oracle Reports Agata Report Przykład raportów kontrahenci z określonego miasta

88 Język zapytań SQL- język relacyjnych baz danych SQL (Structured Query Language),czyli Strukturalny Język Zapytań. SQL jest standardowym językiem do kierowania poleceń do relacyjnej bazy danych i komunikacji z bazą. Za pomocą języka SQL można wprowadzać dane do bazy, odczytywać modyfikować usuwać. Ponieważ SQL jest standardowym językiem wykorzystywanym we wszystkich relacyjnych bazach danych, użytkownik znający ten język może pracować z dowolną relacyjną bazą danych. Wariacje SQL w zależności od producenta bazy danych - Oracle, IBM, Sybase, Microsoft, mysql PDQ (Parallel Data Query), czyli SQL na wiele procesorów

89 Relacyjne bazy danych - standardy SQL Stworzono standardowy język zapytań (SQL), służący do operowania na danych w bazach relacyjnych. Standardy dotyczące relacyjnych baz danych są dobrze zdefiniowane przez takie organizacje, jak Międzynarodowa Organizacja Normalizacyjna (ISO) i Narodowy Amerykański Instytut Standaryzacyjny (ang. American National Standards Institute - ANSI). SQL - 89 SQL SQL 2 SQL rozszerzony o ODBC w 1995 roku SQL SQL 3 wzbogacony o rozszerzenia obiektowe

90 Język definicji i manipulacji danymi Język SQL składa się z trzech języków podrzędnych, pozwalających wykonywać praktycznie dowolne operacje w relacyjnej bazie danych Do projektowania, definiowania logicznej struktury danych używany jest język definicji danych (ang. DDL - Data Definition Language). do tworzenia tabel, usuwania ich, definiowania perspektyw, indeksów, ograniczeń itd Do modyfikowania danych w systemu służy język manipulacji danymi (ang. DML - Data Manipulation Language). Język zapytań o dane (odczytywania danych) (ang. DQL - Data Query Language)

91 Rozwój technologii baz danych Pierwsze systemy - płaskie pliki Obecnie użytkownika nie interesuje jak fizyczne jest zorganizowane przechowywanie informacji - na jednym dysku, czy rozproszone na grupach dysków, na jednym serwerze czy w klastrze, wymagana jest tylko - dostępność do danych 24x7x365

92 Wybór systemu zarządzania bazą danych Jakie są wymagania aplikacji w stosunku do systemu do zarządzania bazą danych? Jaki zostanie wybrany model bazy danych? TCO - total cost of ownership - całkowite koszty posiadania W jakim systemie operacyjnym chcemy stosować bazy danych? / Microsoft Access / SQL Server nie działa na Linux, Unix, a tylko na Windows/ Jak długo będzie funkcjonowała tworzona baza danych? Jakie są wymagania wobec dostępności, odporności na awarie? Jaka jest skala danych? Jakiego wsparcie technicznego potrzebujemy? Jaki jest koszt 1 licencji dla użytkownika?

93 Zasoby - literatura C.J.Date, Wprowadzenie do baz danych, WNT, Warszawa 1981, An Introduction to Database Systems, Addison-Wesley, 1977 Artur Górnik, Integralność i spójność danych, Oracle Ken Henderson, Bazy danych w architekturze klient / serwer, Robomatic, Wrocław 1998, Delphi 3 Client / Server Developer s Guide, SAMS 1997 Hans Ladanyi, SQL- ksiega experta, Helion, Gliwice 2000 James Martin, Computer Data Base Organization Prentice Hall, 1977, James Martin, Organizacja baz danych, PWN, 1983 Collete Rolland, Bazy danych. Od koncepcji do realizacji, PWE, Warszawa 1988, (Les bases de donnees - d une conception a une realisation extensible)

94 Zasoby - Internet Bazy Danych Oracle IBM Sybase MySQL Ingres PostgresSQL Narzedzia do Raportowania Agata Report Oracle Report Crystal Reports www. crystaldecisions.com

95 Zasoby - Internet Narzedzia do Modelowania Oracle Designer Power Designer S-Designer Toad Rational Rose

Terminologia baz danych

Terminologia baz danych Terminologia baz danych Terminologia Banki danych - bazy danych w których przechowuje si informacj historyczne. Hurtownie danych (data warehouse): zweryfikowane dane z rónych baz, przydatne do analiz i

Bardziej szczegółowo

Wprowadzenie do baz danych

Wprowadzenie do baz danych Wprowadzenie do baz danych Dlaczego mówimy o bazach danych Bazy danych - podstawa współczesnych systemów informatycznych. Inteligentny uytkownik partnerem w rozmów z projektantem, programistom, deweloperem,

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z

Bardziej szczegółowo

Baza danych. Modele danych

Baza danych. Modele danych Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych

Bardziej szczegółowo

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38 Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych

Bardziej szczegółowo

Typy bazy danych Textract

Typy bazy danych Textract Typy bazy danych Typy bazy danych bazy tekstowe, Textract, http://www.textract.com - bazy tekstowe, np. archiwum gazety, dla setek gigabajtów, szybkie wyszukiwanie i indeksacja informacji bazy danych bez

Bardziej szczegółowo

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL Podstawy baz danych: Rysunek 1. Tradycyjne systemy danych 1- Obsługa wejścia 2- Przechowywanie danych 3- Funkcje użytkowe 4- Obsługa wyjścia Ewolucja baz danych: Fragment świata rzeczywistego System przetwarzania

Bardziej szczegółowo

Baza danych. Baza danych to:

Baza danych. Baza danych to: Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego

Bardziej szczegółowo

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Krzysztof Kadowski. PL-E3579, PL-EA0312, Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza

Bardziej szczegółowo

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 Bazy Danych LITERATURA C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000 J. D. Ullman, Systemy baz danych, WNT - W-wa, 1998 J. D. Ullman, J. Widom, Podstawowy

Bardziej szczegółowo

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

Systemy baz danych. mgr inż. Sylwia Glińska

Systemy baz danych. mgr inż. Sylwia Glińska Systemy baz danych Wykład 1 mgr inż. Sylwia Glińska Baza danych Baza danych to uporządkowany zbiór danych z określonej dziedziny tematycznej, zorganizowany w sposób ułatwiający do nich dostęp. System zarządzania

Bardziej szczegółowo

Technologia informacyjna

Technologia informacyjna Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Program wykładu. zastosowanie w aplikacjach i PL/SQL; Program wykładu 1 Model relacyjny (10 godz.): podstawowe pojęcia, języki zapytań (algebra relacji, relacyjny rachunek krotek, relacyjny rachunek dziedzin), zależności funkcyjne i postaci normalne (BCNF,

Bardziej szczegółowo

Bazy danych 2. Wykład 1

Bazy danych 2. Wykład 1 Bazy danych 2 Wykład 1 Sprawy organizacyjne Materiały i listy zadań zamieszczane będą na stronie www.math.uni.opole.pl/~ajasi E-mail: standardowy ajasi@math.uni.opole.pl Sprawy organizacyjne Program wykładu

Bardziej szczegółowo

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych BAZY DANYCH Co to jest baza danych Przykłady baz danych Z czego składa się baza danych Rodzaje baz danych CO TO JEST BAZA DANYCH Komputerowe bazy danych już od wielu lat ułatwiają człowiekowi pracę. Są

Bardziej szczegółowo

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych

Bardziej szczegółowo

Wykład 2. Relacyjny model danych

Wykład 2. Relacyjny model danych Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających

Bardziej szczegółowo

SZKOLENIE: Administrator baz danych. Cel szkolenia

SZKOLENIE: Administrator baz danych. Cel szkolenia SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.

Bardziej szczegółowo

SPIS TREŚCI Funkcje systemu operacyjnego Zapewnia obsługę dialogu między użytkownikiem a komputerem Nadzoruje wymianę informacji między poszczególnymi urządzeniami systemu komputerowego Organizuje zapis

Bardziej szczegółowo

Pojęcie bazy danych. Funkcje i możliwości.

Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór

Bardziej szczegółowo

2017/2018 WGGiOS AGH. LibreOffice Base

2017/2018 WGGiOS AGH. LibreOffice Base 1. Baza danych LibreOffice Base Jest to 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,

Bardziej szczegółowo

ZSE - Systemy baz danych MODELE BAZ DANYCH. Ewolucja technologii baz danych

ZSE - Systemy baz danych MODELE BAZ DANYCH. Ewolucja technologii baz danych 1 MODELE BAZ DANYCH Ewolucja technologii baz danych 2 3 Języki programowania a bazy danych 4 5 6 Model danych Model danych (ang. data base model) to zestaw pojęć do opisu świata rzeczywistego. Jest to

Bardziej szczegółowo

Pojęcie systemu baz danych

Pojęcie systemu baz danych Pojęcie systemu baz danych System baz danych- skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki. Składa się z zasadniczych elementów: 1) Danych 2) Sprzętu 3) Programów 4)

Bardziej szczegółowo

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.

Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny. PI-14 01/12 Baza danych to zbiór wzajemnie powiązanych ze sobą i zintegrowanych danych z pewnej dziedziny.! Likwidacja lub znaczne ograniczenie redundancji (powtarzania się) danych! Integracja danych!

Bardziej szczegółowo

Technologia informacyjna

Technologia informacyjna Technologia informacyjna Bazy danych Dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2016 Plan wykładu Wstęp do baz danych Modele baz danych Relacyjne bazy danych Język SQL Rodzaje

Bardziej szczegółowo

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła 030 PROJEKTOWANIE BAZ DANYCH Prof. dr hab. Marek Wisła Elementy procesu projektowania bazy danych Badanie zależności funkcyjnych Normalizacja Projektowanie bazy danych Model ER, diagramy ERD Encje, atrybuty,

Bardziej szczegółowo

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d. TECHNOLOGIE BAZ DANYCH WYKŁAD 1 Wprowadzenie do baz danych. Normalizacja. (Wybrane materiały) Dr inż. E. Busłowska Definicja bazy danych Uporządkowany zbiór informacji, posiadający własną strukturę i wartość.

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Bazy danych Database Kierunek: Rodzaj przedmiotu: obieralny Rodzaj zajęć: wykład, laboratorium Matematyka Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W, 2L Semestr: III Liczba

Bardziej szczegółowo

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Systemy baz danych w zarządzaniu przedsiębiorstwem W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi Proces zarządzania danymi Zarządzanie danymi obejmuje czynności: gromadzenie

Bardziej szczegółowo

Normalizacja baz danych

Normalizacja baz danych Normalizacja baz danych Definicja 1 1 Normalizacja to proces organizowania danych w bazie danych. Obejmuje to tworzenie tabel i ustanawianie relacji między tymi tabelami zgodnie z regułami zaprojektowanymi

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH 1 Technologie informacyjne WYKŁAD IV WPROWADZENIE DO BAZ DANYCH MAIL: WWW: a.dudek@pwr.edu.pl http://wgrit.ae.jgora.pl/ad Bazy danych 2 Baza danych to zbiór danych o określonej strukturze. zapisany na

Bardziej szczegółowo

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1 Bazy danych wprowadzenie teoretyczne Piotr Prekurat 1 Baza danych Jest to zbiór danych lub jakichkolwiek innych materiałów i elementów zgromadzonych według określonej systematyki lub metody. Zatem jest

Bardziej szczegółowo

Wprowadzenie do systemów baz danych. Wykład 1

Wprowadzenie do systemów baz danych. Wykład 1 Wprowadzenie do systemów baz danych Wykład 1 Informacja to przyrost wiedzy, który może być uzyskany na podstawie danych Dane to opis faktów, zapisane są najczęściej w formie symboli reprezentujących coś

Bardziej szczegółowo

Bazy danych Wykład zerowy. P. F. Góra

Bazy danych Wykład zerowy. P. F. Góra Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.

Bardziej szczegółowo

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie

Bardziej szczegółowo

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w

Bardziej szczegółowo

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia

Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Karta (sylabus) modułu/przedmiotu Mechanika i Budowa Maszyn Studia I stopnia Przedmiot: Bazy danych Rodzaj przedmiotu: Podstawowy Kod przedmiotu: MBM 1 S 0 5 64-4 _1 Rok: III Semestr: 5 Forma studiów:

Bardziej szczegółowo

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt Zasady przygotowania i oceny projektów 1 Cel projektu Celem niniejszego projektu jest zaprojektowanie i implementacja

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Oczekiwania? 2 3 Bazy danych Jak przechowywać informacje? Jak opisać rzeczywistość?

Bardziej szczegółowo

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Bazy Danych Bazy Danych i SQL Podstawowe informacje o bazach danych Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl Literatura i inne pomoce Silberschatz A., Korth H., S. Sudarshan: Database

Bardziej szczegółowo

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) LITERATURA C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki ) H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom; Systemy baz danych. Kompletny podręcznik

Bardziej szczegółowo

Wprowadzenie do Hurtowni Danych

Wprowadzenie do Hurtowni Danych Wprowadzenie do Hurtowni Danych Organizacyjnie Prowadzący: mgr. Mariusz Rafało mrafalo@sgh.waw.pl http://mariuszrafalo.pl (hasło HD2) Literatura 1. Inmon, W., Linstedt, D. (2014). Data Architecture: A

Bardziej szczegółowo

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć rzedmiot : Systemy operacyjne Rok szkolny : 015/016 Klasa : 3 INF godz. x 30 tyg.= 60 godz. Zawód : technik informatyk; symbol 35103 rowadzący : Jacek Herbut Henryk Kuczmierczyk Numer lekcji Dział Tematyka

Bardziej szczegółowo

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy

Bardziej szczegółowo

Spis treści. Przedmowa

Spis treści. Przedmowa Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach

Bardziej szczegółowo

2010-10-06 ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO

2010-10-06 ORGANIZACJA ZAJĘĆ BAZY DANYCH PLAN WYKŁADU SCHEMAT SYSTEMU INFORMATYCZNEGO ORGANIZACJA ZAJĘĆ Wykładowca dr inż. Agnieszka Bołtuć, pokój 304, e-mail: aboltuc@ii.uwb.edu.pl Liczba godzin i forma zajęć: 30 godzin wykładu oraz 30 godzin laboratorium Konsultacje: czwartek 10:15-12:00

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU (pieczęć wydziału) KARTA PRZEDMIOTU 1. Nazwa przedmiotu: BAZY DANYCH 2. Kod przedmiotu: 3. Karta przedmiotu ważna od roku akademickiego: 2014/2015 4. Forma kształcenia: studia pierwszego stopnia 5. Forma

Bardziej szczegółowo

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski BAZY DANYCH wprowadzenie Opracował: dr inż. Piotr Suchomski Prowadzący Katedra Systemów Multimedialnych dr inż. Piotr Suchomski (e-mail: pietka@sound.eti.pg.gda.pl) (pok. 730) dr inż. Andrzej Leśnicki

Bardziej szczegółowo

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu Dane wejściowe Oracle Designer Generowanie bazy danych Diagramy związków encji, a w szczególności: definicje encji wraz z atrybutami definicje związków między encjami definicje dziedzin atrybutów encji

Bardziej szczegółowo

RELACYJNE BAZY DANYCH

RELACYJNE BAZY DANYCH RELACYJNE BAZY DANYCH Aleksander Łuczyk Bielsko-Biała, 15 kwiecień 2015 r. Ludzie używają baz danych każdego dnia. Książka telefoniczna, zbiór wizytówek przypiętych nad biurkiem, encyklopedia czy chociażby

Bardziej szczegółowo

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000

LITERATURA. Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000 LITERATURA Wprowadzenie do systemów baz danych C.J.Date; WNT Warszawa 2000 Systemy baz danych. Pełny wykład H. Garcia Molina, Jeffrey D. Ullman, Jennifer Widom;WNT Warszawa 2006 Wprowadzenie do systemów

Bardziej szczegółowo

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012

PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS PRZEDMIOTU. Obowiązuje od roku akademickiego: 2011/2012 PAŃSTWOWA WYŻSZA SZKOŁA ZAWODOWA W NOWYM SĄCZU SYLABUS Obowiązuje od roku akademickiego: 2011/2012 Instytut Techniczny Kierunek studiów: Informatyka Kod kierunku: 11.3 Specjalność: Informatyka Stosowana

Bardziej szczegółowo

ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia.

ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia. ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia. 1. Definicja bazy danych, Baza danych to uporządkowany zbiór danych z pewnej dziedziny tematycznej, zorganizowany w sposób ułatwiający

Bardziej szczegółowo

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników Słowo wstępne (13) Przedmowa i podziękowania (drugie wydanie) (15) Podziękowania (15) Przedmowa i podziękowania (pierwsze wydanie)

Bardziej szczegółowo

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza

Bardziej szczegółowo

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy Pytania SO Oprogramowanie Biurowe Pytania: Egzamin Zawodowy Pytania SO Oprogramowanie Biurowe (1) Gdzie w edytorze tekstu wprowadza się informację lub ciąg znaków, który ma pojawić się na wszystkich stronach

Bardziej szczegółowo

Wprowadzenie do baz danych

Wprowadzenie do baz danych Wprowadzenie do baz danych Bazy danych stanowią obecnie jedno z ważniejszych zastosowań komputerów. Podstawowe zalety komputerowej bazy to przede wszystkim szybkość przetwarzania danych, ilość dostępnych

Bardziej szczegółowo

Tworzenie bazy danych na przykładzie Access

Tworzenie bazy danych na przykładzie Access Tworzenie bazy danych na przykładzie Access Tworzenie tabeli Kwerendy (zapytania) Selekcja Projekcja Złączenie Relacja 1 Relacja 2 Tworzenie kwedend w widoku projektu Wybór tabeli (tabel) źródłowych Wybieramy

Bardziej szczegółowo

Hurtownie danych. Wstęp. Architektura hurtowni danych. http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH

Hurtownie danych. Wstęp. Architektura hurtowni danych. http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH Wstęp. Architektura hurtowni. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/hur CO TO JEST HURTOWNIA DANYCH B. Inmon, 1996: Hurtownia to zbiór zintegrowanych, nieulotnych, ukierunkowanych

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność

Bardziej szczegółowo

Pojęcie systemu informacyjnego i informatycznego

Pojęcie systemu informacyjnego i informatycznego BAZY DANYCH Pojęcie systemu informacyjnego i informatycznego DANE wszelkie liczby, fakty, pojęcia zarejestrowane w celu uzyskania wiedzy o realnym świecie. INFORMACJA - znaczenie przypisywane danym. SYSTEM

Bardziej szczegółowo

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy

Bardziej szczegółowo

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika Prowadzący: Dr inż. Jacek Habel Instytut Technologii Maszyn i Automatyzacji Produkcji Zakład Projektowania Procesów

Bardziej szczegółowo

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy

Bardziej szczegółowo

Adam Cankudis IFP UAM

Adam Cankudis IFP UAM W s t ę p d o r e l a c y j n y c h b a z d a n y c h Adam Cankudis IFP UAM B i b l i o g r a f i a T. Morzy i in., Bazy danych, [w:] Studia Informatyczne, Pierwszy stopie ń, http://wazniak.mimuw.edu.pl/

Bardziej szczegółowo

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Integralność danych Aspekty integralności

Bardziej szczegółowo

Nie przegrzewaj mózgu wrzuć dane do bazy!

Nie przegrzewaj mózgu wrzuć dane do bazy! Nie przegrzewaj mózgu wrzuć dane do bazy! System zarządzania bazami danych, czyli jak zorientować się, o co chodzi w Accessie Wpisywanie i wyszukiwanie informacji, czyli jak sensownie korzystać z bazy

Bardziej szczegółowo

Podstawowe informacje o bazach danych. Technologie Informacyjne

Podstawowe informacje o bazach danych. Technologie Informacyjne Podstawowe informacje o bazach danych Technologie Informacyjne dr inż. Michna Michał, Politechnika Gdańska 2010/2011 Przykłady systemów baz danych Książka telefoniczna, książka kucharska Zarządzanie magazynem/hurtownią

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

Model relacyjny bazy danych

Model relacyjny bazy danych Bazy Danych Model relacyjny bazy danych Przygotował: mgr inż. Maciej Lasota Bazy Danych 1 1) Model relacyjny bazy danych Relacyjny model bazy danych pojawił się po raz pierwszy w artykule naukowym Edgara

Bardziej szczegółowo

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. 77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha

Bardziej szczegółowo

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym konceptualnym modelem danych jest tzw. model związków encji (ERM

Bardziej szczegółowo

mail: strona: konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową)

mail: strona:   konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) 1 Organizacyjne Kwestie organizacyjne Kontakt: mail: olga.siedlecka@icis.pcz.pl strona: http://icis.pcz.pl/~olga konsultacje: na stronie (po wcześniejszym umówieniu drogą mailową) Zaliczenie wykładu -

Bardziej szczegółowo

Systemy GIS Systemy baz danych

Systemy GIS Systemy baz danych Systemy GIS Systemy baz danych Wykład nr 5 System baz danych Skomputeryzowany system przechowywania danych/informacji zorganizowanych w pliki Użytkownik ma do dyspozycji narzędzia do wykonywania różnych

Bardziej szczegółowo

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15

Bardziej szczegółowo

Relacyjny model baz danych, model związków encji, normalizacje

Relacyjny model baz danych, model związków encji, normalizacje Relacyjny model baz danych, model związków encji, normalizacje Wyklad 3 mgr inż. Maciej Lasota mgr inż. Karol Wieczorek Politechnika Świętokrzyska Katedra Informatyki Kielce, 2009 Definicje Operacje na

Bardziej szczegółowo

Podstawowe zagadnienia z zakresu baz danych

Podstawowe zagadnienia z zakresu baz danych Podstawowe zagadnienia z zakresu baz danych Jednym z najważniejszych współczesnych zastosowań komputerów we wszelkich dziedzinach życia jest gromadzenie, wyszukiwanie i udostępnianie informacji. Specjalizowane

Bardziej szczegółowo

Program nauczania. Systemy baz danych. technik informatyk 351203

Program nauczania. Systemy baz danych. technik informatyk 351203 Program nauczania Systemy baz technik informatyk 351203 Treści nauczania Lp. Temat Liczba godzin Efekty kształcenia 1. Zapoznanie z pojęciem baz 53 1. Pojęcie bazy podstawowe definicje 2 PKZ(E.b)11 2.

Bardziej szczegółowo

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza BAZY DANYCH Microsoft Access NORMALIZACJA BAZ DANYCH Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii

Bardziej szczegółowo

Hurtownie danych. 31 stycznia 2017

Hurtownie danych. 31 stycznia 2017 31 stycznia 2017 Definicja hurtowni danych Hurtownia danych wg Williama Inmona zbiór danych wyróżniający się następującymi cechami uporządkowany tematycznie zintegrowany zawierający wymiar czasowy nieulotny

Bardziej szczegółowo

Bazy danych i ich aplikacje

Bazy danych i ich aplikacje ORAZ ZAPRASZAJĄ DO UDZIAŁU W STUDIACH PODYPLOMOWYCH Celem Studiów jest praktyczne zapoznanie słuchaczy z podstawowymi technikami tworzenia i administrowania bazami oraz systemami informacyjnymi. W trakcie

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, laboratorium BAZY DANYCH Databases Forma studiów: Stacjonarne

Bardziej szczegółowo

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1, 0, 2, 0, 0 Nazwa przedmiotu: Relacyjne Bazy Danych Relational Databases Kierunek: Zarządzanie i Inżynieria Produkcji Kod przedmiotu: ZIP.GD5.03 Rodzaj przedmiotu: Przedmiot Specjalnościowy na kierunku ZIP dla specjalności

Bardziej szczegółowo

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3 rzedmiot : Systemy baz Rok szkolny : 2015/2016 Klasa : INF godz. x 0 = 90 godz. Zawód : technik informatyk; symbol 5120 rowadzący : Jacek Herbut, Henryk Kuczmierczyk Henryk Kuczmierczyk Numer Dział Temat

Bardziej szczegółowo

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka. Email: krzysztof.pieczarka@gmail.

Wrocławska Wyższa Szkoła Informatyki Stosowanej. Bazy danych. Dr hab. inż. Krzysztof Pieczarka. Email: krzysztof.pieczarka@gmail. Wrocławska Wyższa Szkoła Informatyki Stosowanej Bazy danych Dr hab. inż. Krzysztof Pieczarka Email: krzysztof.pieczarka@gmail.com Literatura: Connoly T., Begg C., Systemy baz danych Praktyczne metody projektowania,

Bardziej szczegółowo

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków

Bardziej szczegółowo

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne) Bazy danych 1 Wykład 5 Metodologia projektowania baz danych (projektowanie logiczne) Projektowanie logiczne przegląd krok po kroku 1. Usuń własności niekompatybilne z modelem relacyjnym 2. Wyznacz relacje

Bardziej szczegółowo

Alicja Marszałek Różne rodzaje baz danych

Alicja Marszałek Różne rodzaje baz danych Alicja Marszałek Różne rodzaje baz danych Rodzaje baz danych Bazy danych można podzielić wg struktur organizacji danych, których używają. Można podzielić je na: Bazy proste Bazy złożone Bazy proste Bazy

Bardziej szczegółowo

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

BAZY DANYCH NORMALIZACJA BAZ DANYCH. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza BAZY DANYCH Microsoft Access NORMALIZACJA BAZ DANYCH Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii

Bardziej szczegółowo

1. Zarządzanie informacją w programie Access

1. Zarządzanie informacją w programie Access 1. Zarządzanie informacją w programie Access a. 1. Cele lekcji i. a) Wiadomości Uczeń: zna definicję bazy danych i jej zadania, zna pojęcia: rekord, pole, klucz podstawowy, zna obiekty bazy danych: tabele,

Bardziej szczegółowo

Model relacyjny. Wykład II

Model relacyjny. Wykład II Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji

Bardziej szczegółowo

Projektowanie Systemów Informacyjnych

Projektowanie Systemów Informacyjnych Projektowanie Systemów Informacyjnych Wykład II Encje, Związki, Diagramy związków encji, Opracowano na podstawie: Podstawowy Wykład z Systemów Baz Danych, J.D.Ullman, J.Widom Copyrights by Arkadiusz Rzucidło

Bardziej szczegółowo