43
KOMPUTEROWE WSPOMAGANIE ZARZĄDZANIA Dr inż. Mariusz Makuchowski Wykład 7 Narzędzia zarządzania informacją cz.1

Komputerowe wspomaganie zarządzania Technologie mobilne i ...mariusz.makuchowski.staff.iiar.pwr.wroc.pl/download/courses/... · Struktura bazy danych zależyod celu jej stworzenia,

Embed Size (px)

Citation preview

KOMPUTEROWE WSPOMAGANIE

ZARZĄDZANIA

Dr inż. Mariusz Makuchowski

Wykład 7

Narzędzia zarządzania informacją cz.1

2

Narzędzia zarządzania informacją

Baza danych (def.PWN) - zbiór wzajemnie powiązanych danych wraz z

oprogramowaniem umożliwiającym ich definiowanie, wykorzystywanie i

modyfikowanie. Powiązane tematycznie dane są grupowane w jednostki

zwanymi rekordami i zapamiętywane w plikach; rekord odpowiada na ogół

pewnemu konkretnemu opisywanemu obiektowi (osobie, rzeczy, pojęciu),

pliki zaś grupują rekordy o podobnej strukturze. Programy baz danych —

wyszukujące lub zmieniające dane — zawierają wiedzę o strukturze plików i

rekordów: fiz. (metoda zapisu w pamięci) i log. (interpretacja programisty).

Struktura bazy danych zależy od celu jej stworzenia, tzn. od rodzaju

zastosowań, do których będzie używana.

Podstawowymi cechami bazy danych są:

• Trwałość

• Zgodność z rzeczywistością

3

Narzędzia zarządzania informacją

Przetwarzanie danych to proces, w którym dane wejściowe zostają przekształcone

w dane wyjściowe za pomocą odpowiednich algorytmów przetwarzania, czyli ściśle

określonych schematów postępowania. Opis, podany przez algorytm przetwarzania,

zawiera charakterystykę danych wejściowych, określenie reguł przetwarzania i

charakterystykę danych wyjściowych.

Proces przetwarzania danych w informację, by był odpowiednio przeprowadzony musi

zawierać:

• klasyfikację danych,

• porządkowanie/sortowanie danych,

• zestawienie/agregację danych,

• wykorzystanie obliczeń,

• selekcję/wybór danych.

4

Narzędzia zarządzania informacją.

Przetwarzanie danych• Klasyfikacja danych czyli kojarzenie danych na podstawie ich

charakterystycznych cech z pewną kategorią

• Sortowanie czyli porządkowanie danych wg wybranego kryterium (np. rosnąco lub malejąco, wg alfabetu bądź dane z jakiegoś przedziału czasowego itp. …)

• Agregacja danych to proces zestawienia, akumulowania danych względem wybranego kryterium, atrybutu, cechy. Na podstawie kilku danych tworzy się jednolity obraz

• Wykorzystanie obliczeń wykonanych na zebranych danych w celu znalezienia średniej, bądź części wspólnej dla pewnych danych.

• Selekcja danych to wybranie spośród wszystkich danych tylko tych spełniających wymagane kryteria/ kwerenda/

5

Narzędzia zarządzania informacją

W latach 70. i 80. dominowały scentralizowane systemy baz danych, w

których wszystkie dane były zarządzane przez jeden komputer. Ostatnio

zaczęły powstawać systemy rozproszonych baz danych, tj. takie, w których

dane są przechowywane w różnych, oddalonych od siebie komputerach; za

pośrednictwem sieci komputerowej system steruje dostępem do tych

danych.

Nad przetwarzaniem i udostępnianiem danych użytkownikom, jak również

generowaniem aplikacji, z których będą oni korzystali operując

gromadzonymi danymi, kontrolę sprawuje System Zarządzania Bazą Danych

SZBD (Database Management System, DBMS)

6

Funkcje SZBD

Funkcje SZBD (Systemu Zarządzania Bazami Danych):

