Przewale wszystko 1.0
|
|
- Natalia Krupa
- 8 lat temu
- Przeglądów:
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 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ółowoJę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ółowoInstrukcja 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ółowoWprowadzenie 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ółowo1 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ółowoPaweł 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ółowoWprowadzenie 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ółowoWprowadzenie 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ółowoProjektowanie 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ółowoWykł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ółowoOdnawialne Ź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ółowoAutor: 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ółowoJę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ółowoPaweł 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ółowoMetody 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ółowo3 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ółowoJava 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ółowoPawel@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ółowoBazy 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ółowoCel 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ółowoBazy 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ółowoWprowadzenie 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ółowoTemat 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ółowoWdroż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ółowoD 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ółowoBazy 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ółowoUPDATE 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ółowo1 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ółowoPodstawowe 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ółowoSQL - 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ółowoMigracja 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ółowoWykł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ółowoWdroż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ółowoBazy 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ółowoArchiwizacja. 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.
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ółowoCREATE 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ółowoLiteratura: 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ółowoProjektowanie 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ółowoProjektowanie 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ółowostrukturalny 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ółowoProgramowanie 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ółowona 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ółowoProjektowanie 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ółowoRef. 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ółowoBazy 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ółowoAdministracja 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ółowoBazy 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ółowoProgramowanie 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ółowoWdroż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ółowoJę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ółowoPolitechnika 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ółowoBazy 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ółowoTworzenie 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ółowoSYSTEM 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ółowoAby 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ółowoWykł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ółowoProjektowanie 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ółowoBartosz 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ółowoAspekty 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ółowoProgramowanie 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ółowoakademia 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ółowoZrą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ółowoKomunikacja 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ółowoWieloplatformowe 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ółowoInstytut 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ółowoBazy 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ółowoMigracja 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ółowoIntegracja 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ółowoZaawansowane 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ółowoBazy 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ółowoProgramowanie 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ółowoPodstawy 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ółowoWykł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ółowoPlan 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ółowoWdroż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ółowoGieł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ółowoMulti-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ółowoSQL> 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
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ółowoProgramowanie 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ółowoIle 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ółowoBazy 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ółowoTworzenie 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ółowoWieloję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ółowoBazy 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ółowoWzorce 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ółowoProjekt 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ółowoOracle 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ółowoBlaski 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ółowoWersjonowanie 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ółowoBazy 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ółowoTABUN_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ółowoSQL 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ółowoProjekt 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ółowoMVC 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ółowoTworzenie 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ółowoHurtownia Ś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ółowoLaboratorium 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ółowoACESS- 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