Databázové systémy. Dátové modelovanie

Similar documents
AKO ČELIŤ NÁSTRAHÁM V MENŠÍCH PROJEKTOCH

Efektívne pou itie údajov centrálnych registrov v informačných systémoch.

Technické údaje Golf Variant 2017 Golf Variant

KEDY PODPOROVAŤ ĽUDSKÉ ZDROJE

ZOBRAZENIE MRAVNÉHO SUBJEKTU V DIELE JONATHANA SWIFTA

TAK CHEONG. MMSZ5221BW through MMSZ5267BW. Green Product. 500mW SOD-123 SURFACE MOUNT Flat Lead Surface Mount Plastic Package Zener Voltage Regulators

Reporting v Power BI, PowerPivot a jazyk DAX

Ochrana Osobných Údajov

Declaration of Conformity

WELLSTAR MARKETINGOVÝ PLÁN TÉMY

NEWS. family news NOVINKY. Trochu iný pohľad na rodinný deň Different perspective on Family Day

VYUŽITIE MOTIVAČNÍCH NÁSTROJOV V LETISKOVEJ SPOLOČNOSTI

KATALÓG PARKETOVÝCH PODLÁH ANTIQUE Štýlové dizajnové podlahy

Air Cylinders. Fine Quality. Precision Engineered. Advanced Design. Excellent Prices S T C. Tel:

Konceptuálne znalostné siete

Kössler... mení vodu na energiu. A Voith and Siemens Company PPT-Anleitung Uwe Gobbers

Technické údaje Passat

Technické údaje Passat Variant

Koho trápi kvalita v projektoch? Peter Varga, MyGoodProject.com

R e g i s t e r. Ministerstvo životného prostredia Slovenskej republiky

Sú to vaše údaje prevezmite kontrolu

AUDIO PHYSIC

Engine Systems Basics

AS/ASH SERIES ALUMINUM PNEUMATIC AND HYDRAULIC CYLINDERS... 6

SERVICE INSTRUCTION. 652 Oliver Street Williamsport, PA U.S.A. Tel Fax

OPEN MIC #96. Dnešní program (změna dost možná) NÁSLEDUJÍCÍ PROGRAM. Poděkování. Tiráž. Aleš Pokorný 19:45 20:55 21:20. Martin Geišberg (SK) 22:00

SERVICE INSTRUCTION. All Certified Lycoming direct drive engines. TIME OF COMPLIANCE: At owner s discretion.

LYCOMING CYLINDER PRICING

Informácie o spracúvaní osobných údajov

Normy obchodného správania. Prísľub zlatých oblúkov

1. OSOBA, KTORÁ OSOBNÉ ÚDAJE ZHROMAŽĎUJE A SPRACOVÁVA JE:

Univ. prof. ThDr. ALEXANDER SPESZ KATOLÍCKA MRAVOUKA VYDAL SPOLOK SV. VOJTECHA V TRNAVE

Dynamický proces vytvárania matice zodpovednosti

MODELING THE TURNOUT SWITCH FOR CALCULATION THE OVERTURNING FORCE UDC (045)

WELLSTAR MARKETINGOVÝ PLÁN TÉMY

Dynamická simulácia náhodných javov pomocou Excelu

Hrozné zlo a jeho dopad na kresťanské chápanie Boha (Konferencia Olomouc) Lubos Rojka

Vyhlásenie o ochrane súkromia a používania súborov cookies

STC Air Cylinders. Fine Quality. Precision Engineered. Advanced Design. Excellent Prices. Air Cylinders

Zmluva o poskytovaní verejných služieb podľa 44 zák. č. 351/2011 Z. z. o elektronických komunikáciách

Všeobecné obchodné podmienky pre sprostredkovanie predaja leteniek Cestovnej kancelárie TUI ReiseCenter Slovensko s.r.o.

ROLLER BEARING SERIES WINCH MOTORS 3100/5100/7600

Series 83. Stainless Steel Mini Cylinder

ZÚČASTNENIE SA V HRE A PRAVIDLÁ HRY.

Form 3 (Academic Performance Score) Final and No. Student's ID Full Name performance 10% 30% 60% Note. In numbers. In words

Euro 5 manažment motora. Zlepšenia kvality. Redukcia Emisii