• optymalizacja zapytań - takie przekształcanie zapytań kierowanych do bazy

przez jej użytkowników aby czas oczekiwania na odpowiedź był możliwie

najkrótszy,

• zapewnienie integralności danych - uniemożliwienie przejścia bazy do stanu,

który nie istnieje w modelowanej rzeczywistości,

• zarządzanie współbieżnym dostępem wielu użytkowników - w taki sposób

aby każdy z nich był niewidoczny („przeźroczysty”) dla innych użytkowników;

każdy z użytkowników musi być przekonany o tym, że jest wyłącznym

właścicielem danych,

• odporność na awarie (niezawodność bazy danych) - możliwość odtworzenia

poprawnego stanu bazy danych sprzed awarii,

• ochrona danych - uniemożliwienie dostępu nieuprawnionych użytkowników do

poufnych danych innych użytkowników.

7

Główne typy baz danych

• Proste - dane zorganizowane są w strukturę rekordów zgrupowanych w plikach. Głównymi dostępnymi operacjami są operacje na rekordach.

• Klasyczne– Hierarchiczne –baza danych pierwszej generacji, dziś mająca

niewielkie zastosowanie. Struktura przechowywania danych przypomina odwrócone drzewo. Każdy element (rekord) powiązany jest z kilkoma jemu podrzędnymi (typu „ojciec-syn”) i tylko jednym rekordem nadrzędnym. W przypadku gdy jest to główny rekord to nie posiada on już elementów nadrzędnych.

– Sieciowe – podobnie jak bazy danych hierarchiczne są to bazy danych pierwszej generacji, których się już raczej nie stosuje. Ich struktura przypomina sieć, każdy element ma wiele powiązań z innymi w bazie przez co stała się bardziej elastyczna ale pozostaje jednak niewygodna w uzyciu.

– Relacyjne

• Semantyczne– Obiektowe

– Obiektowo-relacyjne

8

Relacyjne Bazy Danych RBD uznawane są za drugą generację.

Pierwszy model relacyjnych baz danych został opracowany przez E.

F.Codda w 1970 roku. Dane zorganizowane są w postaci

dwuwymiarowych tabel połączonych relacjami, w taki sposób aby

stanowiły logiczną całość.

Każda tabela relacyjna zbudowana jest z rekordów (krotka, wiersz)

oraz pól, które odpowiadają pewnym atrybutom. Pojedyncze dane

opisujące wybrany element wg dowolnej cechy to pole

informacyjne.

Do tworzenia relacyjnych baz danych, zapisu ograniczeń i

programowania dostępu do nich został opracowany język SQL. Język

ten opisuje cel, który należy osiągnąć, a nie konkretne

czynności, które należy w tym celu wykonać.

Narzędzia zarządzania informacją

Relacyjne bazy danych

9

Relacyjna baza danych

Relacyjna baza danych (ang.database) � zbiór danych w postaci

tabel połączonych relacjami.

Rekord (krotka)

Atrybuty

Pole informacyjne

10

Relacyjna baza danych

Wyszukiwanie i kojarzenie informacji przechowywanych w

odrębnych relacjach dokonywane jest za pomocą klucza

podstawowego, którym może być tylko pole zawierające

unikatowe dane, bądź klucza wielopolowego złożonego z kilku

pól.

Budują bazę danych tworzy się dokładnie jeden klucz

podstawowy, różniący się od stworzonych w innych relacjach.

11

Relacyjna baza danych

Relacje łączą się ze sobą za pomocą trzech rodzajów

powiązań:

• Jeden-do-jednego – każdemu rekordowi z relacji A może

odpowiadać tylko jeden rekord z relacji B i odwrotnie

• Jeden-do-wielu – każdemu rekordowi z relacji A może

odpowiadać wiele rekordów z relacji B ale rekordowi z relacji B

może odpowiadać tylko jeden rekord z relacji A

• Wiele-do-wielu – rekord w relacji A może mieć wiele mu

odpowiadających rekordów w relacji B i podobnie rekordowi w

