Rozdzial 4, Odpowiedzi na pytania do rozdziału 4 - OPROGRAMOWANIE


Odpowiedzi na pytania do rozdziału 4 - OPROGRAMOWANIE

  1. Co nazywamy oprogramowaniem, scharakteryzuj jego podstawowe elementy?

Oprogramowani komputera (z ang. Software) - ogół środków programowych dostępnych w systemie komputerowym. Tworzone jest przy pomocy określonego języka programowania. Podstawowym elementem oprogramowania jest program.

Program - opis przy pomocy określonego języka danego problemu w ten sposób, że jest on akceptowany przez komputer.

  1. Jak zmieniają się w czasie relacje między ceną sprzętu a oprogramowaniem i jakie można stąd wyciągnąć wnioski na przyszłość?

Analizując relacje zachodzące w latach 1960-2000 w cenach sprzętu (hardware) a oprogramowaniem (software) widać, że w poszczególnych latach uległa ona dużym zmianom. Początkowo cena sprzętu komputerowego była relatywnie wysoka w stosunku do ceny oprogramowania.

Obecnie obserwujemy tendencje do coraz większego udziału ceny oprogramowania w całości wydatków na informatykę. Mimo, iż ceny systemów komputerów w całości spadają, to ceny sprzętu ulegają o wiele większej obniżce niż ceny oprogramowania.

  1. Przedstaw podstawowy podział oprogramowania.

Kryterium podziału są funkcje, które mają być zrealizowane przez oprogramowanie.

Oprogramowanie:

  1. Oprogramowanie systemowe, jego zadania i podział.

Oprogramowanie systemowe(OS) - to zbiór programów, które są niezbędne w pracy komputerów. Niezależnie od ich zastosowanie są one opracowywane najczęściej przez producentów sprzętu lub na ich zamówienie. OS nie jest jednoznaczne pod kątem funkcjonalnym. Część O czyli O, które możemy nazwać podstawowym ( system operacyjny) jest tego typu, że bez jego udziału komputer nie byłby zdolny do pracy. Druga grupa ma mniejsze znaczenie, a jej zadaniem jest ułatwienie pracy użytkownika i pozwolenie na to, aby ta praca była zgodna z przyjętymi standardami i wymaganiami. Podstawowe OS jest dostarczane przez producenta wraz ze sprzętem, a jego cena jest zawarta w kontrakcie zakupu sprzętu. OS realizuje powtarzalne zachowania wspólne dla różnych zastosowań.

W OS można rozróżnić następujące grupy:

  1. Jakie są cele i zadania systemu operacyjnego?

SO jest programem nadzorującym pracę wszystkich urządzeń systemu komputerowego tworząc środowisko, w którym pracują inne programy.

Podstawowe zadania SO:

Uruchomienie SO dokonuje się po włączeniu zasilania komputera. Włączając komputer uruchamia się podstawowy moduł tzw. BIOS ( Basic Input Output System) czyli Podstawowy System Wejścia - Wyjścia. Moduł ten umieszczony jest w pamięci ROM i dzięki niemu istnieje możliwość wczytania pozostałej części systemu z dysku twardego bądź dyskietki. W ten sposób cały system operacyjny nie musi być przechowywany w pamięci operacyjnej, lecz tylko jego niewielka część.

  1. Scharakteryzuj programy tłumaczące, ich rodzaje i zadania.

Niezależnie od użytego języka programowania program musi być przetłumaczony na instrukcję języka maszynowego.

3 podstawowe sposoby tłumaczenia programów:

Interpretacja - wykonywana jest przez specjalne programy zw. interpretatorami. Interpretator tłumaczy program w trakcie wykonania. Jego działanie polega na tym, że program analizuje kolejne programy, krok po kroku, bada ich poprawność, rozpoznaje, jakie czynności trzeba wykonać i realizuje je. Interpretatory są z natury powolne i mało wydajne. Wynika to z faktu, że tłumaczenie odbywa się bez przerwy, nie tylko podczas każdego uruchamiania programu, ale także gdy któryś z jego kroków jest powtarzany. W realnych programach wiele jego elementów jest realizowana na drodze powtarzania kroków tzw. pętli. Dlatego też wiele instrukcji jest podczas interpretacji tłumaczona kilkakrotnie.

Zalety interpretacji - łatwa lokalizacja błędów i możliwość wprowadzenia poprawek w każdym momencie.

Kompilacja - wykonywana przez programy - kompilatory. Kompilator analizuje program napisany w określonym języku zewnętrznym, który nazwany jest programem źródłowym. W następnym etapie zamienia go na równoważny program w języku wewnętrznym, który nazwany jest programem wynikowym. Po zakończeniu procesu translacji do dalszej pracy używa się już wersji wynikowej. W ten sposób kompilacja jest krótsza niż interpretacja. Czas tłumaczenia zależy od języka oraz złożoności programu źródłowego. Wiele komplikatorów ma wbudowane mechanizmy pozwalające na optymalizację programów.

Asemblacja - wykonywana przez program - assembler. Asemblacja jest podobna do kompilacji w tym, że programy tłumaczone są na język maszynowy, zaś samo tłumaczenie jest integralną częścią tworzenia programu. Oznacza to, że użytkownik nie musi czekać na realizacje tłumaczenia w czasie translacji i nie musi posiadać programów tłumaczących.

