Przewale wszystko 1.0

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

Download "Przewale wszystko 1.0"

Transkrypt

1 Przewale wszystko 1.0 Autorzy: Piotr Wilk Piotr Zegar Marek Prząda Kamil Walkowicz AGH /43

2 Spis treści Wizja...4 Wstęp...4 Słownik...4 Opis problemu...4 Opis produktu...5 Wymagania funkcjonalne i ich priorytety...5 Wymagania jakościowe...5 Inne wymagania...5 Wymagania stawiane dokumentacji...5 Wstępna analiza ryzyka...5 Projekt...5 Podział pracy...5 Harmonogram pracy...6 Projekt bazy danych...6 Diagram...6 Tabele...7 Projekt parsera...7 Interfejsy...7 ParserServiceLocal...7 Klasy:...7 GPW...7 Indeksy...8 Oferta...8 Waluty...8 Projekt aplikacji web...8 Moduły...8 Makler Base Objects...8 Makler Iservices...9 Makler Parser EJB...9 Makler Services EJB...9 Makler Webapp...9 Makler JavaEE6 Asembly...9 Interfejsy...9 UserServiceLocal...9 DataServiceLocal...9 Projekt aplikacji mobilnej...10 Klasy:...10 LoginWebService...10 Implementacja...10 Implementacja bazy danych...10 SQL...10 Diagram zaleznosci modulu...21 Implementacja parsera...21 Opis...21 Diagram zaleznosci modulu...22 Implementacja aplikacji web...23 Diagram zaleznosci dla modulu IServices...23 Diagram zaleznosci dla modulu Services...23 Diagram zaleznosci dla modulu Webapp /43

3 Implementacja aplikacji androida...25 Testy...25 Instrukcja...25 Instrukcja instalacji...25 Rzut poglądowy na aplikacje webowa...26 Rzut poglądowy na aplikacje androida /43

4 Wizja Wstęp Celem projektu jest stworzenie oprogramowania, które realizowałoby podstawowe możliwości maklera/broker giełdowego. Czyli sprzedaż, kupno, śledzenie akcji notowań giełdowych. Akcję będą wirtualne, jednak ich cena będzie identyczna z kursami giełdowymi. Słownik Pojęcie Makler Giełda Akcja Obligacja Waluta Indeks Kupno Sprzedaż Definicja Osoba grająca akcjami na giełdzie Organizowane w ustalonym miejscu i czasie spotkania handlowe, na których są sprzedawane ściśle określone towary po cenach ogłoszonych w codziennych notowaniach papier wartościowy łączący w sobie prawa o charakterze majątkowym i niemajątkowym, wynikające z uczestnictwa akcjonariusza w spółce akcyjnej. papier wartościowy, w którym emitent stwierdza, że jest dłużnikiem obligatariusza i zobowiązuje się wobec niego do spełnienia określonego świadczenia pojęcie używane zamiennie z pojęciem pieniądz. Jednak nazwę waluta stosuje się przede wszystkim w kontekście wymiany międzynarodowej. Waluta jest wtedy środkiem rozliczeniowym (czyli miernikiem wartości) oraz środkiem regulowania płatności (należności i zobowiązań) w transakcjach międzynarodowych wartość obliczona na podstawie wyceny akcji wybranych spółek giełdowych. Umożliwia syntetyczne przedstawienie koniunktury na giełdzie lub stanu jakiegoś sektora spółek. Aby stać się posiadaczem np. akcji, inwestujący powinien złożyć zlecenie kupna. Zakupu można dokonać: osobiście w biurze maklerskim, telefonicznie lub za pośrednictwem Internetu Aby sprzedać np. akcje należy złożyć zlecenie sprzedaży. Sprzedaż zostanie sfinalizowana, gdy znajdzie się kupiec. Opis problemu Ogólny opis rozwiązywanego problemu np. w następującej formie: Problem - Jaki problem ma być rozwiązany przez wdrożenie produktu? Duża część społeczeństwa boi się grać na giełdzie gdyż nie mają możliwości sprawdzenia swoich umiejętności. Przyczyna - Jaka jest przyczyna powstania powyższego problemu? Zaliczenie przedmiotu. Rozwiązanie - Co wniesie wdrożenie produktu, aby powyższy problem rozwiązać? Dzięki wdrożeniu projektu wielu ludzie będzie miało możliwość sprawdzenie swoich umiejętności gry na giełdzie. 4/43

5 Opis produktu Produkt w głównej mierzę będzie składał się z witryny internetowej realizującej wymagane cele, oraz aplikacji mobilnych, które będą miały podobną funkcjonalność, co strona. Wymagania funkcjonalne i ich priorytety Wymagania funkcjonalne (co system,,robi'') w formie wyliczenia. Kupno akcji, obligacji i walut. Sprzedaż akcji, obligacji i walut. Śledzenie akcji, obligacji i walut. Wykresy przedstawiające historie walut, obligacji, indeksów i akcji Przeglądanie archiwalnych wartości akcji, obligacji i walut. Wymagania jakościowe Szybki dostęp do listy posiadanych akcji i ich statusu. Dostęp mobilny do systemu. Intuicyjne działanie systemu. Inne wymagania Stosowane standardy - Zgodność z JSR 299, JSR318, JSR316, JSR314, JSR317 Wymagania systemowe i technologiczne Wdrożenie: serwer GlassFish 3, Android 2.2 Platformy: Java EE6, Java SE6 Technologie: JUnit, JSF, JPA, EJB, PrimeFaces, WebServices Bazy danych: DB2, PostgreSQL Wymagania stawiane dokumentacji Podręcznik użytkownika rzut poglądowy na system. Podręcznik instalacji i konfiguracji. Dokumentacja techniczna Diagramy, JavaDoc Wstępna analiza ryzyka Ryzyko związane z działaniem aplikacji rozproszonej możliwość zerwania komunikacji, Prawdopodobieństwo 1, Skutki 8. Problem implementacyj-ny związany z implementacja aplikacji rozproszonej, Prawdopodobieństwo 5, Skutki 10. Brak znajomości technologii mobilnych developerów. Prawdopodobieństwo 10, Skutki 3. Problem obciążenia bazy danych. Prawdopodobieństwo 3, Skutki 5. Projekt Podział pracy Projekt/Implementacja bazy danych Kamil Walkowicz Projekt/Implementacja parsera notowań giełdowych Marek Prząda Projekt/Implementacja aplikacji web-owej Piotr Zegar Projekt/Implementacja aplikacji mobilnej Piotr Wilk 5/43

6 Funkcje poszczególnych osób w projekcie Piotr Zegar Technical Leader, Software Design Engineer, Software Engineer, Test Engineer Piotr Wilk - Scrum Master, Software Engineer, Software Design Engineer Marek Prząda - Software Engineer, Software Design Engineer Kamil Walkowicz - Database Design Engineer, Features Manager Harmonogram pracy 6/43

7 Projekt bazy danych Diagram Nazwa bazy danych: makler System baz danych: PostgreSQL 8.4 Tabele Makcja tabela z podstawowymi informacjami o akcjach makcja_notowanie notowania akcji makcja_obserw ulubione akcje makcja_portfel_kupno historia kupionych akcji makcja_portfel_sprzedaz historia sprzedanych akcji mindex tabela z podstawowymi informacjami o indeksach mindex_notowanie notowania indeksow mindex_obserw ulubione indeksy mobligacja tabela z podstawowymi informacjami o obligacjach mobligacja_notowanie notowania obligacji mobligacja_obserw ulubione obligacje mobligacja_portfel_kupno historia kupionych obligacji mobligacja_portfel_sprzedaz historia sprzedanych obligacji muzytkownik - uzytkownicy mwaluta tabela z podstawowymi informacjami o walutach mwaluta_notowanie notowania walut mwaluta_obserw ulubione waluty mwaluta_portfel_kupno historia kupionych walut mwaluta_portfel_sprzedaz historia sprzedanych walut 7/43

