Wprowadzenie do baz danych
Transkrypt
Wprowadzenie do baz danych
Wprowadzenie do baz danych Dlaczego mówimy o bazach danych • Bazy danych - podstawa współczesnych systemów informatycznych. • Inteligentny u ytkownik – partnerem w rozmów z projektantem, programistom, deweloperem, lepiej mo e wyrazi swoje potrzeby i zrozumie j zyka u ywanego przez kadry IT, jest w stanie opisa modelu i procesów biznesowych stosowanych w przedsi biorstwie w sposób ułatwiaj cy tworzenie i rozwój aplikacji. Kiedy u ywa bazy danych? • • • Do czego s u ywane komputery? – Gromadzenia informacji – Przetwarzanie informacji – Wyszukiwanie informacji Digital Library Initiative - dost p do informacji multimedialnej przez WWW: teksty, mapy, obrazy, muzyka, filmy. – http://sunsite.berkeley.edu/Collections/ Biblioteka Kongresu Narodowego USA (Congress Library) Ok. 20 Terabajtów tekstu + ponad 10 TB zdj + 200 TB map + 500 TB filmów + 2000 TB płyt CD = ok. 3 Petabajtów. Dyski komputerów s w stanie przechowywa wszystko, co ... wprowadzimy! Czym jest Baza Danych System bazy danych zawiera: – zbiór danych zapami tanych na pami ci masowe (dysk twardy, CD-ROM, DVD); – system zarz dzania baz danych (program) – u ytkownicy bazy danych • administrator (ang. DataBase administrator DBA) 1 administrator do 40 baz danych i wi cej • projektant • u ytkownik (business user, business analyst) – sprz t 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 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) Operacje na danych • Wyszukiwanie i prezentacja, korzystanie • Aktualizacja • Wprowadzanie • Przechowywanie – Przechowywanie informacji zgodnie z wymaganiami ustawowymi. • Usuwanie 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 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 dostawców Dane o pracowników Dane o jednostkach biznesowych • Dane dotycz ce – Planowania – Wykonania Planu Przykłady zastosowa bazy danych • GIS, Systemy Informacji Geograficznej - bazy danych poł czone z cyfrowymi mapami. • Systemy udost pniaj cych pliki multimedialne • Dun & Bradstreet (D&B) - najwi ksza na wiecie firma (oddziały w 60 krajach, 2 miliony klientów rocznie) zajmuj cej si dostarczaniem informacji gospodarczych. www.pf.pl - Panorama Firm Wyszukiwarki internetowe – www.google.com www.yahoo.com – www.onet.pl www.wp.pl – www.interia.pl www.szukaj.pl • • Przykłady zastosowa bazy danych • • • • Social Security, USA: 40.000 terminali, 20 milionów transakcji dziennie. NASA - przyrost 100 MB/dzie Biblioteka Kongresu USA CERN Genewa Przykłady zastosowa bazy danych w Polsce • • • • • • • PESEL , Powszechny Elektroniczny System Ewidencji Ludno ci System rejestracji pojazdów ZUS GUS - Główny Urz d Statystyczny, dane statystyczne, rejestr REGON Krajowa Izba Gospodarcza, krajowe podmioty gospodarcze LEX - krajowy system informacji prawnej SAPARD Programy do zarz dzania bazach danych System Zarz dzania baz danych - oprogramowanie słu zarz dzania i przechowywania danych (ang. Data Base Management Systems DBMS) ce do Wymagania wobec programów do zarz dzania bazach danych • • • • • • • • • Szybko wyszukiwania informacji, Zdalny dost p, Kompresja danych - tabela, przestrze (ang. tablespace) Przechowywanie informacji multimedialnej - obrazy, dzwi k, filmy Przechowywanie informacji geograficznej - GIS Równoczesny dost p do danych przez wielu u ytkowników współbie no (ang. concurrency) XML Prezentacja danych w Web (Intranet / Internet) System pozwala na odtwarzanie danych po awarii. Łatwa administracja Rozwój bazy danych pod systemem operacyjnym MS-DOS, Windows • FoxPro (Microsoft) pod DOS, Windows, Mac, Unix, wersja polska. • Paradox (Borland) - Query by Example, pytania przez analogie. • Interbase (Borland) • dBase (Borland), od 1981 roku (dBase II pod CP/M), wersja polska. Systemy do zarz dzania bazach danych • Wprowadza informacje • • Formularz Konektor - ODBC • Wybiera informacje • Zapytania - Kwerendy • Prezentowa informacj w raportach • Raporty 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. Zapytania - kwerendy • Zapytania s u ywane do wyszukiwania, analizowania, przetwarzania danych. • Przykłady zapyta - kwerend – Który kontrahenci s z okre lonego miasta? – Jakie obroty zrobiły poszczególne (okre lone) kontrahenci? – Ile kupili my u dostawcy X? Raport • • • • • • • Raport jest u ywany do generacja, 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 http://www.agata.org.br/us/index.php Przykład raportów – kontrahenci z okre lonego miasta 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 grupy dysków, na jednym serwerze czy w klastrze, wymaga tylko jedno dost pno do danych 24x7x365 Wybór systemu do zarz dzania bazy danych • • • • • • • • • Jakie s wymagania aplikacji w stosunku do systemu do zarz dzania bazy danych? Jaki zostanie wybrany model bazy danych? TCO - total cost of ownership - całkowite koszty posiadania Na 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 skała danych? Jakie wsparcie techniczne potrzebujemy? Ile mo emy zapłaci za 1 licencj u ytkownika? 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)