relacji B może odpowiadać kilka rekordów z relacji A. Ten

rodzaj powiązań został przedstawiony w przykładzie.

12

Strukturalny język zapytań SQL

SQL (Structured Query Language) – pierwotnie został

zaprojektowany jako język do formułowania zapytań w relacyjnych

bazach danych, dziś jest to uniwersalny interfejs między

użytkownikiem a serwerem bazy danych

• Jest to język programowania opracowany w latach siedemdziesiątych

w firmie IBM. Stał się on standardem w komunikacji z serwerami

relacyjnych baz danych,

• Jest to strukturalny język zapytań używany do tworzenia,

modyfikowania baz danych oraz do umieszczania i pobierania danych z

baz danych,

• SQL jest językiem nieproceduralnym, co oznacza, że wskazuje, które

dane należy skasować, wstawić czy wyświetlić a nie jak języki

proceduralne (C, COBOL), które określają jak należy wykonać dana

procedurę.

13

Obiektowe bazy danych (OBD)

W obiektowych bazach danych informacje przechowywane są

w postaci obiektów.

• Obiekt to konkretny lub abstrakcyjny element posiadający

nazwę, jednoznaczną identyfikację, określone granice, atrybuty

i inne własności oraz rodzaj struktur danych przetwarzanych

przez obiektowe języki programowania oraz przechowywanych

w bazie danych.

• Obiekt może być skojarzony z metodami luboperacjami, które

na nim działają z reguły definiowanych /przechowywanych w

ramach jego klasy oraz jej nadklas

14

Ważniejsze systemy zarządzania bazą

danych

Systemy profesjonalne (stosowane przez agendy rządowe, banki,

biblioteki i duże firmy):

• Oracle Corporation - (wg. wielkości obrotów) około 50%, Informix i Ingres około

15%

• PROGRESS Application Development Environment - jeden z najbardziej

popularnych w Polsce.

• DB/2 lub DRDA (Distributed Relational DataBase Architecture), Rozproszona

Relacyjna Architektura Baz Danych.

• Informix Software Polska, w Polsce od 1994 roku

• Ingres (Computer Associates, CA), w Polsce Rodan Systems Sp. z.o.o

• Sybase PL

• Microsoft SQL Server for Windows NT/2000/XP

15

Ważniejsze systemy zarządzania bazą

danych

DBMS dla mniejszych firm (małe systemy na komputery

osobiste i stacje robocze):

• Microsoft Access - łatwy, SQL, język Access Basic

• FoxPro

• Paradox (Borland) - Query by Example, pytania przez analogie.

• dBase

• MySQL

16

Obiektowe bazy danych (OBD)

Obiektowe bazy danych łączą w sobie cechy

technologii obiektowej, uwzględniające istnienie obiektów,

hermetyzację, dziedziczenie i inne własności oraz typowe

cechy baz danych takie jak trwałość danych, zgodność z

rzeczywistością, spójność, bezpieczeństwo.

17

Obiektowe bazy danych (OBD)

W obiektowych bazach danych informacje przechowywane są

w postaci obiektów.

W pracy [Subieta 1999a] obiekt jest definiowany jako

abstrakcyjny byt, reprezentujący lub opisujący pewną rzecz

lub pojęcie obserwowane w świecie rzeczywistym.

Obiekt jest odróżnialny od innych obiektów, ma nazwę i

dobrze określone granice.

18

Obiektowe bazy danych (OBD)

• Obiektem może być także pewna abstrakcja programistyczna.

Mogą istnieć obiekty programistyczne, które nie posiadają

swoich odpowiedników w świecie rzeczywistym.

• Obiektem może być pewien zamknięty fragment

oprogramowania (dana, procedura, moduł itp.), którymi

programista może operować jak pewną zwartą bryłą.

• Obiektom przypisuje się cechy takie jak: tożsamość, stan i

operacje. Obiekt posiada nazwę, jednoznaczną identyfikację,

określone granice, atrybuty i inne własności.