LSIC1MO120E V N-channel, Enhancement-mode SiC MOSFET

VACUUM PRESSURE PUMPS INSTALLATION CAUTIONS AND INFORMATION READ AND FOLLOW CAREFULLY!

Air Champ DPC-9T & DPC-11T Static Torque in Inch-Pounds. Air Pressure in PSI

LSIC1MO170E V N-channel, Enhancement-mode SiC MOSFET

CONVATEC ZÁSADY OCHRANY OSOBNÝCH ÚDAJOV 11. máj 2018

Zásady ochrany osobných údajov služby InControl Posledná aktualizácia: 25. máj 2018

Všeobecné poistné podmienky pre

QA/8000. Guide blocks with plain bearings/ roller bearings Ø 32 to 100 mm

MODELING OF STRESS IN THE CAR HALF AXLE

Vyhlásenie o ochrane osobných údajov v súlade s GDPR

1N4728A to 1N4764A. Zener Diodes. Vishay Semiconductors

KONCEPTUÁLNA ANALÝZA V ANALYTICKEJ FILOZOFII

NEW STYLE - TANK ADAPTER Socket x Socket Dimensions Also Applicable to 8170E-XXX & 8170V-XXX

Zvolenie vhodných podporných prostriedkov pre riadenie softvérového projektu

National Grid s Solar Initiatives and Net-Metering

Tamil Nadu Public Service Commission

VYUŽITÍ PREDIKTIVNÍHO MODELOVÁNÍ PRO DETEKCI ÚNAVY ŘIDIČE UTILIZATION PREDICTIVE SIMULATION FOR DETECTION REACTION OF DRIVER

Model KE-B. Product Name Model Application ELECTROMAGNETIC CHUCK CHUCKS CONTROLLERS MAGNETIC CHUCKS ELECTROMAGNETIC CHUCKS

SINGLE-POLE SWITCHES SWITCHES

DOWNLOAD OR READ : VOLKSWAGEN JETTA MK6 GTI OWNERS MANUAL PDF EBOOK EPUB MOBI

INDUSTRIAL FITTINGS - quick release couplings

Zásady ochrany osobných údajov spoločnosti Ringier Axel Springer SK, a.s.

Guide blocks for ISO/VDMA cylinders

STANDARD PRODUCTS CATALOG

Studebaker Big 6 Specifications Motor Maintenance Data Book And Flat Rate Manual 1928 Edition

Type (12 Inch) Light Units

MATERIAL TEST REPORT/ Q.C. DOCUMENTATION MADE IN CANADA

KA78R05. Low Dropout Voltage Regulator. Features. Description. Internal Block Diagram.

Odmeňovanie zamestnancov kapitálovou účasťou v akciovej spoločnosti

YOUNGJIN Hi-Tech Introduction 3Q, 2017

ZÁSADY OCHRANY OSOBNÝCH ÚDAJOV A POUŽÍVANIA COOKIES

Crna Gora Cjenovnik 1. SEPTEMBAR

KÓDEX INTEGRITY SPOLOČNOSTI SGS

Medium Duty 1.5 ~ 4 Bore 12 Different NFPA Mounting Options Non-Rotating Option Tandem Cylinder Option Auto Switch Capable

Designové radiátory Komfortné vetranie Stropné systémy pre vykurovanie a chladenie Zariadenia na čistenie vzduchu Zehnder Virando

2010 Orange Slovensko, a.s.

Powermite 599 MT Series Terminal Unit Valve and Actuator Assembly Selection

High Pressure Compression Series

UPS FEATURES & BENEFITS C&D Technologies flooded batteries are engineered to provide superior performance

WST Stopper Cylinder. Series WST. Specifications. How to adjust the shock absorber. Precautions. Shock absorber replacement

Ronald Nelson: Recept na úspech? Zaobchádzať s ľuďmi s rešpektom. Recipe for success? Treat people with respect.

POWERSHIFT DIFFERENTIAL TRANSMISSION WITH THREE FLOWS OF POWER

Crna Gora Cjenovnik. 15. JANUAR

LINE EQUALIZERS. Western Electric. 23A Equalizer and 279A Equalizer Panel. For Radio Telephone Broadcasting Systems.