Programy przygotowane w taki sposób są kompletnie gotowe do uruchomienia, w przeciwieństwie do programów interpretowanych, które mogą być uruchomione tylko w obecności i przy pomocy interpretatora. Programy asemblowe są jednak bardzo pracochłonne i w stosunku do kompilatorów dość proste.

W języku assemblera programista musi wpisać treść każdej instrukcji języka maszynowego, którą gotowy program będzie realizować. W językach wysokiego poziomu program budowany jest z większych kroków, które w procesie translacji przetwarzane są na grupy instrukcji języka maszynowego. Według tego rozróżnienia translatory tego języka assemblerami, a języków wyższego rzędu - kompilatorami. Programista współpracuje z komputerem na stosunkowo niskim poziomie i operuje elementarnymi instrukcjami języka maszynowego.

  1. Jakie są zadania oprogramowania dla testów i diagnostyki komputerów?

Oprogramowanie to umożliwia sprawdzenie działania poszczególnych elementów systemu komputerowego. O to stanowi zróżnicowany pakiet, którego zawartość zależy od konstrukcji i możliwości finansowych użytkownika, najczęściej elementami jego są następujące programy:

  1. Co to są wirusy komputerowe i jakie są typy oprogramowania antywirusowego?

Wirus komputerowy jest to celowo napisany przez człowieka program, którego głównym zadaniem jest powielanie samego siebie, często z bardzo duża szybkością i umieszczenie się w określonych miejscach. Najczęściej wirus umieszczony jest na dysku lub w pamięci operacyjnej. Wirusy bardzo często realizują zadanie polecone przez ich twórcę. Niektóre wirusy powodują fizyczne uszkodzenie sprzętu.

Nowoczesne programy antywirusowe posiadają opcję tzw. działania w tle, sprawdzania wszelkich otwieranych plików, jak też posiadają skanery poszukujące wirusy itd. Co pewien czas pojawiają się tzw. bazy wirusów, które zawierają wzorce nowo powstałych wirusów. Najpopularniejszymi pakietami antywirusowymi są: McAfee Antivirus, Innoculate IT, oraz Norton Antivirus.

Najpopularniejszym polskim programem antywirusowym jest mks_vir (autor - Marek Sell).

Programy antywirusowe spełniają funkcje:

  1. Jakie są podstawowe działania profilaktyczne prowadzące do tego, aby nie dopuścić do zakażenia wirusem?

Zasady:

  1. Scharakteryzuj Microsoft Windows i przedstaw podstawowe powody, dla których jest on tak szeroko stosowany w praktyce.

Windows jest przedstawicielem oprogramowania, który do komunikacji z użytkownikiem wykorzystuje grafikę. Taki rodzaj komunikacji z użytkownikiem nazywa się Graficzny Interfejs Użytkownika (GUI - Graphical User Interface). W komunikacji tej zastąpiono tryb tekstowy grafiką. Polega ona na zastąpieniu nazw instrukcji przez rysunki (ikony), które reprezentują funkcje i instrukcje.

Używając klawiszy kursora lub myszki można wskazać polecenia, które chce się wykonać i uruchomić je naciśnięciem klawisza ENTER lub przycisku myszki. Zastąpienie trybu tekstowego przez graficzny zwiększa wymagania sprzętowe, tryb tekstowy jest także szybszy i możliwy do wykorzystania na starszych typach komputerów.

System operacyjny typu DOS lub MS DOS jest zorientowany na system komputerowy i stanowi jego część podczas gdy MS Windows jest zorientowany na użytkownika. Graficzny interfejs użytkownik, jakim jest MS Windows jest programem, który przedstawia dane i polecenia w formie symboli graficznych. Osoby, które korzystają z tego pakietu manipulują tymi symbolami zamiast wpisania konkretnych poleceń.

Windows stał się tak popularny, ponieważ:

Dane i obrazy można łatwo przenosić z jednego programu do drugiego. Można również tworzyć połączenia między aplikacjami tak, aby zmiana danych w jednym programie była natychmiast uwzględniona w dołączonej aplikacji.

Współpraca między aplikacjami jest możliwa dzięki standardowej wymianie danych DDE ( Dynamic Data Exchange - dynamiczna wymiana danych ). Standard DDE tworzy realizowany na poziomie programisty interfejs, który umożliwia aplikacjom dla Windows dostęp do danych pochodzących z innych aplikacji. W konsekwencji uzyskuje się narzędzie, które pozwala na aktualizację informacji. Zastosowanie Techniki Łączenia i Osadzania Obiektów czyli techniki OLE ( Object Linking and Embedding) jest to forma wymiany danych. Po wstawieniu obiektu do pliku lub docelowego dokumentu można uruchomić aplikacje, która go stworzyła i manipulować danymi przy pomocy myszki.

Podstawowym elementem Windows jest Eksplorator (zarządza grupami programów, tworzy interfejs użytkownika systemu Windows i obsługuje instalowane oraz uruchamiane aplikacje).

Grupa ( Group) jest zbiorem plików i programów wyświetlanych przez Eksplorator jako pojedyncza ikona. Ikony poszczególnych programów przechowywane są wewnątrz grup, co ułatwia zarządzanie aplikacjami.