• Atrybuty charakteryzują obiekt.

19

Obiektowe bazy danych (OBD)

Identyfikator obiektu jest jego unikatowa nazwą, którą nadaje

mu system i do której można się odwołać.

Obiekty o tej samej strukturze grupowane są w klasy.

Wszystkie obiekty mające ten sam zbiór atrybutów i metod,

mogą zostać zgrupowane w jednej klasie. Klasa stanowi

wzorzec dla tworzonego obiektu.

20

Obiektowe bazy danych (OBD)

Klasa to miejsce przechowywania niezmiennych cech grupy

podobnych do siebie obiektów oraz ich definicji (atrybuty,

metody, ograniczenia dostępu, dozwolone operacje na

obiektach).

Klasy wiążą się ze sobą za pomocą hierarchii dziedziczenia,

co oznacza że klasa może posiadać swoje podklasy i nadklasy.

21

Obiektowe bazy danych

Klasy i obiekty – inaczej

Przedmioty, ludzie, zwierzęta mogą być postrzegane jako

obiekty. Obiekty należą do określonych kategorii – klas.Obiekt

jest egzemplarzem klasy.

Przykład:

- pies – rodzaj ssaka o dokładnie określonych

charakterystycznych cechach (klasa)

- pies Fafik biegający po ogrodzie –przedstawiciel gatunku psów

(obiekt)

22

Obiektowe bazy danych – struktura

obiektu

Każdy obiekt ma określone elementy składowe.

• ATRYBUTY (właściwości)

• OPERACJE (czynności, zachowania)

Przykład:

• Pies ma określoną wielkość, wagę , maść, rodzaj

sierści(ATRYBUTY)

• Pies potrafi biegać, skakać, szczekać, aportować (OPERACJE)

Klasa jest szablonem (formą) obiektu – definiuje jakie atrybuty i

operację będą miały obiekty.

23

Obiektowe bazy danych - Abstrakcja

Modelowanie ma na celu stworzenie uproszczonego modelu

rzeczywistości. Model będący kopią rzeczywistości zawiera

zbyt dużo informacji dlatego jest niepraktyczny.

Abstrakcja – to odfiltrowanie niepotrzebnych informacji, a

pozostawienie tych najbardziej istotnych dla rozwiązania

danego problemu.

O tym które informacje należy pominąć decyduje analityk.

24

Obiektowe bazy danych (OBD)

Proces porozumiewania się obiektów nazywa się przekazywaniem

komunikatów.

Metoda (funkcja, usługa)-oddziałuje na obiekt operując wartościami

atrybutów.

Hermetyzacja /enkapsulacja/ to istotna cecha obiektywności –

własność ta polega na ukrywaniu informacji dotyczących budowy

obiektu. Np. W trakcie modyfikowania systemu można modyfikować

tylko wybrane metody z danej klasy a nie cały system.

25

Zalety systemów OBD

Magazynowanie danych o dowolnej strukturze definiowanej przez

użytkownika

Typy danych mogą być tworzone jako klasy lub podklasy istniejących

klas, dziedziczące ich atrybuty i metody.

Użytkownik ma jednoznaczny dostęp do obiektu przez identyfikator

Złożone struktury są magazynowane jako bezpośrednie powiązania

między obiektami, a przez to szybszym działaniu wielu operacji.

26

Zalety obiektowych baz danych

Obecnie istnieje wiele systemów zarządzania obiektowymi

bazami danych /OBD/.

Są one wykorzystywane w wielu dziedzinach. Mogą pracować

na wielu platformach. Posiadają interfejsy do współpracy z

innymi bazami danych. Potrafią współpracować z programami

pisanymi w językach obiektowych typu C++, czy Java.

27

Wady systemów OBD

W obiektowe bazy danych posiadają możliwość realizacji tylko

prostych zapytań.

W relacyjnych bazach danych mamy możliwość definiowania

zapytań takich jak: przecięcie, suma, różnica, grupowanie,

zagnieżdżenie itp.