8 Projekt parsera Parser odpowiada za pobranie, przetworzenie a następnie zapisanie w bazie danych o notowaniach. Notowania będą pobierane co 10 min. Interfejsy ParserServiceLocal Usluga dostepu do bazy danych. public interface ParserServiceLocal { public int dodajindeksy(final Vector<Indeksy> lista); public int dodajakcje(final Vector<GPW> lista); public int dodajobligacje(final Vector<GPW> lista); public int dodajwaluty(final Vector<Waluty> lista); } Klasy: GPW Pojemnik na dane o akcjach i obligacjach. public class GPW { public Date DataNotowania = new Date(); //dzien i godzina notowania public String Nazwa = ""; //nazwa spolki/firmy public String Skrot = ""; //skrot nazwy public float KursOdn = 0; //kurs odnotowany public float TKO = 0; //Teoretycznego Kursu Otwarcia, moze nie miec wartosci public float KursOtwarcia = 0; //kurs otwarcia public float KursMin = 0; // kurs minimalny public float KursMax = 0; //kurs maksymalny public float KursOstTrans = 0; //kurs ostatniej transakcji public float ZmDoOdn = 0; //zmiana do odnotowania w % public Oferta NajlepszaOfertaKupna = new Oferta(); //liczba zlecen, wolumen i limit dla najlepszej oferty kupna public Oferta NajlepszaOfertaSprzedazy = new Oferta(); //liczba zlecen, wolumen i limit dla najlepszej oferty sprzedazy public int WolumenOstTrans = 0; //wolumen ostatniej transakcji public int WolumenObr = 0; //wolumen obrotow public float WartObr = 0; //wartosc obrotow } Indeksy Pojemnik na notowania indeksow. public class Indeksy { public Date DataNotowania = new Date(); //data notowania public String Skrot = ""; //skrot nazwy public float TWI = 0; public float WartOst = 0; public float ZmDoOdn = 0; //zmiana do odnotowania w % public float ProcOtwPortfela = 0; public float IndeksKupna = 0; public float IndeksSprzedazy = 0; 8/43

9 public int WartObr = 0; //wartosc obrotow w tys. zl. } Oferta Pojemnik na oferty kupna/sprzedazy. public class Oferta { public int LiczbaZlecen = 0; public int Wolumen = 0; public float Limit = 0; } Waluty Pojemnik na notowania walut. public class Waluty { public Date DataKursSredni = new Date(); //data notowania public Date DataKursKupnoSprzedaz; public String NazwaWaluty = ""; public String Kraj = ""; public String KodWaluty = ""; public float KursSredni = 0; public float KursKupna = 0; public float KursSprzedazy = 0; } Projekt aplikacji web Moduły Makler Base Objects Warstwa aplikacji ilustrujaca warstwe bazy danych. Kazda klasa ilustruje poszczegolna tabele. Calosc w JPA 2.0. Makler Iservices Warstwa aplikacji zawierajaca interfejsy dostepu do bazy danych. Makler Parser EJB Modul EJB zawierajacy parser I jego timer. Parser uruchamiany poprzez Timer. Pobiera notowania akcji, obligacji, walut I indeksow, nastepnie jest przetwarza i zapisuje do bazy danych. Makler Services EJB Modul EJB zawierajacy uslugi pozwalajace na dostep do bazy danych. Makler Webapp Modul WAR aplikacji webowej napisanej przy uzyciu technologi JSF. Webservices. Makler JavaEE6 Asembly Modul pakujacy calosc w jeden plik EAR pozwalajacy na szybki deploy calej aplikacji na serwerze Glassfish v3. Makler Android Aplikacja pod adroida wykonujaca podstawowe operacje na systemie poprzez webservice (soap). 9/43

10 Interfejsy UserServiceLocal Interfejs dla komponentu EJB zarzadzanie uzytkownikami w bazie danych. public interface UserServiceLocal { public Uzytkownik finduzytkownik(string login, String haslo); public Uzytkownik createuzytkownik(uzytkownik u); public Uzytkownik finduzytkownik(long id); boolean isloginuser(string login); boolean updatepassword(long id, String oldp, String newp); Double GetKasa(Long userid); boolean SetKasa(Long userid, Double kasa); } DataServiceLocal Interfejs dla komponentu EJB zarzadzanie danymi uzyte w module Webapp. public interface DataServiceLocal { public java.util.list<pl.piotrzegar.makler.bo.akcjanotowanie> getakcje(); public java.util.list<pl.piotrzegar.makler.bo.akcjanotowanie> getakcjenotowania(java.lang.long id); public java.util.list<pl.piotrzegar.makler.bo.obligacjanotowanie> getobligacjanotowania(java.lang.long id); public java.util.list<pl.piotrzegar.makler.bo.obligacjanotowanie> getobligacje(); public java.util.list<pl.piotrzegar.makler.bo.indexnotowanie> getindexnotowania(java.lang.long id); public java.util.list<pl.piotrzegar.makler.bo.indexnotowanie> getindexy(); public java.util.list<pl.piotrzegar.makler.bo.walutanotowanie> getwaluty(); public java.util.list<pl.piotrzegar.makler.bo.walutanotowanie> getwalutanotowania(java.lang.long id); public boolean isobserowanawaluta(java.lang.long userid, java.lang.long id); public boolean isobserowanaindex(java.lang.long userid, java.lang.long id); public boolean isobserowanaobligacja(java.lang.long userid, java.lang.long id); public boolean isobserowanaakcja(java.lang.long userid, java.lang.long id); public boolean setobserwowanaindex(java.lang.long userid, java.lang.long id); public boolean setobserwowanaobligacja(java.lang.long userid, java.lang.long id); public boolean setobserwowanaakcja(java.lang.long userid, java.lang.long id); public boolean setobserwowanawaluta(java.lang.long userid, java.lang.long id); public boolean unsetobserwowanawaluta(java.lang.long userid, java.lang.long id); public boolean unsetobserwowanaakcja(java.lang.long userid, java.lang.long id); public boolean unsetobserwowanaobligacja(java.lang.long userid, java.lang.long id); public boolean unsetobserwowanaindex(java.lang.long userid, java.lang.long id); public java.util.list<pl.piotrzegar.makler.bo.walutanotowanie> getobserwowanewaluty(java.lang.long userid); public java.util.list<pl.piotrzegar.makler.bo.indexnotowanie> getobserwowaneindexy(java.lang.long userid); public java.util.list<pl.piotrzegar.makler.bo.obligacjanotowanie> getobserwowaneobligacje(java.lang.long userid); public java.util.list<pl.piotrzegar.makler.bo.akcjanotowanie> getobserwowaneakcje(java.lang.long userid); public boolean KupAkcje(java.lang.Long userid, java.lang.long notowanieid, java.lang.integer ilosc); public boolean KupObligacje(java.lang.Long userid, java.lang.long notowanieid, java.lang.integer ilosc); public boolean KupWaluta(java.lang.Long userid, java.lang.long notowanieid, java.lang.integer ilosc); public pl.piotrzegar.makler.bo.akcjanotowanie getlastakcjanotowanie(java.lang.long akcjaid); public pl.piotrzegar.makler.bo.obligacjanotowanie getlastobligacjanotowanie(java.lang.long obligacjaid); public pl.piotrzegar.makler.bo.indexnotowanie getlastindexnotowanie(java.lang.long indexid); public pl.piotrzegar.makler.bo.walutanotowanie getlastwalutanotowanie(java.lang.long walutaid); public boolean SprzedajAkcje(java.lang.Long userid, java.lang.long notowanieid, java.lang.integer ilosc); public boolean SprzedajObligacje(java.lang.Long userid, java.lang.long notowanieid, java.lang.integer ilosc); public boolean SprzedajWaluta(java.lang.Long userid, java.lang.long notowanieid, java.lang.integer ilosc); public java.util.map<akcjanotowanie, java.lang.integer> GetPortfelAkcje(java.lang.Long userid); public java.util.map<obligacjanotowanie, java.lang.integer> GetPortfelObligacje(java.lang.Long userid); public Map<WalutaNotowanie, java.lang.integer> GetPortfelWaluty(java.lang.Long userid); public java.lang.integer GetPortfelAkcjaCount(java.lang.Long userid, java.lang.long id); public Integer GetPortfelWalutaCount(java.lang.Long userid, java.lang.long id); public Integer GetPortfelObligacjaCount(java.lang.Long userid, java.lang.long id); } 10/43

11 Projekt aplikacji mobilnej Aplikacja mobilna pisana dla Android 2.2++, która spełnia podstawowe założenia jak przeglądanie danych, logowanie oraz wylogowywanie się. Aplikacja wykorzystuję open sourcowe bilbioteki takie jak ksoap2 ( oraz kxml ( do wymiany danych pomiędzy adnroidem a webservice za pomocą soap. Klasy: LoginWebService WebService pozwalajaca na loczenie się aplikacji mobilnej z aplikacja public class LoginWebService { public Uzytkownik finduzytkownik(long id) { public Long finduzytkownikex(string login, String haslo) { public String getakcjeall() public String getobligacjeall() public String getwalutyall() public String getindexyall() public String getakcjeobserwowane(long id) public String getobligacjeobserwowane(long id) public String getindexyobserwowane(long id) public String getwalutyobserwowane(long id) } Implementacja Implementacja bazy danych SQL PostgreSQL 8.4 Kod SQL bazy danych dla PostgreSQL 8.4: - PostgreSQL database dump ostatnia_aktualizacja timestamp without time zone, nazwa character varying(30) NOT NULL, id_last_notowanie bigint ); SET client_encoding = 'UTF8'; SET standard_conforming_strings = off; SET check_function_bodies = false; SET client_min_messages = warning; SET escape_string_warning = off; SET search_path = public, pg_catalog; ALTER TABLE public.makcja OWNER TO clockman; - Name: makcja_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman SET default_tablespace = ''; SET default_with_oids = false; - Name: makcja; Type: TABLE; Schema: public; Owner: clockman; Tablespace: CREATE SEQUENCE makcja_id_seq INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.makcja_id_seq OWNER TO clockman; CREATE TABLE makcja ( id integer NOT NULL, skrot character varying(10) NOT NULL, 11/43

12 Name: makcja_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman Name: makcja_obserw_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman ALTER SEQUENCE makcja_id_seq OWNED BY makcja.id; CREATE SEQUENCE makcja_obserw_id_seq INCREMENT BY 1 NO MAXVALUE -NO MINVALUE Name: makcja_notowanie; Type: TABLE; Schema: public; Owner: CACHE 1; clockman; Tablespace: -ALTER TABLE public.makcja_obserw_id_seq OWNER TO CREATE TABLE makcja_notowanie ( clockman; id integer NOT NULL, nk_liczba_wolumen integer, -wart_obr double precision, Name: makcja_obserw_id_seq; Type: SEQUENCE OWNED BY; kurs_odn double precision, Schema: public; Owner: clockman ns_liczba_limit double precision, -zm_do_odn double precision, kurs_max double precision, ALTER SEQUENCE makcja_obserw_id_seq OWNED BY wolumen_obr integer, makcja_obserw.id; kurs_min double precision, tko double precision, ns_liczba_wolumen integer, -kurs_ost_trans double precision, Name: makcja_portfel_kupno; Type: TABLE; Schema: public; kurs_otwarcia double precision, Owner: clockman; Tablespace: ns_liczba_zlecen integer, -data_notowania timestamp without time zone NOT NULL, nk_liczba_zlecen integer, CREATE TABLE makcja_portfel_kupno ( nk_liczba_limit double precision, id integer NOT NULL, wolumen_ost_trans integer, data_kupna timestamp without time zone, id_akcji bigint NOT NULL ilosc integer, ); id_notowanie bigint, id_uzytkownik bigint NOT NULL ); ALTER TABLE public.makcja_notowanie OWNER TO clockman; - Name: makcja_notowanie_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE makcja_notowanie_id_seq INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.makcja_notowanie_id_seq OWNER TO clockman; - Name: makcja_notowanie_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE makcja_notowanie_id_seq OWNED BY makcja_notowanie.id; - Name: makcja_obserw; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE makcja_obserw ( id integer NOT NULL, id_akcja bigint NOT NULL, id_uzytkownik bigint NOT NULL ); ALTER TABLE public.makcja_obserw OWNER TO clockman; ALTER TABLE public.makcja_portfel_kupno OWNER TO clockman; - Name: makcja_portfel_kupno_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE makcja_portfel_kupno_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.makcja_portfel_kupno_id_seq OWNER TO clockman; - Name: makcja_portfel_kupno_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE makcja_portfel_kupno_id_seq OWNED BY makcja_portfel_kupno.id; - Name: makcja_portfel_sprzedaz; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE makcja_portfel_sprzedaz ( id integer NOT NULL, data_sprzedazy timestamp without time zone, ilosc integer, id_uzytkownik bigint NOT NULL, id_notowanie bigint ); 12/43

13 zm_do_odn double precision, proc_otw_portfela double precision, index_kupna double precision, wart_ost double precision, twi double precision, id_index bigint NOT NULL ALTER TABLE public.makcja_portfel_sprzedaz OWNER TO clockman; - Name: makcja_portfel_sprzedaz_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE makcja_portfel_sprzedaz_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.makcja_portfel_sprzedaz_id_seq OWNER TO clockman; - Name: makcja_portfel_sprzedaz_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE makcja_portfel_sprzedaz_id_seq OWNED BY makcja_portfel_sprzedaz.id; - Name: mindex; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mindex ( id integer NOT NULL, skrot character varying(10) NOT NULL, ostatnia_aktualizacja timestamp without time zone, id_last_notowanie bigint ); ALTER TABLE public.mindex OWNER TO clockman; - Name: mindex_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman ); ALTER TABLE public.mindex_notowanie OWNER TO clockman; - Name: mindex_notowanie_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mindex_notowanie_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.mindex_notowanie_id_seq OWNER TO clockman; - Name: mindex_notowanie_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE mindex_notowanie_id_seq OWNED BY mindex_notowanie.id; - Name: mindex_obserw; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mindex_obserw ( id integer NOT NULL, id_uzytkownik bigint NOT NULL, id_index bigint NOT NULL ); ALTER TABLE public.mindex_obserw OWNER TO clockman; CREATE SEQUENCE mindex_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; - Name: mindex_obserw_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman CREATE SEQUENCE mindex_obserw_id_seq START WITH 1 ALTER TABLE public.mindex_id_seq OWNER TO clockman; INCREMENT BY 1 NO MAXVALUE -NO MINVALUE Name: mindex_id_seq; Type: SEQUENCE OWNED BY; Schema: CACHE 1; public; Owner: clockman -ALTER TABLE public.mindex_obserw_id_seq OWNER TO ALTER SEQUENCE mindex_id_seq OWNED BY mindex.id; clockman; Name: mindex_obserw_id_seq; Type: SEQUENCE OWNED BY; Name: mindex_notowanie; Type: TABLE; Schema: public; Owner: Schema: public; Owner: clockman clockman; Tablespace: ALTER SEQUENCE mindex_obserw_id_seq OWNED BY CREATE TABLE mindex_notowanie ( mindex_obserw.id; id integer NOT NULL, index_sprzedazy double precision, wart_obr integer, -data_notowania timestamp without time zone NOT NULL, 13/43

14 Name: mobligacja; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mobligacja ( id integer NOT NULL, skrot character varying(10) NOT NULL, ostatnia_aktualizacja timestamp without time zone, nazwa character varying(30) NOT NULL, id_last_notowanie bigint ); ALTER TABLE public.mobligacja_notowanie_id_seq OWNER TO clockman; - Name: mobligacja_notowanie_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE mobligacja_notowanie_id_seq OWNED BY mobligacja_notowanie.id; ALTER TABLE public.mobligacja OWNER TO clockman; - Name: mobligacja_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mobligacja_id_seq INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; - Name: mobligacja_obserw; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mobligacja_obserw ( id integer NOT NULL, id_obligacja bigint NOT NULL, id_uzytkownik bigint NOT NULL ); ALTER TABLE public.mobligacja_obserw OWNER TO clockman; ALTER TABLE public.mobligacja_id_seq OWNER TO clockman; - Name: mobligacja_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE mobligacja_id_seq OWNED BY mobligacja.id; - Name: mobligacja_notowanie; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mobligacja_notowanie ( id integer NOT NULL, nk_liczba_wolumen integer, wart_obr double precision, kurs_odn double precision, ns_liczba_limit double precision, zm_do_odn double precision, kurs_max double precision, wolumen_obr integer, kurs_min double precision, tko double precision, ns_liczba_wolumen integer, kurs_ost_trans double precision, kurs_otwarcia double precision, ns_liczba_zlecen integer, data_notowania timestamp without time zone NOT NULL, nk_liczba_zlecen integer, nk_liczba_limit double precision, wolumen_ost_trans integer, id_obligacji bigint NOT NULL ); - Name: mobligacja_obserw_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mobligacja_obserw_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.mobligacja_obserw_id_seq OWNER TO clockman; - Name: mobligacja_obserw_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE mobligacja_obserw_id_seq OWNED BY mobligacja_obserw.id; - Name: mobligacja_portfel_kupno; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mobligacja_portfel_kupno ( id integer NOT NULL, data_kupna timestamp without time zone, ilosc integer, id_uzytkownik bigint NOT NULL, id_notowanie bigint ); ALTER TABLE public.mobligacja_notowanie OWNER TO clockman; - Name: mobligacja_notowanie_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mobligacja_notowanie_id_seq INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.mobligacja_portfel_kupno OWNER TO clockman; - Name: mobligacja_portfel_kupno_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mobligacja_portfel_kupno_id_seq START WITH 1 14/43

15 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.muzytkownik OWNER TO clockman; - Name: muzytkownik_id_seq; Type: SEQUENCE; Schema: public; ALTER TABLE public.mobligacja_portfel_kupno_id_seq OWNER TO Owner: clockman clockman; Name: mobligacja_portfel_kupno_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman CREATE SEQUENCE muzytkownik_id_seq INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER SEQUENCE mobligacja_portfel_kupno_id_seq OWNED BY mobligacja_portfel_kupno.id; ALTER TABLE public.muzytkownik_id_seq OWNER TO clockman; - Name: mobligacja_portfel_sprzedaz; Type: TABLE; Schema: public; Owner: clockman; Tablespace: - Name: muzytkownik_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman CREATE TABLE mobligacja_portfel_sprzedaz ( id integer NOT NULL, data_sprzedazy timestamp without time zone, ilosc integer, id_uzytkownik bigint NOT NULL, id_notowanie bigint ); ALTER SEQUENCE muzytkownik_id_seq OWNED BY muzytkownik.id; ALTER TABLE public.mobligacja_portfel_sprzedaz OWNER TO clockman; CREATE TABLE mwaluta ( id integer NOT NULL, ostatnia_aktualizacja timestamp without time zone, nazwa character varying(30) NOT NULL, kraj character varying(30) NOT NULL, kod character varying(10) NOT NULL, id_last_notowanie bigint ); - Name: mobligacja_portfel_sprzedaz_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mobligacja_portfel_sprzedaz_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; - Name: mwaluta; Type: TABLE; Schema: public; Owner: clockman; Tablespace: ALTER TABLE public.mwaluta OWNER TO clockman; - Name: mwaluta_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman ALTER TABLE public.mobligacja_portfel_sprzedaz_id_seq OWNER TO clockman; CREATE SEQUENCE mwaluta_id_seq INCREMENT BY 1 -NO MAXVALUE Name: mobligacja_portfel_sprzedaz_id_seq; Type: SEQUENCE NO MINVALUE OWNED BY; Schema: public; Owner: clockman CACHE 1; -ALTER SEQUENCE mobligacja_portfel_sprzedaz_id_seq OWNED BY mobligacja_portfel_sprzedaz.id; - Name: muzytkownik; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE muzytkownik ( id integer NOT NULL, adres character varying(100), status integer, kasa double precision NOT NULL, data_stworzenia timestamp without time zone, haslo character varying(32) NOT NULL, imie character varying(30), character varying(50), login character varying(40) NOT NULL, nazwisko character varying(50) ); ALTER TABLE public.mwaluta_id_seq OWNER TO clockman; - Name: mwaluta_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE mwaluta_id_seq OWNED BY mwaluta.id; - Name: mwaluta_notowanie; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mwaluta_notowanie ( id integer NOT NULL, kurs_kupna double precision, data_kurs_sredni timestamp without time zone NOT NULL, kurs_sredni double precision, data_kurs_ks timestamp without time zone NOT NULL, 15/43

16 kurs_sprzedazy double precision, id_waluta bigint NOT NULL data_kupna timestamp without time zone, ilosc integer, id_notowanie bigint, id_uzytkownik bigint NOT NULL ); ); ALTER TABLE public.mwaluta_notowanie OWNER TO clockman; - Name: mwaluta_notowanie_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mwaluta_notowanie_id_seq INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.mwaluta_notowanie_id_seq OWNER TO clockman; - Name: mwaluta_notowanie_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE mwaluta_notowanie_id_seq OWNED BY mwaluta_notowanie.id; - Name: mwaluta_obserw; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mwaluta_obserw ( id integer NOT NULL, id_uzytkownik bigint NOT NULL, id_waluta bigint NOT NULL ); ALTER TABLE public.mwaluta_obserw OWNER TO clockman; - Name: mwaluta_obserw_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman ALTER TABLE public.mwaluta_portfel_kupno OWNER TO clockman; - Name: mwaluta_portfel_kupno_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman -CREATE SEQUENCE mwaluta_portfel_kupno_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; ALTER TABLE public.mwaluta_portfel_kupno_id_seq OWNER TO clockman; - Name: mwaluta_portfel_kupno_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER SEQUENCE mwaluta_portfel_kupno_id_seq OWNED BY mwaluta_portfel_kupno.id; - Name: mwaluta_portfel_sprzedaz; Type: TABLE; Schema: public; Owner: clockman; Tablespace: -CREATE TABLE mwaluta_portfel_sprzedaz ( id integer NOT NULL, data_sprzedazy timestamp without time zone, ilosc integer, id_notowanie bigint, id_uzytkownik bigint NOT NULL ); ALTER TABLE public.mwaluta_portfel_sprzedaz OWNER TO clockman; CREATE SEQUENCE mwaluta_obserw_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; - Name: mwaluta_portfel_sprzedaz_id_seq; Type: SEQUENCE; Schema: public; Owner: clockman ALTER TABLE public.mwaluta_obserw_id_seq OWNER TO clockman; CREATE SEQUENCE mwaluta_portfel_sprzedaz_id_seq START WITH 1 INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1; - Name: mwaluta_obserw_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman -ALTER TABLE public.mwaluta_portfel_sprzedaz_id_seq OWNER TO clockman; ALTER SEQUENCE mwaluta_obserw_id_seq OWNED BY mwaluta_obserw.id; - Name: mwaluta_portfel_sprzedaz_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: clockman Name: mwaluta_portfel_kupno; Type: TABLE; Schema: public; Owner: clockman; Tablespace: ALTER SEQUENCE mwaluta_portfel_sprzedaz_id_seq OWNED BY -mwaluta_portfel_sprzedaz.id; CREATE TABLE mwaluta_portfel_kupno ( id integer NOT NULL, 16/43

17 Name: id; Type: DEFAULT; Schema: public; Owner: clockman -ALTER TABLE makcja ALTER COLUMN id SET DEFAULT nextval('makcja_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman -ALTER TABLE makcja_notowanie ALTER COLUMN id SET DEFAULT nextval('makcja_notowanie_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman - Name: id; Type: DEFAULT; Schema: public; Owner: clockman -ALTER TABLE mobligacja_obserw ALTER COLUMN id SET DEFAULT nextval('mobligacja_obserw_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman -ALTER TABLE mobligacja_portfel_kupno ALTER COLUMN id SET DEFAULT nextval('mobligacja_portfel_kupno_id_seq'::regclass); -ALTER TABLE makcja_obserw ALTER COLUMN id SET DEFAULT Name: id; Type: DEFAULT; Schema: public; Owner: clockman nextval('makcja_obserw_id_seq'::regclass); Name: id; Type: DEFAULT; Schema: public; Owner: clockman ALTER TABLE mobligacja_portfel_sprzedaz ALTER COLUMN id SET DEFAULT nextval('mobligacja_portfel_sprzedaz_id_seq'::regclass); ALTER TABLE makcja_portfel_kupno ALTER COLUMN id SET DEFAULT nextval('makcja_portfel_kupno_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman - Name: id; Type: DEFAULT; Schema: public; Owner: clockman ALTER TABLE muzytkownik ALTER COLUMN id SET DEFAULT nextval('muzytkownik_id_seq'::regclass); ALTER TABLE makcja_portfel_sprzedaz ALTER COLUMN id SET DEFAULT nextval('makcja_portfel_sprzedaz_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman - Name: id; Type: DEFAULT; Schema: public; Owner: clockman ALTER TABLE mwaluta ALTER COLUMN id SET DEFAULT nextval('mwaluta_id_seq'::regclass); ALTER TABLE mindex ALTER COLUMN id SET DEFAULT nextval('mindex_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman - Name: id; Type: DEFAULT; Schema: public; Owner: clockman ALTER TABLE mwaluta_notowanie ALTER COLUMN id SET DEFAULT nextval('mwaluta_notowanie_id_seq'::regclass); ALTER TABLE mindex_notowanie ALTER COLUMN id SET DEFAULT nextval('mindex_notowanie_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman - Name: id; Type: DEFAULT; Schema: public; Owner: clockman ALTER TABLE mwaluta_obserw ALTER COLUMN id SET DEFAULT nextval('mwaluta_obserw_id_seq'::regclass); ALTER TABLE mindex_obserw ALTER COLUMN id SET DEFAULT -nextval('mindex_obserw_id_seq'::regclass); Name: id; Type: DEFAULT; Schema: public; Owner: clockman Name: id; Type: DEFAULT; Schema: public; Owner: clockman ALTER TABLE mwaluta_portfel_kupno ALTER COLUMN id SET DEFAULT nextval('mwaluta_portfel_kupno_id_seq'::regclass); ALTER TABLE mobligacja ALTER COLUMN id SET DEFAULT nextval('mobligacja_id_seq'::regclass); - Name: id; Type: DEFAULT; Schema: public; Owner: clockman - Name: id; Type: DEFAULT; Schema: public; Owner: clockman ALTER TABLE mwaluta_portfel_sprzedaz ALTER COLUMN id SET DEFAULT nextval('mwaluta_portfel_sprzedaz_id_seq'::regclass); ALTER TABLE mobligacja_notowanie ALTER COLUMN id SET DEFAULT nextval('mobligacja_notowanie_id_seq'::regclass); 17/43

18 Name: makcja_notowanie_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: ALTER TABLE ONLY mobligacja_notowanie ADD CONSTRAINT mobligacja_notowanie_pkey PRIMARY KEY (id); ALTER TABLE ONLY makcja_notowanie ADD CONSTRAINT makcja_notowanie_pkey PRIMARY KEY (id); - Name: makcja_obserw_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: - Name: mobligacja_obserw_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mobligacja_obserw ADD CONSTRAINT mobligacja_obserw_pkey PRIMARY KEY (id); ALTER TABLE ONLY makcja_obserw ADD CONSTRAINT makcja_obserw_pkey PRIMARY KEY (id); - Name: makcja_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: - Name: mobligacja_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mobligacja ADD CONSTRAINT mobligacja_pkey PRIMARY KEY (id); ALTER TABLE ONLY makcja ADD CONSTRAINT makcja_pkey PRIMARY KEY (id); - Name: makcja_portfel_kupno_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY makcja_portfel_kupno ADD CONSTRAINT makcja_portfel_kupno_pkey PRIMARY KEY (id); - Name: makcja_portfel_sprzedaz_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY makcja_portfel_sprzedaz ADD CONSTRAINT makcja_portfel_sprzedaz_pkey PRIMARY KEY (id); - Name: mindex_notowanie_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: - Name: mobligacja_portfel_kupno_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mobligacja_portfel_kupno ADD CONSTRAINT mobligacja_portfel_kupno_pkey PRIMARY KEY (id); - Name: mobligacja_portfel_sprzedaz_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mobligacja_portfel_sprzedaz ADD CONSTRAINT mobligacja_portfel_sprzedaz_pkey PRIMARY KEY (id); - Name: muzytkownik_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY muzytkownik ADD CONSTRAINT muzytkownik_pkey PRIMARY KEY (id); ALTER TABLE ONLY mindex_notowanie ADD CONSTRAINT mindex_notowanie_pkey PRIMARY KEY (id); - Name: mindex_obserw_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mindex_obserw ADD CONSTRAINT mindex_obserw_pkey PRIMARY KEY (id); - Name: mindex_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mindex ADD CONSTRAINT mindex_pkey PRIMARY KEY (id); - Name: mobligacja_notowanie_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: - Name: mwaluta_notowanie_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mwaluta_notowanie ADD CONSTRAINT mwaluta_notowanie_pkey PRIMARY KEY (id); - Name: mwaluta_obserw_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mwaluta_obserw ADD CONSTRAINT mwaluta_obserw_pkey PRIMARY KEY (id); - Name: mwaluta_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: 18/43

19 ALTER TABLE ONLY mwaluta ADD CONSTRAINT mwaluta_pkey PRIMARY KEY (id); - Name: mwaluta_portfel_kupno_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: - Name: fk_makcja_id_last_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY makcja ADD CONSTRAINT fk_makcja_id_last_notowanie (id_last_notowanie) REFERENCES makcja_notowanie(id); ALTER TABLE ONLY mwaluta_portfel_kupno ADD CONSTRAINT mwaluta_portfel_kupno_pkey PRIMARY KEY (id); - Name: fk_makcja_notowanie_id_akcji; Type: FK CONSTRAINT; Schema: public; Owner: clockman Name: mwaluta_portfel_sprzedaz_pkey; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: ALTER TABLE ONLY makcja_notowanie -ADD CONSTRAINT fk_makcja_notowanie_id_akcji FOREIGN KEY (id_akcji) REFERENCES makcja(id); ALTER TABLE ONLY mwaluta_portfel_sprzedaz ADD CONSTRAINT mwaluta_portfel_sprzedaz_pkey PRIMARY KEY (id); - Name: fk_makcja_obserw_id_akcja; Type: FK CONSTRAINT; Schema: public; Owner: clockman Name: unq_makcja_0; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: ALTER TABLE ONLY makcja_obserw -ADD CONSTRAINT fk_makcja_obserw_id_akcja (id_akcja) REFERENCES makcja(id); ALTER TABLE ONLY makcja ADD CONSTRAINT unq_makcja_0 UNIQUE (skrot); - Name: fk_makcja_obserw_id_uzytkownik; Type: FK -CONSTRAINT; Schema: public; Owner: clockman Name: unq_mindex_0; Type: CONSTRAINT; Schema: public; -Owner: clockman; Tablespace: -ALTER TABLE ONLY makcja_obserw ADD CONSTRAINT fk_makcja_obserw_id_uzytkownik FOREIGN ALTER TABLE ONLY mindex KEY (id_uzytkownik) REFERENCES muzytkownik(id); ADD CONSTRAINT unq_mindex_0 UNIQUE (skrot); - Name: unq_mobligacja_0; Type: CONSTRAINT; Schema: public; Owner: clockman; Tablespace: -ALTER TABLE ONLY mobligacja ADD CONSTRAINT unq_mobligacja_0 UNIQUE (skrot); - Name: ix_makcja_unq_makcja_0; Type: INDEX; Schema: public; Owner: clockman; Tablespace: - Name: fk_makcja_portfel_kupno_id_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY makcja_portfel_kupno ADD CONSTRAINT fk_makcja_portfel_kupno_id_notowanie (id_notowanie) REFERENCES makcja_notowanie(id); - Name: fk_makcja_portfel_kupno_id_uzytkownik; Type: FK CONSTRAINT; Schema: public; Owner: clockman CREATE INDEX ix_makcja_unq_makcja_0 ON makcja USING btree (skrot); ALTER TABLE ONLY makcja_portfel_kupno ADD CONSTRAINT fk_makcja_portfel_kupno_id_uzytkownik (id_uzytkownik) REFERENCES muzytkownik(id); - Name: ix_mindex_unq_mindex_0; Type: INDEX; Schema: public; Owner: clockman; Tablespace: Name: fk_makcja_portfel_sprzedaz_id_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman CREATE INDEX ix_mindex_unq_mindex_0 ON mindex USING btree -(skrot); ALTER TABLE ONLY makcja_portfel_sprzedaz ADD CONSTRAINT fk_makcja_portfel_sprzedaz_id_notowanie - (id_notowanie) REFERENCES Name: ix_mobligacja_unq_mobligacja_0; Type: INDEX; Schema: makcja_notowanie(id); public; Owner: clockman; Tablespace: CREATE INDEX ix_mobligacja_unq_mobligacja_0 ON mobligacja Name: fk_makcja_portfel_sprzedaz_id_uzytkownik; Type: FK USING btree (skrot); CONSTRAINT; Schema: public; Owner: clockman 19/43

20 ALTER TABLE ONLY makcja_portfel_sprzedaz ADD CONSTRAINT fk_makcja_portfel_sprzedaz_id_uzytkownik (id_uzytkownik) REFERENCES muzytkownik(id); - Name: fk_mindex_id_last_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman Name: fk_mobligacja_obserw_id_uzytkownik; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mobligacja_obserw ADD CONSTRAINT fk_mobligacja_obserw_id_uzytkownik (id_uzytkownik) REFERENCES muzytkownik(id); - Name: fk_mobligacja_portfel_kupno_id_notowanie; Type: FK ALTER TABLE ONLY mindex CONSTRAINT; Schema: public; Owner: clockman ADD CONSTRAINT fk_mindex_id_last_notowanie -(id_last_notowanie) REFERENCES mindex_notowanie(id); ALTER TABLE ONLY mobligacja_portfel_kupno ADD CONSTRAINT fk_mobligacja_portfel_kupno_id_notowanie - (id_notowanie) REFERENCES Name: fk_mindex_notowanie_id_index; Type: FK CONSTRAINT; mobligacja_notowanie(id); Schema: public; Owner: clockman ALTER TABLE ONLY mindex_notowanie Name: fk_mobligacja_portfel_kupno_id_uzytkownik; Type: FK ADD CONSTRAINT fk_mindex_notowanie_id_index FOREIGN CONSTRAINT; Schema: public; Owner: clockman KEY (id_index) REFERENCES mindex(id); Name: fk_mindex_obserw_id_index; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mindex_obserw ADD CONSTRAINT fk_mindex_obserw_id_index (id_index) REFERENCES mindex(id); - Name: fk_mindex_obserw_id_uzytkownik; Type: FK CONSTRAINT; Schema: public; Owner: clockman ALTER TABLE ONLY mobligacja_portfel_kupno ADD CONSTRAINT fk_mobligacja_portfel_kupno_id_uzytkownik (id_uzytkownik) REFERENCES muzytkownik(id); - Name: fk_mobligacja_portfel_sprzedaz_id_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mobligacja_portfel_sprzedaz ADD CONSTRAINT fk_mobligacja_portfel_sprzedaz_id_notowanie (id_notowanie) REFERENCES mobligacja_notowanie(id); ALTER TABLE ONLY mindex_obserw -ADD CONSTRAINT fk_mindex_obserw_id_uzytkownik FOREIGN Name: fk_mobligacja_portfel_sprzedaz_id_uzytkownik; Type: FK KEY (id_uzytkownik) REFERENCES muzytkownik(id); CONSTRAINT; Schema: public; Owner: clockman ALTER TABLE ONLY mobligacja_portfel_sprzedaz Name: fk_mobligacja_id_last_notowanie; Type: FK CONSTRAINT; ADD CONSTRAINT Schema: public; Owner: clockman fk_mobligacja_portfel_sprzedaz_id_uzytkownik -(id_uzytkownik) REFERENCES muzytkownik(id); ALTER TABLE ONLY mobligacja ADD CONSTRAINT fk_mobligacja_id_last_notowanie FOREIGN KEY (id_last_notowanie) REFERENCES mobligacja_notowanie(id); - Name: fk_mobligacja_notowanie_id_obligacji; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mobligacja_notowanie ADD CONSTRAINT fk_mobligacja_notowanie_id_obligacji (id_obligacji) REFERENCES mobligacja(id); - Name: fk_mobligacja_obserw_id_obligacja; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mobligacja_obserw ADD CONSTRAINT fk_mobligacja_obserw_id_obligacja (id_obligacja) REFERENCES mobligacja(id); - Name: fk_mwaluta_id_last_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mwaluta ADD CONSTRAINT fk_mwaluta_id_last_notowanie FOREIGN KEY (id_last_notowanie) REFERENCES mwaluta_notowanie(id); - Name: fk_mwaluta_notowanie_id_waluta; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mwaluta_notowanie ADD CONSTRAINT fk_mwaluta_notowanie_id_waluta FOREIGN KEY (id_waluta) REFERENCES mwaluta(id); - Name: fk_mwaluta_obserw_id_uzytkownik; Type: FK CONSTRAINT; Schema: public; Owner: clockman 20/43

21 ALTER TABLE ONLY mwaluta_obserw ADD CONSTRAINT fk_mwaluta_obserw_id_uzytkownik FOREIGN -KEY (id_uzytkownik) REFERENCES muzytkownik(id); Name: fk_mwaluta_portfel_sprzedaz_id_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman Name: fk_mwaluta_obserw_id_waluta; Type: FK CONSTRAINT; ALTER TABLE ONLY mwaluta_portfel_sprzedaz Schema: public; Owner: clockman ADD CONSTRAINT fk_mwaluta_portfel_sprzedaz_id_notowanie - (id_notowanie) REFERENCES mwaluta_notowanie(id); ALTER TABLE ONLY mwaluta_obserw ADD CONSTRAINT fk_mwaluta_obserw_id_waluta FOREIGN KEY (id_waluta) REFERENCES mwaluta(id); - Name: fk_mwaluta_portfel_sprzedaz_id_uzytkownik; Type: FK CONSTRAINT; Schema: public; Owner: clockman Name: fk_mwaluta_portfel_kupno_id_notowanie; Type: FK CONSTRAINT; Schema: public; Owner: clockman ALTER TABLE ONLY mwaluta_portfel_sprzedaz -ADD CONSTRAINT fk_mwaluta_portfel_sprzedaz_id_uzytkownik (id_uzytkownik) REFERENCES muzytkownik(id); ALTER TABLE ONLY mwaluta_portfel_kupno ADD CONSTRAINT fk_mwaluta_portfel_kupno_id_notowanie (id_notowanie) REFERENCES -mwaluta_notowanie(id); Name: public; Type: ACL; Schema: -; Owner: postgres Name: fk_mwaluta_portfel_kupno_id_uzytkownik; Type: FK CONSTRAINT; Schema: public; Owner: clockman -ALTER TABLE ONLY mwaluta_portfel_kupno ADD CONSTRAINT fk_mwaluta_portfel_kupno_id_uzytkownik (id_uzytkownik) REFERENCES muzytkownik(id); REVOKE ALL ON SCHEMA public FROM PUBLIC; REVOKE ALL ON SCHEMA public FROM postgres; GRANT ALL ON SCHEMA public TO postgres; GRANT ALL ON SCHEMA public TO PUBLIC; - PostgreSQL database dump complete SQL IBM DB Ten plik CLP został utworzony przy użyciu programu DB2LOOK w wersji "9.7" TRANSFERRATE ; Datownik: :21:50 Nazwa bazy danych: MAKLER ALTER TABLESPACE TEMPSPACE1 Wersja menedżera baz danych: DB2/NT Version PREFETCHSIZE AUTOMATIC Strona kodowa bazy danych: 1208 OVERHEAD Kolejno ć zestawiania bazy danych to: SYSTEM_1250 FILE SYSTEM CACHING TRANSFERRATE ; CONNECT TO MAKLER; ALTER TABLESPACE USERSPACE1 PREFETCHSIZE AUTOMATIC OVERHEAD Imitowanie obszarów tabel NO FILE SYSTEM CACHING AUTORESIZE YES ALTER TABLESPACE SYSCATSPACE TRANSFERRATE ; PREFETCHSIZE AUTOMATIC OVERHEAD NO FILE SYSTEM CACHING -AUTORESIZE YES Instrukcje DDL dla tabeli "MAKLER "."MAKCJA" 21/43

22 CREATE TABLE "MAKLER "."MWALUTA_OBSERW" ( CREATE TABLE "MAKLER "."MAKCJA" ( "ID" BIGINT NOT NULL, "ID" BIGINT NOT NULL, "ID_WALUTA" BIGINT NOT NULL, "SKROT" VARCHAR(10) NOT NULL, "ID_UZYTKOWNIK" BIGINT NOT NULL ) "OSTATNIA_AKTUALIZACJA" TIMESTAMP, IN "USERSPACE1" ; "NAZWA" VARCHAR(30) NOT NULL, "ID_LAST_NOTOWANIE" BIGINT ) IN "USERSPACE1" ; Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MWALUTA_OBSERW" ALTER TABLE "MAKLER "."MWALUTA_OBSERW" Instrukcje DDL dla indeksów w tabeli "MAKLER "."MAKCJA" ADD PRIMARY KEY ; CREATE INDEX "MAKLER "."IX_MAKCJA_UNQ_MAKCJA_0" ON "MAKLER "."MAKCJA" ("SKROT" ASC) COMPRESS NO ALLOW REVERSE SCANS; Instrukcje DDL dla ograniczeń przez unikalno ć w tabeli "MAKLER Instrukcje DDL dla tabeli "MAKLER "."MWALUTA" "."MAKCJA" ALTER TABLE "MAKLER "."MAKCJA" CREATE TABLE "MAKLER "."MWALUTA" ( ADD CONSTRAINT "UNQ_MAKCJA_0" UNIQUE "ID" BIGINT NOT NULL, ("SKROT"); "OSTATNIA_AKTUALIZACJA" TIMESTAMP, "NAZWA" VARCHAR(30) NOT NULL, "KRAJ" VARCHAR(30) NOT NULL, Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MAKCJA" "KOD" VARCHAR(10) NOT NULL, "ID_LAST_NOTOWANIE" BIGINT ) ALTER TABLE "MAKLER "."MAKCJA" IN "USERSPACE1" ; ADD PRIMARY KEY ; Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MWALUTA" ALTER TABLE "MAKLER "."MWALUTA" -ADD PRIMARY KEY Instrukcje DDL dla tabeli "MAKLER "."MWALUTA_OBSERW" ; 22/43

23 Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MAKCJA_PORTFEL_KUPNO" Instrukcje DDL dla tabeli "MAKLER "."MWALUTA_PORTFEL_SPRZEDAZ" ALTER TABLE "MAKLER "."MAKCJA_PORTFEL_KUPNO" -ADD PRIMARY KEY ; CREATE TABLE "MAKLER "."MWALUTA_PORTFEL_SPRZEDAZ" ( "ID" BIGINT NOT NULL, "DATA_SPRZEDAZY" TIMESTAMP, "ILOSC" INTEGER, Instrukcje DDL dla tabeli "MAKLER "."MINDEX" "ID_UZYTKOWNIK" BIGINT NOT NULL, "ID_NOTOWANIE" BIGINT ) IN "USERSPACE1" ; CREATE TABLE "MAKLER "."MINDEX" ( "ID" BIGINT NOT NULL, Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MWALUTA_PORTFEL_SPRZEDAZ" "SKROT" VARCHAR(10) NOT NULL, "OSTATNIA_AKTUALIZACJA" TIMESTAMP, "ID_LAST_NOTOWANIE" BIGINT ) ALTER TABLE "MAKLER "."MWALUTA_PORTFEL_SPRZEDAZ" IN "USERSPACE1" ; ADD PRIMARY KEY ; Instrukcje DDL dla indeksów w tabeli "MAKLER "."MINDEX" - Instrukcje DDL dla tabeli "MAKLER "."MAKCJA_PORTFEL_KUPNO" CREATE INDEX "MAKLER "."IX_MINDEX_UNQ_MINDEX_0" ON "MAKLER "."MINDEX" ("SKROT" ASC) -COMPRESS NO ALLOW REVERSE SCANS; Instrukcje DDL dla ograniczeń przez unikalno ć w tabeli "MAKLER "."MINDEX" CREATE TABLE "MAKLER "."MAKCJA_PORTFEL_KUPNO" ( "ID" BIGINT NOT NULL, "DATA_KUPNA" TIMESTAMP, "ILOSC" INTEGER, "ID_UZYTKOWNIK" BIGINT NOT NULL, ALTER TABLE "MAKLER "."MINDEX" ADD CONSTRAINT "UNQ_MINDEX_0" UNIQUE ("SKROT"); "ID_NOTOWANIE" BIGINT ) IN "USERSPACE1" ; 23/43

24 Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MINDEX" CREATE TABLE "MAKLER "."MINDEX_NOTOWANIE" ( "ID" BIGINT NOT NULL, "INDEX_SPRZEDAZY" DOUBLE, ALTER TABLE "MAKLER "."MINDEX" "WART_OBR" INTEGER, ADD PRIMARY KEY "DATA_NOTOWANIA" TIMESTAMP NOT NULL ;, "ZM_DO_ODN" DOUBLE, "PROC_OTW_PORTFELA" DOUBLE, "INDEX_KUPNA" DOUBLE, "WART_OST" DOUBLE, Instrukcje DDL dla tabeli "MAKLER "."MWALUTA_NOTOWANIE" "TWI" DOUBLE, "ID_INDEX" BIGINT NOT NULL ) IN "USERSPACE1" ; CREATE TABLE "MAKLER "."MWALUTA_NOTOWANIE" ( "ID" BIGINT NOT NULL, Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MINDEX_NOTOWANIE" "KURS_KUPNA" DOUBLE, "DATA_KURS_SREDNI" TIMESTAMP NOT NULL, ALTER TABLE "MAKLER "."MINDEX_NOTOWANIE" "KURS_SREDNI" DOUBLE, "DATA_KURS_KS" TIMESTAMP NOT NULL, ADD PRIMARY KEY ; "KURS_SPRZEDAZY" DOUBLE, "ID_WALUTA" BIGINT NOT NULL ) IN "USERSPACE1" ; - Instrukcje DDL dla tabeli "MAKLER "."MWALUTA_PORTFEL_KUPNO" Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MWALUTA_NOTOWANIE" ALTER TABLE "MAKLER "."MWALUTA_NOTOWANIE" ADD PRIMARY KEY ; CREATE TABLE "MAKLER "."MWALUTA_PORTFEL_KUPNO" ( "ID" BIGINT NOT NULL, "DATA_KUPNA" TIMESTAMP, "ILOSC" INTEGER, "ID_UZYTKOWNIK" BIGINT NOT NULL, "ID_NOTOWANIE" BIGINT ) Instrukcje DDL dla tabeli "MAKLER "."MINDEX_NOTOWANIE" IN "USERSPACE1" ; 24/43

25 Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MWALUTA_PORTFEL_KUPNO" ALTER TABLE "MAKLER "."MAKCJA_NOTOWANIE" ADD PRIMARY KEY ALTER TABLE "MAKLER "."MWALUTA_PORTFEL_KUPNO" ; ADD PRIMARY KEY ; - Instrukcje DDL dla tabeli "MAKLER "."MOBLIGACJA" Instrukcje DDL dla tabeli "MAKLER "."MAKCJA_NOTOWANIE" -CREATE TABLE "MAKLER "."MOBLIGACJA" ( "ID" BIGINT NOT NULL, CREATE TABLE "MAKLER "."MAKCJA_NOTOWANIE" ( "SKROT" VARCHAR(10) NOT NULL, "ID" BIGINT NOT NULL, "OSTATNIA_AKTUALIZACJA" TIMESTAMP, "NK_LICZBA_WOLUMEN" INTEGER, "NAZWA" VARCHAR(30) NOT NULL, "WART_OBR" DOUBLE, "ID_LAST_NOTOWANIE" BIGINT ) "KURS_ODN" DOUBLE, IN "USERSPACE1" ; "NS_LICZBA_LIMIT" DOUBLE, "ZM_DO_ODN" DOUBLE, "KURS_MAX" DOUBLE, Instrukcje DDL dla indeksów w tabeli "MAKLER "."MOBLIGACJA" "WOLUMEN_OBR" INTEGER, "KURS_MIN" DOUBLE, "TKO" DOUBLE, CREATE INDEX "MAKLER "."IX_MOBLIGACJA_UNQ_MOBLIGACJA_0" ON "MAKLER "."MOBLIGACJA" "NS_LICZBA_WOLUMEN" INTEGER, ("SKROT" ASC) "KURS_OST_TRANS" DOUBLE, "KURS_OTWARCIA" DOUBLE, COMPRESS NO ALLOW REVERSE SCANS; "NS_LICZBA_ZLECEN" INTEGER, Instrukcje DDL dla ograniczeń przez unikalno ć w tabeli "MAKLER "DATA_NOTOWANIA" TIMESTAMP NOT NULL "."MOBLIGACJA", "NK_LICZBA_ZLECEN" INTEGER, "NK_LICZBA_LIMIT" DOUBLE, ALTER TABLE "MAKLER "."MOBLIGACJA" "WOLUMEN_OST_TRANS" INTEGER, ADD CONSTRAINT "UNQ_MOBLIGACJA_0" UNIQUE "ID_AKCJI" BIGINT NOT NULL ) ("SKROT"); IN "USERSPACE1" ; Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MAKCJA_NOTOWANIE" Instrukcje DDL dla klucza podstawowego w tabeli "MAKLER "."MOBLIGACJA" 25/43

Wykład 4. SQL praca z tabelami 1

Wykład 4. SQL praca z tabelami 1 Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

Bardziej szczegółowo

Instrukcja CREATE TABLE

Instrukcja CREATE TABLE Podstawy języka SQL 2 Instrukcja CREATE TABLE CREATE TABLE tabela (pole_1 typ [(rozmiar)] [NOT NULL] [indeks_1] [, pole_2 typ [(rozmiar)] [NOT NULL] [indeks_2] [,...]] [, CONSTRAINT indeks_wielopolowy

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi 1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca

Bardziej szczegółowo

Paweł Cieśla. Dokumentacja projektu

Paweł Cieśla. Dokumentacja projektu Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać

Bardziej szczegółowo

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/

Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Wprowadzenie do technologii JavaServer Faces 2.1 na podstawie http://docs.oracle.com/javaee/6/tutorial/doc/ Aplikacja internetowa tworzona na podstawie bazy danych. Programowanie komponentowe 2, Zofia

Bardziej szczegółowo

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2. Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny

Bardziej szczegółowo

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)

Bardziej szczegółowo

Wykład 2. SQL 1 Structured Query Lenguage

Wykład 2. SQL 1 Structured Query Lenguage Wykład 2 SQL 1 Structured Query Lenguage SQL (Structured Query Language) Język zapytań do bazy danych. IBM lata osiemdziesiąte. Stosowany w systemach zarządzania bazami danych (DBMS); Oracle, Paradox,Access,

Bardziej szczegółowo

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,

Bardziej szczegółowo

Metody dostępu do danych

Metody dostępu do danych Metody dostępu do danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Obiekt interfejsu Session Jest to podstawowy interfejs komunikacji pomiędzy aplikacją, a API Hibernate

Bardziej szczegółowo

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

Java EE: JSF + EJB + JPA

Java EE: JSF + EJB + JPA Java EE: JSF + EJB + JPA Celem ćwiczenia jest utworzenie prostej aplikacji bazodanowej umożliwiającej przeglądanie i dodawanie zleceń serwisowych. Ćwiczenie pokazuje współpracę technologii JSF (podstawowej

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

Bazy danych 7. SQL podstawy

Bazy danych 7. SQL podstawy Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny

Bardziej szczegółowo

Cel oprogramowania stanowi chęć dogłębnego poznania nowych technologii poznanych na zajęciach oraz próba wykorzystania go w środowisku produkcyjnym.

Cel oprogramowania stanowi chęć dogłębnego poznania nowych technologii poznanych na zajęciach oraz próba wykorzystania go w środowisku produkcyjnym. 1 Przedmiot pracy Oprogramowanie będące przedmiotem pracy ma pełnić funkcje pomocy przy instalacji, odczytywaniu skali oraz rozliczaniu ogrzewania lokali w budownictwie wielorodzinnym na podstawie podzielników

Bardziej szczegółowo

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r.

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wprowadzenie do projektowania i wykorzystania baz danych Relacje Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR

Bardziej szczegółowo

Temat projektu: mpk-database

Temat projektu: mpk-database 1 PROJEKT LOGICZNY Temat projektu: mpk-database Author: Barbara BEREK Marcin KESY Piotr SALA 19 stycznia 2010 Sformułowanie zadania projektowego a Zaprojektowanie bazy danych, która będzie mogła przechowywać

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9

Wdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9 Wdrożenie modułu płatności eservice dla systemu Magento 1.4 1.9 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do

Bardziej szczegółowo

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegółowo

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678'); polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {

Bardziej szczegółowo

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12 Plan wykładu Spis treści 1 Projekt fizyczny 1 2 Transformacja ML do PF 2 2.1 Definiowanie tabel............................... 2 2.2 Więzy integralności............................... 4 2.3 Modyfikacja

Bardziej szczegółowo

Podstawowe wykorzystanie Hibernate

Podstawowe wykorzystanie Hibernate Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia

Bardziej szczegółowo

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

SQL - DDL. 1 Tabele systemowe. 2 Typy danych SQL - DDL DDL (ang. data definition language) jest częścią języka zapytań SQL obejmująca tworzenie i zarządzanie (modyfikację, usuwanie i przydzielanie uprawnień) obiektami w bazie danych (tabelami, perspektywami,

Bardziej szczegółowo

Migracja Comarch ERP Altum Business Intelligence do wersji

Migracja Comarch ERP Altum Business Intelligence do wersji Migracja Comarch ERP Altum Business Intelligence do wersji 2016.5 Wersja 2016.5 2 Comarch ERP Altum Wersja 2016.5 Copyright 2016 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5 Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Bazy danych. Dr inż. Paweł Kasprowski

Bazy danych. Dr inż. Paweł Kasprowski Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność

Bardziej szczegółowo

Archiwizacja. i odtwarzanie bazy

Archiwizacja. i odtwarzanie bazy Archiwizacja i odtwarzanie bazy O czym będzie Metody odzyskiwania danych w DB2 Dzienniki transakcji Metody tworzenia kopii zapasowych Metody odtwarzania Operacje rollforward Odbudowa indeksów Problemy...

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy

Bardziej szczegółowo

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie

Bardziej szczegółowo

Projektowanie systemów baz danych

Projektowanie systemów baz danych Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do

Bardziej szczegółowo

Projektowanie Baz Danych GiG-2-KG Ćw. 5. Podstawy języka SQL

Projektowanie Baz Danych GiG-2-KG Ćw. 5. Podstawy języka SQL Podstawy języka SQL Język SQL (ang. Structured Query Language) jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do systemu zarządzania bazą danych (SZBD). Język SQL jest językiem deklaratywnym.

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 11 Marcin Młotkowski 19 grudnia 2012 Plan wykładu Modele danych i bazy danych Modele danych Migracje Bazy danych w Railsach Rusztowania Walidacja modeli Modele danych Definicje

Bardziej szczegółowo

na podstawie bazy Oracle NoSQL

na podstawie bazy Oracle NoSQL na podstawie bazy Oracle NoSQL Rozproszona baza danych stworzona w oparciu o Oracle Berkeley DB Java Edition Podstawowa organizacja danych typu kluczwartość Klucz złożony z klucza głównego i podrzędnego

Bardziej szczegółowo

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz Projektowanie oprogramowania Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz 1 Wykonanie czterowarstwowej aplikacji EE z dostępem do bazy danych,

Bardziej szczegółowo

Ref. 7 - Język SQL - polecenia DDL i DML

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo

Bazy danych 5. Samozłaczenie SQL podstawy

Bazy danych 5. Samozłaczenie SQL podstawy Bazy danych 5. Samozłaczenie SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Przykład kolejowy Tworzymy bazę danych zawierajac a (uproszczony) rozkład jazdy pociagów

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 1 Przegląd zawartości SQL Servera Podstawowe usługi SQL Servera Programy narzędziowe Bazy danych

Bardziej szczegółowo

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 11 Marcin Młotkowski 19 grudnia 2014 Plan wykładu 1 Projekt 2 Modele danych 3 4 5 Marcin Młotkowski Programowanie w Ruby 2 / 38 Zasady Projekt Składowe projektu przynajmniej

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji

Bardziej szczegółowo

Politechnika Częstochowska. Projektowanie systemów użytkowych II

Politechnika Częstochowska. Projektowanie systemów użytkowych II Politechnika Częstochowska Wydział Inżynierii Mechanicznej i Informatyki Projektowanie systemów użytkowych II Zdalny wybór Prac Dyplomowych Diana Kisiała Tomasz Jewiarz Jacek Kucharzewski Informatyka,

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

Bardziej szczegółowo

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1 Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane

Bardziej szczegółowo

SYSTEM MONITORINGU PARAMETRÓW WĘZŁÓW PRZECHOWYWANIA DANYCH DLA PROJEKTU KRAJOWY MAGAZYN DANYCH PODRĘCZNIK DEWELOPERA

SYSTEM MONITORINGU PARAMETRÓW WĘZŁÓW PRZECHOWYWANIA DANYCH DLA PROJEKTU KRAJOWY MAGAZYN DANYCH PODRĘCZNIK DEWELOPERA SYSTEM MONITORINGU PARAMETRÓW WĘZŁÓW PRZECHOWYWANIA DANYCH DLA PROJEKTU KRAJOWY MAGAZYN DANYCH PODRĘCZNIK DEWELOPERA 1 Spis treści: Wstęp... 3 Opis architektury systemu... 4 Architektura modułu KMD...

Bardziej szczegółowo

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę: Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu

Bardziej szczegółowo

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w

Bardziej szczegółowo

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter Konfiguracja i przygotowanie przykładowej aplikacji opartej o model Model-View- Controller Konfiguracja frameworka Zainstaluj na serwerze

Bardziej szczegółowo

Bartosz Jachnik - Kino

Bartosz Jachnik - Kino Bartosz Jachnik - Kino I. Opis bazy Prezentowana baza danych stworzona została na potrzeby prowadzenia kina. Zawiera ona 8 tabel, które opisują filmy grane w danym okresie w kinie, wraz ze szczegółowym

Bardziej szczegółowo

Aspekty aktywne baz danych

Aspekty aktywne baz danych Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać

Bardziej szczegółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

akademia androida Składowanie danych część VI

akademia androida Składowanie danych część VI akademia androida Składowanie danych część VI agenda 1. SharedPreferences. 2. Pamięć wewnętrzna i karta SD. 3. Pliki w katalogach /res/raw i /res/xml. 4. Baza danych SQLite. 5. Zadanie. 1. SharedPreferences.

Bardziej szczegółowo

Zrąb webowy dla perfekcjonistów z terminami. autor: Kamil Adamczyk

Zrąb webowy dla perfekcjonistów z terminami. autor: Kamil Adamczyk Zrąb webowy dla perfekcjonistów z terminami autor: Kamil Adamczyk 1 Django napisany w Pythonie DRY czyli zasada nie powtarzaj się w odniesieniu do tworzenia aplikacji opensource'owy zrąb służący do tworzenia

Bardziej szczegółowo

Komunikacja z bazą danych psql

Komunikacja z bazą danych psql PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich

Bardziej szczegółowo

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak

Wieloplatformowe aplikacje sieciowe. dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak Wieloplatformowe aplikacje sieciowe dr inż. Juliusz Mikoda mgr inż. Anna Wawszczak SOAP Serwer: Axis2 / Java Wbudowany komponent nasłuchujący, (Apache / Tomcat) Client Axis2 klient / XML Jeżyk programowania:

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej  fb.com/groups/bazydanychmt/ Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,

Bardziej szczegółowo

Bazy danych. Polecenia SQL

Bazy danych. Polecenia SQL Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony

Bardziej szczegółowo

Migracja XL Business Intelligence do wersji

Migracja XL Business Intelligence do wersji Migracja XL Business Intelligence do wersji 2018.1 Copyright 2017 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci

Bardziej szczegółowo

Integracja Comarch e-sprawozdania

Integracja Comarch e-sprawozdania Integracja Spis treści 1 Repozytorium... 3 Konektor... 3 Struktura bazy... 3 1.2.1 Tabela główna sprawozdania... 3 1.2.2 Tabela załączników sprawozdania... 3 Mapowanie struktury na kod.net... 3 1.3.1 Tabela

Bardziej szczegółowo

Zaawansowane Techniki Bazodanowe

Zaawansowane Techniki Bazodanowe Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki Zaawansowane Techniki Bazodanowe Krzysztof Koptyra, Dawid Tomaszewski Raport

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

Programowanie w języku Java. Bazy danych SQLite w Javie

Programowanie w języku Java. Bazy danych SQLite w Javie Programowanie w języku Java Bazy danych SQLite w Javie Co to jest SQLite SQLite to bezserwerowa, nie wymagająca konfiguracji relacyjna baza danych. Znajduje szerokie zastosowanie np.. w systemie android

Bardziej szczegółowo

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Podstawy języka SQL. SQL Structured Query Languagestrukturalny Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych

Bardziej szczegółowo

Wykład 05 Bazy danych

Wykład 05 Bazy danych Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o

Bardziej szczegółowo

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL, Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4 Wdrożenie modułu płatności eservice dla systemu Gekosale 1.4 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do integracji...

Bardziej szczegółowo

Giełda Papierów Wartościowych w Warszawie

Giełda Papierów Wartościowych w Warszawie Giełda Papierów Wartościowych w Warszawie Akademia Górniczo-Hutnicza 3. grudnia 2007 Plan prezentacji Czym jest Giełda Papierów Wartościowych? Charakterystyka GPW w Warszawie. Krótka historia warszawskiej

Bardziej szczegółowo

Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java

Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java Multi-projekt z przedmiotów Inżynieria oprogramowania, Współczesne bazy danych i Programowanie w języku Java Spis treści 1 Terminarz...3 2 Specyfikacja wymagań - założenia projektowe...4 2.1 Informacje

Bardziej szczegółowo

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek; Administrowanie użytkownikami Ćwiczenia laboratoryjne (2) Przygotowanie środowiska 1. Przy pomocy programu Putty, połącz się z serwerem miner.cs.put.poznan.pl. Dla wygody otwórz dwie sesje w dwóch różnych

Bardziej szczegółowo

Ćwiczenie dotyczące platformy Java EE zostało przygotowane z myślą o środowisku NetBeans w wersji 7.3 (do pobrania z

Ćwiczenie dotyczące platformy Java EE zostało przygotowane z myślą o środowisku NetBeans w wersji 7.3 (do pobrania z RESTful Web Services Ćwiczenie dotyczące platformy Java EE zostało przygotowane z myślą o środowisku NetBeans w wersji 7.3 (do pobrania z http://www.netbeans.org/). Celem ćwiczenia jest przygotowanie usługi

Bardziej szczegółowo

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Programowanie komponentowe Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz Struktura wykładu 1. Utworzenie użytkowników i ról na serwerze aplikacji Sun Java System Application

Bardziej szczegółowo

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta? Gr Masyla: 1. Zaznacz poprawne stwierdzenia dotyczące opcji recovery model w MS SQL Server a) Ustawienie Simple pozwala zaoszczędzid miejsce na dysku b) Model full jest zalecany dla baz danych, w których

Bardziej szczegółowo

Bazy danych Ćwiczenia projektowe

Bazy danych Ćwiczenia projektowe Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Typy danych 02. Polecenia DDL

Bardziej szczegółowo

Tworzenie baz danych i tabel

Tworzenie baz danych i tabel Tworzenie baz danych i tabel Wprowadzenie SQL (ang. Structured Query Language strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.

Bardziej szczegółowo

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl

Wielojęzykowość w aplikacjach J2EE. Tomasz.Skutnik@e-point.pl e-point SA 7 marca, 2009 Co to jest duży system? Domeny narodowe Warianty językowe Funkcje (ekrany) Klucze lokalizacyjne Tabele językowe w bazie danych Gdzie mogą wystąpić problemy? Środowisko uruchomieniowe

Bardziej szczegółowo

Bazy danych 4. SQL podstawy. P. F. Góra

Bazy danych 4. SQL podstawy. P. F. Góra Bazy danych 4. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 SQL:2006 (dialekt) SQL:2008 (dialekt) SQL:2011 (dialekt)

Bardziej szczegółowo

Wzorce logiki dziedziny

Wzorce logiki dziedziny Wzorce logiki dziedziny 1. Wzorce logiki dziedziny skrypt transakcji (Transaction Script), brama tabeli (Table Data Gateway), model dziedziny (Domain model), strategia (Strategy), moduł tabeli (Table Module),

Bardziej szczegółowo

Projekt dziennika lekcyjnego

Projekt dziennika lekcyjnego Projekt dziennika lekcyjnego 16 czerwca 2014 [Wpisz tutaj streszczenie dokumentu. Streszczenie jest zazwyczaj krótkim podsumowaniem treści dokumentu. Wpisz tutaj streszczenie dokumentu. Streszczenie jest

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze

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

Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar. me@athlan.pl

Wersjonowanie baz danych podczas developmentu. Liquibase. Piotr Pelczar. me@athlan.pl Wersjonowanie baz danych podczas developmentu Liquibase Piotr Pelczar me@athlan.pl Piotr Athlan Pelczar Freelancer: vgroup.pl, athlan.pl goldenline.pl/piotr-pelczar me@athlan.pl Agenda 1. Problem wersjonowania

Bardziej szczegółowo

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL Bazy danych 2 Wykład 5 Structured Query Language (SQL) c.d. DDL Dziedzina (DOMAIN) Dziedzina to zdefiniowany przez uŝytkownika zbiór dopuszczalnych wartości definiowany niezaleŝnie od definicji tabel Składnia

Bardziej szczegółowo

TABUN_CMS. System zarządzania treścią dla dedykowanej grupy użytkowników. Tabun_CMS 2008 Marcin Biegun, Szymon Bąk

TABUN_CMS. System zarządzania treścią dla dedykowanej grupy użytkowników. Tabun_CMS 2008 Marcin Biegun, Szymon Bąk TABUN_CMS System zarządzania treścią dla dedykowanej grupy użytkowników Spis treści TABUN_CMS...1 Informacje wstępne...3 Cele wdrożenia systemu...3 Wykorzystane technologie...3 Ocena działania systemu...3

Bardziej szczegółowo

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania

Bardziej szczegółowo

Projekt Bazy Danych. Artur Janas, Łukasz Gawroński 9 czerwca Streszczenie Tematem projektu jest System Obsługi Biblioteki

Projekt Bazy Danych. Artur Janas, Łukasz Gawroński 9 czerwca Streszczenie Tematem projektu jest System Obsługi Biblioteki Projekt Bazy Danych Artur Janas, Łukasz Gawroński 9 czerwca 2010 Streszczenie Tematem projektu jest System Obsługi Biblioteki 1 Wymagania funkcjonalne 1. Możliwość wprowadzania opisów książek, 2. Możliwość

Bardziej szczegółowo

MVC w praktyce tworzymy system artykułów. cz. 1

MVC w praktyce tworzymy system artykułów. cz. 1 MVC w praktyce tworzymy system artykułów. cz. 1 Tworząc różnego rodzaju aplikacje natrafiamy na poważny problem utrzymania dobrej organizacji kodu przejrzystej oraz łatwej w rozbudowie. Z pomocą przychodzą

Bardziej szczegółowo

Tworzenie modelu logicznego i fizycznego danych.

Tworzenie modelu logicznego i fizycznego danych. Tworzenie modelu logicznego i fizycznego danych. W celu stworzenia modelu danych wykorzystamy program ata Architect wchodzący w skład pakietu narzędzi CASE Power esigner, który pozwala utworzyć tzw. logiczny

Bardziej szczegółowo

Hurtownia Świętego Mikołaja projekt bazy danych

Hurtownia Świętego Mikołaja projekt bazy danych Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek

Bardziej szczegółowo

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a Laboratorium nr 1 Temat: Wprowadzenie do MySQL-a MySQL jest najpopularniejszym darmowym systemem obsługi baz danych rozpowszechnianym na zasadach licencji GPL. Jego nowatorska budowa pozwoliła na stworzenie

Bardziej szczegółowo

ACESS- zadania z wykorzystaniem poleceń SQL

ACESS- zadania z wykorzystaniem poleceń SQL ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,

Bardziej szczegółowo