Modular valves DO5 (NG 10) 315 bar

PMI MODEL No: RFE BB With Option JT Serial Numbers: PM604086

DATA SHEET. 152 RMH Aluminum electrolytic capacitors Radial Miniature, High voltage. BCcomponents

Poznámky k formuláru žiadosti o konverziu

PRE ZASIELANIE PEŇAZÍ / TO SEND MONEY Krajina určenia / Destination Country Štát (mesto) / Destination state PRE PRÍJEM PEŇAZÍ / TO RECEIVE MONEY

VED*MG - PILOT OPERATED PROPORTIONAL DIRECTIONAL CONTROL VALVES WITH OBE

Why Not A Wire? The case for wireless power. Kalyan Siddabattula System Architect bqtesla Wireless Power Solutions TEXAS INSTRUMENTS

SÚHLAS SO SPRACOVANÍM OSOBNÝCH ÚDAJOV.

MA SERIES. Medium-Duty Pneumatic Cylinders Pressure Rating 200 PSI

Ru~ne pumpe Hand pumps KLIPNE, VISOKOG PRITISKA, ZA OP[TE I POSEBNE NAMENE PISTON PUMP, HIGH PRESSURE, FOR GENERAL AND SPECIAL PURPOSE

Transcription:

Databázové systémy Dátové modelovanie

Q&A? sli.do#dbs02 alebo nahlas alebo neskôr cez https://askalot.fiit.stuba.sk

Review: Čo nám poskytuje DBMS Efektívne Spoľahlivé Vhodné/pohodlné (angl. convenient) Bezpečné Viac-používateľske Ukladanie a prístup k veľkému množstvu perzistentných dát

Review: Čo nám poskytuje DBMS Efektívne Spoľahlivé Vhodné/pohodlné (angl. convenient) Bezpečné Viac-používateľske Ukladanie a prístup k veľkému množstvu perzistentných dát

Review: Čo nám poskytuje DBMS Efektívne Spoľahlivé Vhodné/pohodlné (angl. convenient) Nezaujíma nás fyzická reprezentácia dát Deklaratívne dopytovanie/manipulácia s dátami Vysoká úroveň abstrakcie ==> dobrý dátový model Bezpečné Viac-používateľske Ukladanie a prístup k veľkému množstvu perzistentných dát

Úrovne abstrakcie modelov Vysoko-úrovňové (konceptuálne) modely Koncepty tak, ako ich vnímajú ľudia Prezentačné (implementačné) modely ľudia ešte dokážu pochopiť dajú sa jednoducho implementovať v počítači Nízko-úrovňové modely (fyzické) modely Podrobnosti o tom, ako sú dáta uložené v počítači

Úrovne abstrakcie modelov Vysoko-úrovňové (konceptuálne) modely Koncepty tak, ako ich vnímajú ľudia Prezentačné (implementačné) modely Ľudia ešte dokážu pochopiť Dajú sa jednoducho implementovať v počítači Nízko-úrovňové modely (fyzické) modely Podrobnosti o tom, ako sú dáta uložené v počítači

Úrovne abstrakcie modelov Vysoko-úrovňové (konceptuálne) modely Prezentačné (implementačné) modely Entitno-relačný model + ďalšie features Relačný dátový model Nízko-úrovňové modely (fyzické) modely Ehm...who cares? :) (o tomto teraz nie)

Úrovne abstrakcie modelov Vysoko-úrovňové (konceptuálne) modely Prezentačné (implementačné) modely Entitno-relačný model Relačný dátový model Nízko-úrovňové modely (fyzické) modely Ehm...who cares? :) (o tomto teraz nie)

Konceptuálny dátový model Koncepty Entity Atribúty Zamestnanec, oddelenie, miestnosť meno, označenie, poschodie Vzťahy Zamestnanec je zaradený na oddelenie Zamestnanec sedí v miestnosti

Konceptuálny dátový model Koncepty Entity Atribúty Zamestnanec, oddelenie, miestnosť, sedenie meno, označenie, poschodie, od, do Vzťahy Zamestnanec je zaradený na oddelenie Zamestnanec sedí v miestnosti