Funkcje te dla OBD są w fazie opracowań.

28

OBD dostępne na rynku

• O2,

• IIIlustra,

• ObiectStore,

• Obiectivity/BD,

• GemStone.

• Versant,

• Jasmine.

29

Obiektowo-relacyjne BD /hybrydowe/

Systemy obiektowych baz danych są dobrze

przystosowane do obsługi danych mających złożoną,

zagnieżdżoną strukturę, tworzących hierarchię, czy też

dynamicznie zmieniających rozmiar. Podczas gdy relacyjne

bazy danych dobrze sprawdzają się w zastosowaniach

wykorzystujących proste, nie zagnieżdżone dane, dające się

łatwo umieścić w tablicy.

30

Hybrydowe bazy danych - ORBD

Obiektowo-relacyjne BD /hybrydowe/

cechuje połączenie obu technologii – relacyjnej i obiektowej

tzn. stosowanie zapytań SQL w bazie, a także budowanie

obiektów, klas i podklas. Zaletą ORDB jest przystosowanie do

przechowywania skomplikowanych typów danych np.

multimedialnych, przestrzennych, grafów, zagnieżdżonych

relacji, zbiorów itp.

31

Bazy dokumentów

Baza dokumentów stanowi logicznie uporządkowane

repozytrium elektronicznych dokumentów przetwarzanych w

aplikacjach biznesowych.

Zbiory te stanowią dokumenty skanowane, przesyłane pocztą

e-mail, faksem, tworzone w edytorach tekstu, itp..

32

Bazy dokumentów

Bazą dokumentów steruje system zarządzania obiegiem

dokumentów (Electronic Dokument Management System

EDMS). Działania tych programów maja na celu:

• logiczne gromadzenie i łączenie informacji,

• obsługa zadań związanych z przyjmowaniem, obiegiem,

wysyłaniem,

• przechowywaniem i segregowaniem dokumentów,

• usprawnienie przepływu informacji wewnętrznej oraz

wychodzącej na zewnątrz przedsiębiorstwa

• sprawne zarządzanie i kontakt z klientem.

33

Bazy dokumentów typu XML

Gwałtownie przybywa dokumentów typu XML.

Powstają one w wyniku pracy firm internetowych, ich

kontaktów z klientami oraz partnerami biznesowymi.

Język XML oparty jest na znacznikach. Definiuje on

strukturę dokumentu, oraz zapytania do wyszukiwania

informacji.

34

Bazy dokumentów typu XML

Baza danych XML jest to taki programowy system

trwałych struktur danych, który pozwala na zapisanie tych

danych w formacie XML. Dane te mogą być potem pobierane,

wysyłane i serializowane w dowolnym formacie.

35

Bazy dokumentów typu XML

Najczęściej stosowane:

• bazy standardowe (model relacyjny lub obiektowy) nazywane

bazami XML-enabled, które na wejściu i na wyjściu akceptują i

generują dane w postaci XML /konwersja jest wykonywana

przez samą bazę danych, a nie przez dodatkowe

oprogramowanie/

• natywne bazy XML– używają dokumentów XML -jako

podstawowe jednostki przechowujące, dają one możliwość

opisu i dogodnego udostępniania danych w formacie XML

36

Bazy metod

Metodą nazywamy świadome i celowe działanie,

zmierzające do rozwiązania danego problemu w skończonej

liczbie kroków.

Podział:

• metody klasyczne

• metody heurystyczne

• metody mieszane

37

Bazy metod

Bazę metod stanowi uporządkowany zbiór procedur

realizacji wybranych metod i informacji o metodach służących

do rozwiązywania problemów z różnych dziedzinach -również

biznesu.

Bazy metod dają możliwość magazynowania różnych

metod oraz ich modyfikacji, z któych można wybrać i

zastosować najbardziej przystające do rozwiązania danego

zadania.

38

Bazy metod

Bazy metod wykorzystywane w przedsiębiorstwach

wspomagają zarządzanie nimi.