Eksplorator, ikony, okienka grup oraz okienka aplikacji tworzą pulpit (deskop) Windows, czyli ekranową reprezentację obiektów, która umożliwia korzystanie z zasobów i funkcji komputera. W W. obiektem jest każdy symbol na ekranie, którym można manipulować. Większość z obiektów ma postać ikon lub małych rysunków.

Każdy program, który jest elementem W. ma swoja własną strukturę menu, ale niektóre jego elementy są wspólne dla wszystkich aplikacji. Są tam podmenu : Plik (File), Edycja(Edit), Pomoc (Help). Aplikacje uruchamia się przy pomocy myszki.

  1. Jaki rodzaj komunikacji z użytkownikiem nosi nazwę Graficzny Interfejs Użytkownika i jakie są jego zadania?

Na to pytanie pełna odpowiedź jest w poprzednim pytaniu - w książce nic więcej na ten temat nie ma.

  1. Jaka jest rola oprogramowania użytkowego i jakie są jego podstawowe rodzaje?

Oprogramowanie użytkowe = oprogramowanie aplikacyjne lub zastosowaniowego. Jego zadaniem jest realizacja zadań sformułowanych przez użytkownika. W odróżnieniu od OS oprogramowanie użytkowe tworzone jest przez małe lub średnie przedsiębiorstwa (software - house), które tworzą oprogramowanie o przeznaczeniu typowym dla większej grupy użytkowników na określonych warunkach, takich jak: dostarczenie dokumentacji, szkolenie personelu użytkownika, konsultacje, dostarczanie nowych udoskonalonych wersji systemu. Zestaw programów zastosowaniowych tworzy często tzw. pakiet, który stosuje się często przy rozwiązywaniu problemów określonego typu. Popularność i powszechność zastosowania komputerów personalnych wynika z faktu, że użytkownik może się posługiwać stosunkowo tanim i ogólnie dostępnym oprogramowaniem użytkowym.

W ramach oprogramowania użytkowego wyróżnia się duże 2 klasy:

Podstawą klasyfikacji może być też wielkość komputerów lub punkt widzenia użytkownika i jego zadania (może być to więc podział na oprogramowanie dla: szkolnictwa, administracji, przedsiębiorstw..). Oprogramowanie można też analizować na podstawie celów, którym ma służyć, a więc wspomaganie transakcji tzw. systemy transakcyjne, systemy informowania kierownictwa, systemy wspomagania decyzji, systemy ekspertowe, systemy wspomagania procesu projektowego.

Przykładowe pakiety przydatne użytkownikowi:

  1. Przedstaw zadania i funkcje Systemu Wspomagania Pracy Biurowej.

Najbardziej popularnym pakietem dla wspomagania pracy biurowej jest program firmy Microsoft, przeznaczony dla programów personalnych zgodnych ze standardem IBM, czyli MS Office.

Najbardziej popularnymi programami w pracy biurowej są programy operujące na tekstach. Programy operowania na tekstach w zależności od stopnia złożoności funkcji redakcyjnych można podzielić na 2 kategorie:

  1. Jakie są zadania edytora tekstów?

Edytory tekstów służą do pisania i poprawiania tekstów, natomiast programy redagowania tekstów służą do przygotowywania dokumentów drukowanych. W praktyce obie te grupy traktują się łącznie używając nazwy edytory. Użytkownikami oprogramowania są: pracownicy biurowi oraz wszyscy którzy przygotowują na przykład pracę dyplomową.

Przygotowując się do pisania dokumentu należy mu nadać odpowidni format (ustala się marginesy,wilekośc i krój czcionki tzw. fonty, odstępstwa między wierszami, czy i w którym miejscu numerować strony, czy będą odnośniki).

Formatowanie zależy od komputera i stosowanego programu. Przed pisaniem włączamy program ortograficzny.

W trakcie pisania możemy dokonywać tzw. przeformatowania. Na tekście można wykonać następujące operacje:

Użytkownik ma różne opcje wyświetlane w linii menu. Menu ma strukturę hierarchiczną.