Konceptuálny dátový model Koncepty Entity Atribúty meno, označenie, poschodie, od, do Vzťahy Zamestnanec, oddelenie, miestnosť, sedenie Zamestnanec je zaradený na oddelenie Zamestnanec sedí v miestnosti V skutočnosti sú to typy entít a typy vzťahov Schéma, triedy nie inštancie

dátový model vs. objektový model Anglicky: Impedance mismatch PSI disclaimer: Pod objektovým modelom tu myslíme dátovú štruktúru v pamäti Dátový model môže mať na rozdiel od objektového modelu len jednoduché atribúty Žiadne vnorené štruktúry Žiadne zoznamy hodnôt V súčasnosti to už neplatí

Pravidlá modelovania Entity navzájom odlíšiteľné (majúce identitu) objekty reálneho sveta s nezávislou existenciou Vzťahy medzi entitami Majú kardinalitu Iba atomické atribúty Čiže žiadne štruktúry, zoznamy hodnôt Hoci to nie je v dnešnom svete úplne pravda Snažíme sa zbytočne neduplikovať údaje Myslíme na vývoj dát v čase Schému meníme vtedy, keď sa mení doména Nie vtedy, keď pribúda inštancia

Príklad - Fakulta Má zamestnancov O tých si chceme viesť klasické záznamy meno, rodné číslo, adresu, vek Každý je na nejakom ústave (iba jednom) Každý ústav má svoj názov a riaditeľa Chceme vedieť odkedy je riaditeľ

Príklad - Fakulta Zamestnanci pracujú na projektoch Nezávisle od ústavu najviac na troch projektoch Chceme vedieť koľko odrobil na ktorom projekte

Prvý pokus Employee Name Address Age PIN Project_ Project Hours Project_2 Project_2_Hours Project_3 Project_3_Hours

Vek Employee Name Address B_day PIN Project_ Project Hours Project_2 Project_2_Hours Project_3 Project_3_Hours

Projekt Employee Name Address B_day PIN Project Hours Project_2_Hours Project_3_Hours Project Name works in

Práca na projekte Employee Name Address B_day PIN HoursInProject Project Hours Name

Ďalšie metadáta Employee Name Address B_day PIN HoursInProject Hours Date Comment Project Name

Ústav Institute Employee Name Address B_day PIN HoursInProject Hours Date Comment Project Name

Riaditeľ ústavu Institute managed_from Manager Employee Name Address B_day PIN HoursInProject Hours Date Comment Project Name

Odkedy je riaditeľom? Manager InstituteManagement Institute Employee Name Address B_day PIN HoursInProject Hours Date Comment Project Name

Prečo v modeli nemám samotnú fakultu?

Ďalšie príklady FB event, ubytovací systém

Ubytovací systém Chceme ubytovací systém pre náš internát, ktorý nahradí papierové záznamy a pomôže zamestnancom internátu v ich každodennej agende. Študenti bývajú na izbách zariadených inventarizovaným nábytkom. Ten je už staršieho dáta a naši údržbári na ňom evidujú viacero poškodení. Izby sú organizované v bunkách, bunky v blokoch.

Ubytovací systém Študenti nám za ubytovanie platia každomesačné nájomné. Cena sa odvíja od toho, či študent býva na jednoposteľovej izbe alebo na trojposteľovej, pričom platbu identifikujeme podľa variabilného symbolu čísla ubytovacej zmluvy. Chceme samozrejme vedieť, kto ešte nezaplatil.

Tak ideme na to...

E-R model vs. E-R diagram E-R model množina entít, vzťahov a atribútov E-R diagram vizualizácia modelu vo zvolenej notácii UML class diagram umožňuje zachytiť aj operácie nad objektami UML notáciu mám najradšej :)

Zhrnutie Konceptuálny model je vhodný medzikrok medzi zadaním a databázovou schémou Relačným modelom Konceptuálny model je náš (nás ľudí) a má čo najpresnejšie vyjadrovať to, čo si predstavujeme a ako chápeme problémovú oblasť Nesmieme zabudnúť aj na systémové údaje tie nie sú čisto doménové Snažíme sa o čo najnižšiu redundanciu údajov Myslíme dopredu ak život je zmena, tak softvér je niekedy až príliš živý zákazník nevie čo chce