Baza te oprócz metod może zawierać:

• sposoby i wzory obliczeń

• interpretacje

• przykłady zastosowań

Metody zapisane w bazie mogą posłużyć do analiz bieżących

jak i perspektyw rozwoju przedsiębiorstwa.

39

Bazy modeli

Model powinien być wyposażony w takie metody obliczeniowe,

aby spełniały funkcje operacyjne takie jak, pozyskiwanie

danych i informacji w celu przekształcenia ich w nową wiedzę

służącą do rozwiązywania problemów.

Podstawowe typy modeli:

• Model deterministyczny – w którym dla danych wielkości

wejściowych wyniki są określone jednoznacznie.

• Model niedeterministyczny – w którym powiązania zależą od

wielkości losowych

• Model wartości oczekiwanych – w którym wielkościom

losowym zostały nadane ich wartości oczekiwane.

40

Bazy modeli

Baza modeli stanowi zbiór modeli matematycznych określonej dziedziny,

dotyczących zwykle jednego zagadnienia, a jej zadaniem jest udostępnienie

zasobów.

Baza modeli obok bazy danych jest elementem struktury Systemu

Wspomagania Decyzji SWD i obejmuje zbiory modeli: diagnostycznych,

prognostycznych, planistycznych, optymalizacyjnych, symulacyjnych.

Zawiera również scenariusze decyzyjne ułatwiające rozwiązywanie

problemów biznesowych.

Jest to jeden z najważniejszych aspektów współczesnego zarządzania

przedsiębiorstwem.

41

Bibliografia

[1] Adam Nowicki, Komputerowe wspomaganie biznesu (2006)

[2] Karol Kukuła, Badania operacyjne w przykładach i zadaniach (2002)

[3] Czesław Smutnicki, Algorytmy szeregowania (2002)

[4] Ryszard Knosyla i Zespół, Komputerowe wspomaganie zarządzania

przedsiębiorstwem –Nowe metody i systemy (2007)

[5] Zbigniew Klonowski, Systemy informatyczne zarządzania przedsiębiorstwem. Modele

rozwoju i właściwości funkcjonalne (2004)

[6] M. Fertsch, K. Grzybowska, A. Stachowiak, Logistyka i zarządzanie produkcją –nowe

wyzwania i odległe granice (2007)

[7] S. Zieliński – Inteligentne systemy w zarządzaniu. Teoria i praktyka (2000)

[8] Adamczewski, Piotr. Zintegrowane systemy informatyczne w praktyce, Warszawa,

PWN, 2005

[9] Szejko, Stanisław (Redakcja naukowa). Metody wytwarzania oprogramowania,

Warszawa, PWN, 2004

[10] Lausen, Georgie; Vossen, Gottfried. Obiektowe bazy danych. Modele danych i

języki, Warszawa, WNT, 2004

42

Bibliografia

[11] Miłosz, Marek (Redakcja naukowa). Bezpieczeństwo informacji, Warszawa, PWN,

2005

[12] Dolińska, Małgorzata. Projektowanie systemów informacyjnych na przykładzie

zarządzania marketingiem, Warszawa, Agencja Wydawnicza "Placet", 2003.

[13] Cheesman, John; Daniels, John. Komponenty w UML. Warszawa, WNT 2004

[14] Szyjewski, Zdzisław. Zarządzanie projektami informatycznymi, metodyka tworzenia

systemów informatycznych. Warszawa, Agencja Wydaw. Placet, 2001. (Biblioteka

Biznesmena)

[15] Leyland, Valerie. EDI Elektroniczna wymiana dokumentacji. Warszawa, WNT, 2003

[16] Orłowski, Cezary. Projektowanie hybrydowych systemów informatycznych do

wspomagania zarządzania, Wydaw. Politech. Gdańskiej, 1999.

[17] M.Jurczyk, R.Knosala - Terminowość i efektywność realizacji zleceń w systemach z

wyróżnionym zasobem taktującym

Dziękuję za uwagę.