Opracowany przy pomocy edyrora tekst ma postać dokumentu tekstowego.Program pozwala robić na dokumencie różnorodne opcje ( rozpoczęcie pisania tekstu - opcja nowy dokument, zmiana nazwy już istniejącego tekstu, połączenie z innymi wcześniej napisanymi tekstami, zapisanie tekstu i przechowywanie go na dowolnym nośniku informacji, wydrukowanie tekstu i jego skasowanie. Kompuer co 30 min zapisuje tekst, żeby jakaś awaria nie spowodowała utraty całej pracy. Edytory umożliwiają również redagowanie kilku tekstów.

Tekst wprowadzamy przy pomocy klawiatury ( z jej pomocą dokonujemy również rozmaitych poprawek). Bardzo pomocny może okazać się program umożliwiający szukanie wyrazów bliskoznacznych.

Pożyteczną opcją jest również pracowanie na blokach ( trzeba najpierw je zaznaczyć). Możemy wtedy taki blok usunąć, przesunąć w inne miejsce tekstu, powtórzyć lub zapamiętać w wydzielonym obszarze pamięci tzw. buforze.

Najnowsze edytory umożliwiają także pracę grupową ( osoby mogą pisac swojeuwagi i propozycje zmian do zaznaczonego wcześniej fragmentu tekstu - osoba odpowiedzialna za całość przyjmuje lub odrzuca propozycje i w konsekwencji powstaje wspólny tekst).

Napisany w całości tekst jest ostatecznie redagowany. Wieększość edytorów umożliwia wprowadzanie do tekstu tablic, zestawień i prostych rysunków.

Edytory często realizują zadanie „drukuje tak, jak mnie widzisz”( na ekranie otrzymuje się obraz odpowiadający dokładnie tekstowi drukowanemu).

  1. Jakie czynniki należy analizować dla najlepszego edytora tekstów?

Przy wyborze odpowiedniego edytora użytkownik może korzystać z analiziz porównawczych przygotowywanych przez specjalistyczna prasę (np. Enter). W analizie porównawczej stosowane są takie kryteria jak: system kontrolujący pracę edytora, wymagania sprzętu, polskie litery, dostępność innych znaków spoza ASCII, pomoc dla użytkownika, możliwości edycji i formatowania tekstu, sposoby zarządzania zbiorami danych, słowniki
(ortograficzny, bliskoznaczny), możliwość pracy w sieci, cena.

  1. Jakie są zastosowania arkusza kalkulacyjnego i jakie są kryteria wyboru właściwego programu?

Arkusze kalkulacyjne zwane są też pakietami księgowymi, programami kalkulacyjnymi, programami obliczeń tablicowych. Zastosowanie takiego typu pakietów jest bardzo szerokie i mogą być one wykorzystywane dla wspomagania prac związanych z ewidencją kosztów, kalkulacją, planowaniem, sporządzaniem biznes planów, analiza symulacyjna typu „What-for”, czyli co będzie, jeśli zaistnieje określona sytuacja.

Użytkownikami systemów są ekonomiści, a szczególnie pracownicy działów księgowości i planowanie, inżynierowie i pracownicy biurowi.

Podstawowe elementy pakietu księgowego są:

Oprogramowanie zostało skonstrułowane dfo przechowywania danych w postaci arkusza kalkulacyjnego i ich przetwarzania zgodnie z wprowadzonymi wzorami oraz tworzenie na ich podsttawie prezentacji graficznej w postaci różnego typu wykresów. Wieększość programów ioprócz 4 podstawowych działań artmetycznych, posiada do kilkudziesięciu funkcji finansowych i statystycznych.

Podstwowym programem jest EXCEL, ale są również takie programy jak - LOTUS 1-2-3, SUPERCALK, czy tez StarOffice Calc.

Przy wyborze odpowidniego oprogramowania pomogą nam pisma fachowe. Kryteria wyboru: wymagania sprzętowe, edycja, łatwość obsługi, opcje matematyczne, logiczne, statystyczne, finansowe na łańcuchach, możliwości graficzne i możliwości łączenia tekstu z grafiką, współpraca z drukarką, zawartość i jakość dokumentacji, cena, serwis.

  1. Jakie sa zadania pakietów graficznych?

Podstawowymi materiałami tworzonymi w biurze i zaierające elementy graficzne są: korespondencja wewnętrzna i wychodząca, materiały informacyjne i reklamowe, prezentacja związana z pokazami, naradami, spotkaniami, schematy organizacyjne.

Pakiety graficzne są programami do tworzenia atrakcyjnych form prezentacji na przykład na folii i powiększenia ich przy pomocy rzutnika albo też mogą one współpracować bezpośrednio w układzie komputer - rzutnik. Najbardzie popularnym programem grafiki prezentacyjnej jest Power Point wchodzący w skład pakietu Office. Ma on bardzo duże możliwości - przy jego pomocy można zbudować prezentacje wzbogacone grafiką, dzwiękiem oraz efektownymi animacjami.

  1. Przedstaw możliwości i zastosowania pakietów graficznych.

Pakiety graficzne nie zawsze występują jako odrębne oprogramowania. Są one często elementem innego oprogramowania np. edytorów, arkuszy elektronicznych. Przy pomocy programów graficznych można ilustrować dane w różnych formach. Najczęściej stosuje się następujące formy prezentacji:

Użytkownik może nadać wykresom postać graficzna zgodną z jego potrzebami. W dowolnym miejscu można umieścić podpisy pod rysunkami w postaci podisów, komentarzy, opisów. Wykres może być przedstawiony w różnych kolorach, może być też część jego elementów wyeksponowana przy pomocy pogrubienia, wycieniowania. Dla ananlizy porównawczej wykresy można na siebie nakładać.

Programy graficzne tworzące wykresy korzystają z danych zapisanych w postaci szeregów lub tablic. Dane te mogą być zapisane w innych programach (np. arkuszach kalkulacyjnych) i pakiet graficzny importuje je do siebie.

Dla wykreślenia obrazu graficznego użytkownik ma do dyspozycji całą gamę ułatwień i narzędzi.

Do popularnych narzędzi wpomagających należą:

  1. Baza Danych i jej zadania.

Baza danych - zorganizowany zestaw danych, w którym można je w prosty i elastyczny sposób przetwarzać, aktualizować, dodawać nowe dane, jak i też istnieje możliwość łatwego - według zaplanowanych lub nie planowanych kryteriów - wyszukiwania danych z bazy danych.

Baza danych musi być:

Powinna też realizować wedle kryteriów planowanych i nieplanowanych:

Celem bazy danych jest zaspokojenie potrzeb informacyjnych użytkownika jest to tzw. baza danych użytkownika, jak też ułatwienie zarządzania danymi w systemie przetwarzania danych - jest to robocza baza danych.

  1. Przedstaw pojęcie System Zarządzania Bazą Danych i zasady jego funkcjonowania.

SZDB traktowane są często jako programy nakładkowe, które wspomaga działania związane z funkcjonowaniem systemów operacyjnych. SZBD są oprogramowaniem, które zarówno funkcjonuje na komputerach personalnych, jak i też na dużych i w sieci komputerowej.

0x08 graphic

Baza Danych A B

C


0x08 graphic
0x08 graphic

Ryz: system zarządzania bazą danych i jego funkcjonowanie: A,B, C - jednostkowe dane, P1,P2,Pn - rutynowe programy użytkowe, S1, S2, Sn - specjalne programy użytkowe

  1. Przedstaw analizę porównawczą systemów użytkowych, w której zastosowano SZBD z innymi systemami.

Analiza porównawcza:

22. Jakie są podstawowe efekty zastosowania SZBD

23. Jaka jest rola i zadania Administratora Bazy Danych

Rola:

ponieważ SZBD dotyczy całej organizacji i zarządza danymi pochodzącymi z różnych źródeł i zaspokajającymi potrzeby różnych użytkowników dlatego jest niezbędna jej stała kontrola. Dlatego w organizacji, w której istnieje system informatyczny z bazą danych powinna być wydzielona osoba, która odpowiada za prawidłowe jego funkcjonowanie

Zadania:

24. Jakie są elementy bazy danych? Przedstaw przykład (Nie wiem czy o to chodzi)

Baza danych zawiera fakty i zdarzenia, które zachodzą lub zachodziły, dlatego duży nacisk położony jest na to, aby zawierała ona prawdziwe dane. W bazie danych przechowywany jest pewien wycinek rzeczywistości i użytkownik nie zawsze może być całkowicie pewny ich odpowiedniości dlatego też robi się pewne uproszczenie, które dotyczy najbardziej istotnych elementów rzeczywistości. Proces ten nazywamy modelowaniem a jego celem jest odzwierciedlenie wiedzy o wybranym wycinku rzeczywistości w postaci danych z których będą korzystać różnej klasy użytkownicy.

Budując model bazy danych wydziela się następujące poziomy:

25.Jaki model nazywamy modelem relacyjnym, przedstaw przykład modelu relacyjnego

Baza danych składa się z obiektów i ich cech zwanych atrybutami.

Budując bazę danych dla biblioteki wyróżnić można następujące obiekty:

atrybuty obiektu czytelnik:

atrybuty obiektu książka:

Trzeci obiekt wypożyczenie książki jest relacją która łączy obiekt -czytelnik, obiekt-książka. Wypożyczenie polega na połączeniu obu obiektów przez przypisanie konkretnej książki do konkretnego czytelnika. Obiekt wypożyczenia obok atrybutów wspólnych z wymienionymi obiektami ma swoje własne atrybuty jak: data wypożyczenia, data zwrotu książki. Wypożyczenie jest relacją pomiędzy czytelnikiem a książką . Taki model przedstawiania rzeczywistości nazywamy relacyjnym modelem danych

26. Określ tendencje w rozwoju bazy danych i SZBD

27.Jakie są podstawowe kryteria oceny SZBD?

28. Przedstaw pojęcie SZBD i jego zadania

SZBD- system zarządzania bazą danych jest traktowany jako oprogramowanie nakładkowe, które wspomaga działania związane z funkcjonowaniem systemów operacyjnych. SZBD- umożliwia zarządzanie bazą danych bez wpływu na programy użytkowe. Pozwala to na tworzenie wielkich baz danych, niezależną obsługę przez wielu użytkowników i standaryzację oprogramowania. SZBD jest używany we wszystkich typach komputerów jako narzędzie komunikacji użytkownika. Dzięki SZBD użytkownik może bezpośrednio stawiać pytania i korzystać z potrzebnych mu danych bez konieczności pisania programu, który ma realizować jego pytania. SZBD pozwala na to, aby użytkownik przekazując swoje wymagania artykułował tylko swoje potrzeby. Oprogramowanie natomiast realizuje te wymagania, czyli użytkownik mówi co chce a oprogramowanie wykonuje to bez konieczności pisania oddzielnych programów użytkowych.

29. Za pomocą języka SQL utwórz tabelę rejestrującą dane o twoich znajomych, zastosuj odpowiednie typy danych i ograniczenia. Napisz jedno zapytanie stosujące słowo kluczowe LIKE i jedno zapytanie zagnieżdżone

Strukturalny język zapytań do baz danych SQL został opracowany przez firmę IBM

Czcionka duża pogrubiona stosowana będzie dla słów kluczowych języka

Czcionka mała zwykła stosowana będzie dla nazw tabel i kolumn w tabelach

CREATE TABLE Znajomi

(

imię VARCHAR(15) NOT NULL ,

nazwisko VARCHAR(25) NOT NULL,

telefon domowy VARCHAR(15),

telefon komórkowy VARCHAR(20),

e-mail VARCHAR(100),

ulica VARCHAR(50) NOT NULL,

miasto VARCHAR(30),

kod pocztowy VARCHAR(7)

PRIMARY KEY (nazwisko)

)

W nawiasach okrągłych podana jest lista definicji wszystkich kolumn tworzonej tabeli. Definicja poszczególnej kolumny składa się z jej nazwy i określenia typu danych jakie będą przechowywane w tej kolumnie

Typy napisowe: (jest ich kilka ja wymieniam tylko ten który użyłam)

VARCHAR(N)- napis znakowy o zmiennej długości przy czym max długość określona jest przez N. Jeżeli wpiszemy napis o mniejszej długości niż N , to jest przechowywana tylko faktyczna długość napisu

Typy liczbowe: (jest ich kilka )

INT - liczba całkowita z zakresu wartości określonych przez system

Ograniczenia

UNIQUE - wartości w danej kolumnie nie mogą się powtarzać

NOT NULL- nie wolno pozostawić w kolumnie wartości pustej

PRIMARY KEY- jest kolumną która w sposób jednoznaczny identyfikuje pojedynczy wiersz

Wyszukiwanie danych w pojedynczej tabeli

SELECT imię

FROM Znajomi

W komendzie tej pominięto warunek wyszukiwania WHERE, wynikiem jej będzie lista wszystkich studentów

SELECT *

FROM Znajomi

*- oznaczający wszystkie pola

SELECT imię

FROM Znajomi

WHERE miasto ='warszawa' OR miasto= `poznań'

Lista imion znajomych z Warszawa lub z Poznania

SELECT imię

FROM Znajomi

WHERE imię LIKE `b%'

Lista znajomych, których imię rozpoczyna się od litery'b'. Zastosowano słowo kluczowe LIKE to znaczy taki jak.

[ Wybierz imię z tabeli Znajomi, Szukaj imienia w kolumnie imię , wybierz imiona zaczynające się na b]

Pytanie zagnieżdżone

SELECT imię, nazwisko, ulica

FROM Znajomi

WHERE miasto =

( SELECT miasto

FROM Znajomi

WHERE imię = `marta' AND nazwisko = `braun')

Lista znajomych mieszkających w tym samym mieście co Marta Braun. W warunku WHERE zastosowano tu tak zwane zagnieżdżone zapytanie. Najpierw zostanie wykonane zapytanie podrzędne ujęte w nawiasach a następnie do jego wyników dopasuje się warunek WHERE w zapytaniu głównym

30. Hurtownia danych i jej zadania

HURTOWNIA DANYCH JEST:

miejscem gdzie zebrane z całej organizacji dane podzielone na części, oczyszczone, poklasyfikowane i połączone z innymi danymi są umieszczone na „półkach” czekając na swoich potencjalnych użytkowników

Systemy informatyczne w których istnieją hurtownie danych, gromadzą je w scentralizowanej bazie. Baza ta jest zorganizowana hierarchicznie i tematycznie, a zgromadzone dane służą do zaspokojenia potrzeb użytkowników

ZADANIA:

31. Jak możemy określić bazę modeli i jakie są jej zadania

Baza modeli zawiera sformalizowane modele, które używane są dla wspomagania procesu podejmowania decyzji. Do korzystania z bazy modeli potrzebne jest odpowiednie oprogramowanie , które pozwala na realizację zadań dla, których został opisany model.

Przykładem zastosowania bazy modeli są tzw. systemy optymalizacji transportu. W bazie danych są zawarte dane dotyczące: kosztów transportu, odległości, ładowności itp.Baza modeli zawiera natomiast modele optymalizacji transportu. [Baza modeli jest zbiorem modeli, które wykorzystując pewne dane proponują pewne rozwiązania].

32.Jak możemy określić bazę wiedzy i jakie są jej zadania

Baza wiedzy jest to zbiór informacji zawierający opis obiektów i zależności oraz opis sposobu rozwiązywania problemu. Baza wiedzy i związane z nią systemy zarządzania bazą wiedzy są podstawą coraz szybciej rozwijających się systemów doradczych. Np. w firmie Nestle Foods Corporation opracowano system ekspertowy dostarczający informacji na temat planu emerytalnego swoich pracowników. Dzięki bazie wiedzy opracowany system ekspertowy pełni rolę sztucznego eksperta, który na żądanie każdego zainteresowanego pracownika przeprowadza kalkulacje jego indywidualnego planu emerytalnego.

33. Podstawowe podejście do definiowania wiedzy

Podejście zorientowane na rozwiązywanie problemów, które kładzie nacisk na to w jaki sposób rozwiązywany jest problem: heurystyki i strategii przeszukiwania. Główna część wiedzy w bazie wiedzy jest zakodowana w następujące reguły: IF.... THEN Reguły są formułami formalizowania wiedzy. Każda reguła prezentuje fragment wiedzy

Podejście zorientowane na obiekty. Obiekt może być rzeczą fizyczną, koncepcją lub procedurą. Podejście to oznacza skupienie się na obiektach i organizację całej wiedzy z danej dziedziny wokół obiektów oraz klas obiektów

34.Przedstaw pojęcie wiedzy interpretacyjnej i jej rodzaje

Wiedza interpretacyjna to ta, która bezpośrednio interesuje użytkownika(interpretatora). Można ją podzielić na:

35.Przedstaw pojęcie wiedzy nie interpretacyjnej i jej rodzaje

Wiedza nie interpretacyjna to taka, którą użytkownik w sposób bezpośredni się nie interesuje. Można ją podzielić na:

Przyjęte jest, że wiedza wspierająca dotyczy opisu zasobów wiedzy, natomiast wiedza wspomagająca - środków technicznych, a więc samego komputera i jest bardziej związana z oprogramowaniem

36. Jakie są elementy modelu logicznego wiedzy - przedstaw przykład(nie wiem jaki)

Model logiczny wiedzy LW można określić następującą czwórką: LW={S,F,A,R}

S- podzbiór symboli(alfabet) użytych do określenia bazy wiedzy

F- podzbiór użytych prawideł(formuł)

A- podzbiór aksjomatów

R- podzbiór relacji między formułami

37. Przedstaw na przykładzie MYCIN cele i zasady funkcjonowania systemu z bazą wiedzy

MYCIN- jeden z najstarszych eksploatowanych systemów ekspertowych. System ten jest pomyślany jako narzędzie wspomagające lekarzy przy leczeniu chorób krwi, te zasady funkcjonowania mogą być przeniesione do innej problematyki, np. do wyboru kierunku inwestowania

System Zarządzania Bazą Wiedzy umożliwia otrzymanie przez użytkownika ( lekarza ) odpowiedzi na pytania które można zgrupować w trzy następujące poziomy:

[ wybór sposobu rozwiązania danej sytuacji]

W bazie wiedzy zawarta jest wiedza o problemach, faktach, zasadach i prawnych aspektach działania, jak tez o zachodzących między nimi relacjach. Wiedza zawarta w systemie jest podzielona na dynamiczną i statyczną. Wiedza statyczna jest zawarta w bazie wiedzy i nie zależy od konkretnego dialogu, zawiera ona informacje o chorobach i lekarstwach oraz zasadach ich działania. Wiedza dynamiczna zawiera drzewo celów i relacji między nimi oraz tzw. aktywne dane i reguły, to znaczy wykorzystywane w trakcie dialogu systemu z użytkownikiem. W systemie istnieją następujące powiązane hierarchicznie obiekty 1- pacjent, 2-choroba, 3-kultura, 4-mikroorganizm. Oprogramowanie umożliwia prowadzenie dialogu zgodnie z tymi założeniami. Wiedzę otrzymaną w trakcie dialogu z użytkownikiem (lekarz) można określić za pomocą następującej trójki:

{<atrybut>, <obiekt>, <znaczenie>}

atrybut- doza, obiekt-chloramphenicol, znaczenie- 15 mg na 1 kg wagi co 6 godzin

Dla każdej trójki wyznacza się współczynnik określoności przyjmujący wartość (-1,1)który mówi w jakim stopniu sam system określa wiarygodność danego znaczenia.

0x08 graphic
SZBW pozwala również na korzystanie ze specyficznego elementu bazy wiedzy jaką jest baza reguł. W systemie MYCIN jest około 400 reguł przedstawionych w postaci warunek działanie . Każda reguła jest niezależnym fragmentem wiedzy w danej dziedzinie .

Podsumowanie

Dobry SZBW

38.Omów pojęcie normalizacji bazy danych, przedstaw na przykładzie I, II i III postać normalną

Normalizacja jest procesem polegającym na rozdzielaniu dużych, pojedynczych tabel na mniejsze, takie których nie można już dalej dzielić. Celem jej jest osiągnięcie przejrzystych a zarazem naturalnych powiązań pomiędzy danymi, co pozwala na późniejsze łatwe, nie powodujące powstawania błędów zarządzanie nimi. W teorii relacyjnych baz danych wyróżnia się 5 etapów normalizacji i 3 denormalizacji.

KG - klucz główny nie wystarcza wskazać numer albumu trzeba zidentyfikować wydział

Przykład tabeli STUDENT

Tabela STUDENT

wydział KG

adres_wydziału

imię

nazwisko

pesel

nr_albumu KG

płeć

miejscowość

ulica

telefon

e_mail

nazwa_konta

ważność_konta

0x08 graphic

0x08 graphic
0x08 graphic
Tabela STUDENT

wydział KG

adres_wydziału

imię

nazwisko

pesel

nr_albumu KG

płeć

miejscowość

ulica

nazwa_konta

ważność_konta

W efekcie przejścia do pierwszej postaci normalnej pierwotna tabela student została przekształcona do zbioru 3 tabel. Nowe tabele podrzędne nie zawierają klucza głównego lecz zawierają klucz obcy KO definiujący powiązanie ich z nadrzędną tabelą Student

II postać normalna

Aby tabela mogła przejść do drugiej postaci normalnej musi być w pierwszej postaci normalnej a ponadto wszystkie kolumny spoza klucza głównego muszą być w pełni zależne od wszystkich składowych tego klucza. Jeżeli zostaną zidentyfikowane kolumny zależące tylko od pewnej składowej klucza głównego muszą one zostać wyeliminowane wraz z tą składową. ( czyli w tabeli Student kolumny adres_wydziału nie jest zależna od obydwu składowych klucza głównego. Zależy ona tylko od kolumny wydział ale nie zależy od kolumny nr_albumu) dlatego tabelę Student ponownie rozbijemy na dwie tabele , wydzielając z niej tabelę nadrzędną rejestrującą dane wydziału

0x08 graphic

0x08 graphic

Tabela STUDENT

imię

nazwisko

pesel

nr_albumu KG

płeć

miejscowość

ulica

nazwa_konta

ważność_konta

id_wydziału KO

III postać normalna

Aby przejść do trzeciej postaci normalnej, tabela musi być w drugiej postaci normalnej i wszystkie kolumny nie wchodzące w skład klucza głównego muszą zależeć tylko od wartości tego klucza- to znaczy nie mogą dodatkowo zależeć od wartości innych kolumn. Jeżeli takie kolumny zostaną zidentyfikowane muszą być wyeliminowane z tabeli ( czyli w naszym przypadku kolumną taką jest kolumna ważność_konta nie zależy ona tylko od klucza głównego ale także od kolumny nazwa_konta. Kolumny nazwa_konta i ważność_konta zostaną wyeliminowane i przeniesione do podrzędnej tabeli)

Tabela WYDZIAŁY

id_wydziału KG

wydział

0x08 graphic
adres wydziału

Tabela STUDENT

imię

nazwisko

pesel

nr_albumu KG

płeć

miejscowość

ulica

nazwa_konta

ważność_konta

id_wydziału KO

0x08 graphic

39. Co to jest oprogramowanie otwarte i jakie musie spełniać kryteria, aby za takie zostało uznane

Koncepcja oprogramowania związana jest z koncepcją systemów otwartych. Użytkownik, który decyduje się na zakup określonego sprzętu komputerowego nie jest zmuszony do równoczesnego zakupu oprogramowania. Jest to więc tendencja do uniezależniania użytkownika zarówno od sprzętu jak i oprogramowania.

Oprogramowanie może być wtedy uznane za otwarte jeżeli spełnia takie warunki jak:

Własności oprogramowania otwartego to:

40. Jakie są podstawowe koncepcje oprogramowania otwartego, scharakteryzuj je?

Koncepcje systemów otwartych zorientowane są na tzw. duże firmy komputerowe. Związane jest to z faktem, że prowadzenie prac nad oprogramowaniem otwartym wymaga duży nakładów, a na to stać tylko duże firmy.

Podstawowe i reprezentacyjne koncepcje oprogramowania otwartego opracowane przez najważniejsze firmy są następujące:

Sn

S1

S2

Pn

P2

P1

System Zarządzania Bazą Danych

I postać normalna

Przejście do pierwszej postaci polega na rozpoznaniu w tabeli i wyeliminowaniu z niej powtarzających się grup danych. Przez powtarzającą się grupę danych rozumiemy kolumnę lub kolumny, które mogą przyjmować wiele różnych wartości dla tej samej wartości klucza głównego ( czyli ten sam student identyfikowany w tabeli wydziałem i numerem albumu może posiadać wiele różnych numerów telefonu i wiele różnych e-maili. Tak więc zarówno kolumna telefon jak i e-mail tworzą powtarzające się grupy danych). Zostaną więc z tabeli wyeliminowane i przeniesione do swoich tabel podrzędnych.

Tabela E_MAIL

nr_albumu KO

e_mail

Tab TELEFONY

nr_albumu KO

telefon

Tabela E_MAIL

nr_albumu KO

e_mail

Tab TELEFONY

nr_albumu KO

telefon

Tabela WYDZIAŁY

id_wydziału KG

wydział

adres wydziału

W tabeli WYDZIAŁY stworzone zostało dodatkowe pole identyfikatora wydziału dla potrzeb stworzenia klucza głównego i obcego

Tab TELEFONY

nr_albumu KO

telefon

Tabela KONTO

nr_albumu KO

nazwa_konta

ważność_konta

Tabela E_MAIL

nr_albumu KO

e_mail



Wyszukiwarka

Podobne podstrony:
etr2 lab odpowiedzi na pytania do laborek z tranzystora bipolarnego, Mechatronika, 2 Rok
p.adm.sz wykład odpowiedzi na 3 pytania do każdej ustawy, Prawo administracyjne szczegółowe
odpowiedzi na pytania do wykładów z wpr do pedagogiki
Odpowiedzi na pytania do cwiczenia
Odpowiedzi na pytania do programów Moduł 9
Odpowiedzi na pytania do kolosów
Controlling, controlling - odpowiedzi na pytania do kolokwium (4 str)
Ekonomia- Odpowiedz na pytanie do obrazu
Ekonomia Odpowiedz na pytanie do obrazu
odpowiedzi na pytania do dziedzictwa[1]
etr2 lab odpowiedzi na pytania do laborek z diod, Mechatronika, 2 Rok
Odpowiedzi na pytania do egzaminu z prawa pracy
Odpowiedzi na pytania do przetargu
etr2 lab odpowiedzi na pytania do laborek ze wzmacniaczy ope, elektra
Odpowiedzi na pytania do kolosów
etr2 lab odpowiedzi na pytania do laborek z ukadw logicznych, Mechatronika, 2 Rok
odpowiedzi na pytania do test c4 82 c5 82w z biomedyki

więcej podobnych podstron