Database schema

Wil je in een databank vlot opzoekingen doen, dan heb je best een goed inzicht in de manier waarop de tabellen van de databank naar elkaar verwijzen. Hiervoor is het databankschema opgesteld. Aan jou om dit grondig te bekijken en de betekenis van de pijlen te achterhalen. Meestal staat voor de duidelijkheid naast elke kolom ook het type ervan.

De database bevat de volgende tabellen:

Tip om query’s op te stellen

Bepaal eerst welke kolommen uit welke tabellen je moet raadplegen (om uit te schrijven, of om een functie op los te laten, of om een voorwaarde te controleren).

Database schema altijd bij de hand 👉

Het database schema die bij de oefening hoort, kan je bij elke oefening oproepen door op het database icoon te klikken in de rechterbovenhoek. Dit werkt helaas niet in de VS Code extensie, alleen op Dodona zelf. Je kan uiteraard die afbeelding1 ook downloaden.

Volgorde van kolommen

De volgorde van de kolommen speelt geen rol bij query’s in Dodona.

Database overzicht 1 (gemaakt met PyCharm) Database overzicht 2 (gemaakt met DbVisualizer)

Hieronder zijn telkens de eerste vijf rijen van elke tabel weergegeven.

DISCOUNT_CODE

DISCOUNT_CODE RATE
H 16
M 11
L 7
N 0

Dit waren de eerste 4 rijen. De volledige tabel DISCOUNT_CODE bestaat uit 4 rijen.

MICRO_MARKET

ZIP_CODE RADIUS AREA_LENGTH AREA_WIDTH
95051 255.590 689.856 478.479
94043 157.869 385.821 147.538
85638 758.648 328.963 482.164
12347 475.965 385.849 146.937
94401 368.386 285.848 173.794

Dit waren de eerste 5 rijen. De volledige tabel MICRO_MARKET bestaat uit 11 rijen.

CUSTOMER

CUSTOMER_ID DISCOUNT_CODE ZIP NAME ADDRESSLINE1 ADDRESSLINE2 CITY STATE PHONE FAX EMAIL CREDIT_LIMIT
1 N 95117 Jumbo Eagle Corp 111 E. Las Olivas Blvd Suite 51 Fort Lauderdale FL 305-555-0188 305-555-0189 jumboeagle@example.com 100000
2 M 95035 New Enterprises 9754 Main Street P.O. Box 567 Miami FL 305-555-0148 305-555-0149 www.new.example.com 50000
3 L 12347 Small Bill Company 8585 South Upper Murray Drive P.O. Box 456 Alanta GA 555-555-0175 555-555-0176 www.smallbill.example.com 90000
25 M 85638 Wren Computers 8989 Red Albatross Drive Suite 9897 Houston TX 214-555-0133 214-555-0134 www.wrencomp.example.com 25000
36 H 94401 Bob Hosting Corp. 65653 Lake Road Suite 2323 San Mateo CA 650-555-0160 650-555-0161 www.bobhostcorp.example.com 65000

Dit waren de eerste 5 rijen. De volledige tabel CUSTOMER bestaat uit 13 rijen.

PRODUCT_CODE

PROD_CODE DISCOUNT_CODE DESCRIPTION
SW M Software
HW H Hardware
FW L Firmware
BK L Books
CB N Cables

Dit waren de eerste 5 rijen. De volledige tabel PRODUCT_CODE bestaat uit 6 rijen.

MANUFACTURER

MANUFACTURER_ID NAME ADDRESSLINE1 ADDRESSLINE2 CITY STATE ZIP PHONE FAX EMAIL REP
19941212 Birders United 4000 Cormorant Circle Building 19 Burlington OR 95051 206-555-0183 206-555-0179 bill@example.com Bill Snider
19948494 Computer Support Center 5632 Michigam Ave Dearborn RI 48127 313-555-0181 313-555-0182 www.comsup.example.net Sam Wright
19955564 Birders United 4000 Cormorant Circle Building 15 Burlington OR 95051 206-555-0179 206-555-0179 phil@example.com Phil Waters
19955565 Birders United 4000 Cormorant Circle Building 16 Burlington OR 95051 206-555-0180 206-555-0179 birders@example.com Birders
19955656 Soft Circle Opticians 95 Eastway Clearview Drive Building 1 Boston MA 02100 617-555-0171 617-555-0172 www.softcircle@example.com Alfred Nelson

Dit waren de eerste 5 rijen. De volledige tabel MANUFACTURER bestaat uit 30 rijen.

PRODUCT

PRODUCT_ID MANUFACTURER_ID PRODUCT_CODE PURCHASE_COST QUANTITY_ON_HAND MARKUP AVAILABLE DESCRIPTION
948933 19941212 MS 36.95 50 75.00 TRUE Computer Tool Kit
958888 19955564 HW 799.99 0 1.50 FALSE Ultra Spacr 999Mhz Computer
958889 19955565 HW 595.95 0 1.25 FALSE 686 7Ghz Computer
964025 19963322 SW 209.95 300 41.00 TRUE Jax WS Application Development Environment
964026 19963323 SW 259.95 220 51.00 TRUE Java EE 6 Application Development Environment

Dit waren de eerste 5 rijen. De volledige tabel PRODUCT bestaat uit 30 rijen.

PURCHASE_ORDER

ORDER_NUM CUSTOMER_ID PRODUCT_ID QUANTITY SHIPPING_COST SALES_DATE SHIPPING_DATE FREIGHT_COMPANY
10398001 1 980001 10 449.00 2011-05-24 2011-05-24 Poney Express
10398002 2 980005 8 359.99 2011-05-24 2011-05-24 Poney Express
10398003 2 980025 25 275.00 2011-05-24 2011-05-24 Poney Express
10398004 3 980030 10 275.00 2011-05-24 2011-05-24 Poney Express
10398005 1 980032 100 459.00 2011-05-24 2011-05-24 Poney Express

Dit waren de eerste 5 rijen. De volledige tabel PURCHASE_ORDER bestaat uit 15 rijen.

STUDENT_DETAIL

STUDENT_DETAIL_ID NAME CODE

Dit waren de eerste 0 rijen. De volledige tabel STUDENT_DETAIL bestaat uit 0 rijen.