scob database system
TRANSCRIPT
![Page 1: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/1.jpg)
SCOB Database :
1. ORDBMS = Object-Relational DataBaseManagement System2. Uses SQL = Structured Query Language3. Connection with Access (with ODBC)(ODBC = Open DataBase Connectivity)
![Page 2: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/2.jpg)
JDBC & ODBC
• JDBC (Java DataBase Connectivity) (Interface for the Java programming language): provides methods for querying and updating data in a database.
• JDBC is oriented towards relational databases. • ODBC (Open DataBase Connectivity)• JDBC-to-ODBC bridge : enables connections to
any ODBC-accessible data source
![Page 3: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/3.jpg)
First principles
• Entity-Relationship model
• Several (separate) tables• Information can be linked
• Foreign Key• Primary Key
• Temporal data (startdate; enddate)
![Page 4: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/4.jpg)
Table (example)
![Page 5: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/5.jpg)
• CREATE TABLES (with SQL or with theOracle Scheme Manager)
• ADD OTHER TABLES
• ADD COLUMNS TO EXISTING TABLES
![Page 6: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/6.jpg)
With the Oracle Scheme Manager
![Page 7: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/7.jpg)
![Page 8: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/8.jpg)
With SQL ….• CREATE TABLE CORPORATION (• ID NUMBER NOT NULL,• STARTDATE DATE NOT NULL,• ENDDATE DATE NOT NULL,• PRIMARY KEY (ID)• );
• CREATE TABLE CORPORATION_NAME (• CORPORATION NUMBER NOT NULL,• NAME VARCHAR2(250) NOT NULL,• STARTDATE DATE NOT NULL,• ENDDATE DATE NOT NULL,• SOURCE VARCHAR2(500),• COMMENTS VARCHAR2(250),• PRIMARY KEY (CORPORATION,NAME,STARTDATE)• );
![Page 9: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/9.jpg)
… Result: tables
![Page 10: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/10.jpg)
Access Linked (ODBC)
![Page 11: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/11.jpg)
New table …
![Page 12: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/12.jpg)
STOCK_DIVIDEND Table
![Page 13: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/13.jpg)
INPUT of DATA
![Page 14: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/14.jpg)
INPUT of DATA
• MODULAR SYSTEM (with JAVA & SQL)
• SQL• ACCESS
• Excel + IMPORT DATA with « INSERT .. »
![Page 15: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/15.jpg)
Input (1) : SQL
INSERT INTO corporation_juridisch_statuutselect id,1,'1-jan-1000','31-dec-
3999',null,null from corporationminusselect unique corporation,1,'1-jan-1000','31-
dec-3999',null,null fromcorporation_juridisch_statuut
![Page 16: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/16.jpg)
Input (2): MODULAR SYSTEM (I)
![Page 17: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/17.jpg)
Input (2) : Modular System II
![Page 18: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/18.jpg)
JAVA PROGRAMMING
![Page 19: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/19.jpg)
COMPILE the programs INTO JAVA CLASS FILES
![Page 20: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/20.jpg)
Input (3) : Access
![Page 21: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/21.jpg)
Input (4): Import data
• Transform your data from Excel to Access with “File, Get External Data, Import”
• Develop programs to import these data (see “Example” on the next sheet”)
![Page 22: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/22.jpg)
Example• INSERT INTO SCOBALL_PERSON_FUNCTION ( PERSON, JOB,
CORPORATION, STARTDATE, ENDDATE, SOURCE )• SELECT [bestuurders_SCOB].[Person ID], [SCOBALL_JOB].[ID],
[bestuurders_SCOB].[Corporation], [bestuurders_SCOB]![Balans op]-1 AS Expr1, [bestuurders_SCOB].[Balans op], "RF"+Str([bestuurders_SCOB]![RFvan]) AS Expr2
• FROM bestuurders_SCOB, SCOBALL_JOB• WHERE (((SCOBALL_JOB.NAME)=[bestuurders_SCOB]![Fonction]) AND
((Str([bestuurders_SCOB]![PersonID])+Str([SCOBALL_JOB]![ID])+Str([bestuurders_SCOB]![Corporation])+Str([bestuurders_SCOB]![Balans op]-1)+Str([bestuurders_SCOB]![Balans op])) Not In (select Str([SCOBALL_PERSON_FUNCTION]![PERSON])+Str([SCOBALL_PERSON_FUNCTION]![JOB])+Str([SCOBALL_PERSON_FUNCTION]![CORPORATION])+Str([SCOBALL_PERSON_FUNCTION]![STARTDATE])+Str([SCOBALL_PERSON_FUNCTION]![ENDDATE]) from scoball_person_function)));
![Page 23: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/23.jpg)
PRACTICAL SESSION(modular system 1)
(STOCK EXCHANGE DATA)
![Page 24: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/24.jpg)
Putting data in the database(Start with dd/mm/yyyy)
![Page 25: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/25.jpg)
Security Check (!)
![Page 26: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/26.jpg)
NEW LISTINGSand/or
DELISTINGS
![Page 27: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/27.jpg)
![Page 28: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/28.jpg)
![Page 29: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/29.jpg)
Input of Prices … (& Checking)
![Page 30: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/30.jpg)
Add quantities
![Page 31: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/31.jpg)
![Page 32: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/32.jpg)
… and dividends
![Page 33: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/33.jpg)
… and use the right currency !
![Page 34: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/34.jpg)
Currencies refer to the Exchange Rate Table
![Page 35: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/35.jpg)
PRACTICAL SESSION(modular system 2)
(Company data)
![Page 36: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/36.jpg)
Input (2) : Modular System II
![Page 37: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/37.jpg)
![Page 38: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/38.jpg)
![Page 39: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/39.jpg)
Input: Bookkeeping data
![Page 40: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/40.jpg)
Input: Boards of directors …
![Page 41: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/41.jpg)
Input: Ownership
![Page 42: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/42.jpg)
Corporation_stockholders Table
![Page 43: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/43.jpg)
Mergers …
![Page 44: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/44.jpg)
Cartels …
![Page 45: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/45.jpg)
ORIGINALand/or
TRANSFORMEDDATA
![Page 46: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/46.jpg)
WHY
• There are good reasons to keep theoriginal data « as they are »
• At the same time, it can be highly useful to work with transformed data
• E.g. : (historical) bookkeeping data can betransformed in a modern system; stock data can be « manipulated » ….
![Page 47: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/47.jpg)
Transformation (1) : MakeStockInfo
![Page 48: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/48.jpg)
STOCK INFO
• Transforms all dividends (expressed in different currencies) into dividends havingthe same currency as prices
• Calculates capital gains and total returnswhile taking into account stock splits, reverse splits, inscription rights ….
• Selects one out of many prices, quantitiesetc.
![Page 49: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/49.jpg)
« Stock Info » uses information ofthe Stock Splits table
![Page 50: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/50.jpg)
Stock_Info Table
![Page 51: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/51.jpg)
Transformation (2): Bookkeeping data (Original data)
![Page 52: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/52.jpg)
SQL program …
(…)
insert into output_tempselect 20, -sum(amount)from corporation_resultitems, resultitemswhere type=509and corporation=3144and startdate='30-sep-1904'and item=id;
(…)
![Page 53: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/53.jpg)
OUTPUT
![Page 54: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/54.jpg)
OUTPUT (1): SQL
![Page 55: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/55.jpg)
Output (1) : SQL SELECT distinct id, to_char(min(stock_name.startdate),'yyyy-mm-dd') as
DAY,corporation_name.name
FROM stock, stock_name, stock_quantity, stock_corporation, corporation_name
WHERE id=stock_name.stockand id=stock_quantity.stockand id=stock_corporation.stockand stock_corporation.corporation = corporation_name.corporationand quantity = 1000000and sharetype=2
GROUP BY id, corporation_name.name
ORDER BY to_char(min(stock_name.startdate),'yyyy-mm-dd')
![Page 56: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/56.jpg)
Result of this query• ID DAY NAME • ---------- ---------- --------------------------------------------------------------------------------• 24407 1925-05-14 Crédit Communal • 24407 1925-05-14 Dexia (Gemeentekrediet-Holding) • 13465 1932-04-18 STATEN : BELGIE • 24429 1933-07-04 Crédit Communal • 24429 1933-07-04 Dexia (Gemeentekrediet-Holding) • 22456 1937-05-10 Société Nationale des Chemins de fer Belges (SNCB) • 22457 1937-05-10 Société Nationale des Chemins de fer Belges (SNCB) • 13496 1938-11-17 STATEN : BELGIE • 24445 1943-06-15 Société Nationale des Chemins de fer Belges (SNCB) • 24446 1943-06-15 Société Nationale des Chemins de fer Belges (SNCB) • 23520 1952-06-16 Wereldbank (BIRD)• 22583 1967-02-06 Intercom) • 22583 1967-02-06 Société Intercommunale Belge d'Electricite• 22200 2000-09-11 STATEN : BELGIE • 14 rows selected.
![Page 57: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/57.jpg)
Output (2): Modular System II
![Page 58: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/58.jpg)
![Page 59: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/59.jpg)
Output (3) : Modular System (III): Index calculations
![Page 60: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/60.jpg)
![Page 61: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/61.jpg)
Output (4): Modular System IV
![Page 62: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/62.jpg)
![Page 63: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/63.jpg)
![Page 64: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/64.jpg)
![Page 65: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/65.jpg)
![Page 66: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/66.jpg)
Output (5): Modular System V
![Page 67: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/67.jpg)
![Page 68: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/68.jpg)
![Page 69: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/69.jpg)
![Page 70: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/70.jpg)
Output (6) : Matlab, Eviews ….:EXTRACT all the DATA you need
• variable datum char(10);• execute :datum :='31/12/2010';• spool 2010aan• select sc.category, st.corporation,ty.type, sc.stock, no.sector• from stock_category sc, stock_corporation st, category ca, stock_type ty, notation no, stock ss• where sc.stock = st.stock• and sc.stock = ty.stock• and sc.stock = no.stock• and ss.id = st.stock• and st.startdate <=to_date(:datum, 'DD/MM/YYYY') and st.enddate > to_date(:datum, 'DD/MM/YYYY')• and sc.startdate <=to_date(:datum, 'DD/MM/YYYY') and sc.enddate > to_date(:datum, 'DD/MM/YYYY')• and ty.startdate <=to_date(:datum, 'DD/MM/YYYY') and ty.enddate > to_date(:datum, 'DD/MM/YYYY')• and no.startdate <=to_date(:datum, 'DD/MM/YYYY') and no.enddate > to_date(:datum, 'DD/MM/YYYY')• and ty.type < 140• and ca.id = sc.category• and ss.sharetype = 1• and ss.stockexchange = 1• and no.sector > 1• group by sc.stock, sc.category, st.corporation, ty.type, no.sector;• spool OFF;
![Page 71: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/71.jpg)
(..) and use MATLAB …
![Page 72: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/72.jpg)
Eviews …. (or another program)
![Page 73: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/73.jpg)
DATA …
and how to survive them
![Page 74: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/74.jpg)
• Original data: problems of interpretation• Original data: mistakes
• Other information needed: companyname, industry affiliation ….
• There is a lot of information in the original quotation lists
• Document the data !
![Page 75: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/75.jpg)
![Page 76: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/76.jpg)
![Page 77: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/77.jpg)
Document your data …
![Page 78: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/78.jpg)
BACK UPS
![Page 79: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/79.jpg)
SSH (Secure Shell)
![Page 80: SCOB DATABASE SYSTEM](https://reader034.vdocuments.mx/reader034/viewer/2022052106/628782935021aa5e2013623b/html5/thumbnails/80.jpg)
Thank you !