ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15

Σχετικά έγγραφα
2 Composition. Invertible Mappings

EE512: Error Control Coding

How to register an account with the Hellenic Community of Sheffield.

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

derivation of the Laplacian from rectangular to spherical coordinates

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Database System Concepts and Architecture (Αρχιτεκτονική, οµές, και Μοντέλα)

Section 8.3 Trigonometric Equations

Βάσεις εδοµένων. Βασίλειος Βεσκούκης, Εµµ. Στεφανάκης ΜΟΝΤΕΛΟΠΟΙΗΣΗ Ε ΟΜΕΝΩΝ, ΚΛΑΣΙΚΑ ΜΟΝΤΕΛΑ Ε ΟΜΕΝΩΝ

The Simply Typed Lambda Calculus

Approximation of distance between locations on earth given by latitude and longitude

Physical DB Design. B-Trees Index files can become quite large for large main files Indices on index files are possible.

SOAP API. Table of Contents

Areas and Lengths in Polar Coordinates

Μηχανική Μάθηση Hypothesis Testing

TMA4115 Matematikk 3

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

Homework 3 Solutions

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Areas and Lengths in Polar Coordinates

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

Galatia SIL Keyboard Information

Fourier Series. MATH 211, Calculus II. J. Robert Buchanan. Spring Department of Mathematics

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial

Fractional Colorings and Zykov Products of graphs

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Other Test Constructions: Likelihood Ratio & Bayes Tests

A Note on Intuitionistic Fuzzy. Equivalence Relation

Homework 8 Model Solution Section

Matrices and Determinants

ΕΠΛ 342 Βάσεις εδοµένων

Numerical Analysis FMN011

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών

CORDIC Background (4A)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Οδηγίες ενεργοποίησης λογαριασμού στο λογισμικό λογοκλοπής TURNITIN

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Econ 2110: Fall 2008 Suggested Solutions to Problem Set 8 questions or comments to Dan Fetter 1

MathCity.org Merging man and maths

6.3 Forecasting ARMA processes

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

A Bonus-Malus System as a Markov Set-Chain. Małgorzata Niemiec Warsaw School of Economics Institute of Econometrics

Démographie spatiale/spatial Demography

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Srednicki Chapter 55

ω ω ω ω ω ω+2 ω ω+2 + ω ω ω ω+2 + ω ω+1 ω ω+2 2 ω ω ω ω ω ω ω ω+1 ω ω2 ω ω2 + ω ω ω2 + ω ω ω ω2 + ω ω+1 ω ω2 + ω ω+1 + ω ω ω ω2 + ω

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

CORDIC Background (2A)

b. Use the parametrization from (a) to compute the area of S a as S a ds. Be sure to substitute for ds!

Βάσεις Δεδομένων (Databases)

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Κατανεμημένα Συστήματα. Javascript LCR example

Dynamic types, Lambda calculus machines Section and Practice Problems Apr 21 22, 2016

CHAPTER 48 APPLICATIONS OF MATRICES AND DETERMINANTS

Πληροφοριακά Συστήµατα

Όλοι οι χρήστες του Turnitin πρέπει να δημιουργήσουν ένα προφίλ χρήστη.

Code Breaker. TEACHER s NOTES

Potential Dividers. 46 minutes. 46 marks. Page 1 of 11

9.09. # 1. Area inside the oval limaçon r = cos θ. To graph, start with θ = 0 so r = 6. Compute dr

4.6 Autoregressive Moving Average Model ARMA(1,1)

Example Sheet 3 Solutions

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Section 7.6 Double and Half Angle Formulas

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

Ακολουθεί η πλήρης ανάλυση της παραµετροποίησης χωρισµένη στις αντίστοιχες ενότητες µε αυτές του module Customization Tools. :

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Math 6 SL Probability Distributions Practice Test Mark Scheme

Στο εργαστήριο θα μελετηθούν: Διδάσκων: Γιώργος Χατζηπολλάς. Εργαστήριο 2: Εργαλεία Συστήματος UNIX. Ομάδες για παρουσίαση

Jesse Maassen and Mark Lundstrom Purdue University November 25, 2013

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

«ΕΠΙΔΙΩΚΟΝΤΑΣ ΤΗΝ ΑΡΙΣΤΕΙΑ ΣΤΗΝ ΚΙΝΗΤΙΚΟΤΗΤΑ ERASMUS» 29 ΝΟΕΜΒΡΙΟΥ 2013

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

Απόκριση σε Μοναδιαία Ωστική Δύναμη (Unit Impulse) Απόκριση σε Δυνάμεις Αυθαίρετα Μεταβαλλόμενες με το Χρόνο. Απόστολος Σ.

PARTIAL NOTES for 6.1 Trigonometric Identities

Έχουµε την βάση της σχολής που αποτελείται από τους παρακάτω πίνακες.

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗΣ

. Εργαστήριο Βάσεων Δεδομένων. Triggers

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

SCHOOL OF MATHEMATICAL SCIENCES G11LMA Linear Mathematics Examination Solutions

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

Βάσεις Δεδομένων (Databases)

Second Order RLC Filters

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

Δυναμική μνήμη με πίνακες και λίστες

Transcript:

ΙΚΤΥΩΤΟ ΜΟΝΤΕΛΟ (Network Model) Μαθ. # 15

DBTG Γλώσσα επεξεργασίας Σκελετός ενός προγράµµατος Βρες την εγγραφή FIND FIND...... FIND Ανάκτησε την τιµή εγγραφής στον κατάλληλο επίγραµµα τύπου GET RECORD Επεξεργασία του RECORD PRINT THE RECORD Αποθήκευσε το προσωρινά σαν τιµή κάποιας µεταβλητής Κάνε κάποιο υπολογισµό µεαυτό Βάλτο πίσω στο database STORE RECORD MODIFY RECORD

DBTG Γλώσσα επεξεργασίας Μια γλώσσα επεξεργασίας αναµειγµένη µε εντολές κοινής γλώσσας προγραµµατισµού (host language) Loops Go To Εντολές εισαγωγής/εξαγωγής Εντολές ανάθεσης Παράδειγµα Βρες όλα τα µαθήµατα του φοιτητή Σ1001 STU.STUID= Σ1001 FIND ANY STU USING STU.STUID FIND FIRST ENROLL WITHIN E-STUDENT DOWHILE DBSTATUS=0 GET STU PRINT STU.STUID, STU.CNO FIND NEXT ENROLL WITHIN E-STUDENT END

DBTG Γλώσσα επεξεργασίας Εντολές ανάκτησης εγγραφών GET Αντίγραψε το CURRENT του run unit στον κατάλληλο επίγραµµα εγγραφής GET T Όπως πιο πάνω, εάν το T είναι το CURRENT του run unit. Εάν όχι, τότε error. GET T F1,, Fn Όπως πιο πάνω, αλλά αντίγραψε µόνο τα πεδία F1, F2,, Fn

CALC κλειδιά και database κλειδιά (calc keys and database keys) Calc key Ένα πεδίο (ή σύνολοπεδίων) τουοποίουητιµή προσδιορίζει µια µικρή οµάδα εγγράφων (πιθανώς και µόνο ένα) Ορίζεται από τον χρήστη µέσο της DDL Παράδειγµα ENROLL SECTION είναι ένα υποψήφιο calc key (SECTION, GRADE) είναι ένα υποψήφιο calc key STUID, όχι καλή επιλογή εάν είναι ιδεατό

Database key είκτης ή φυσική διεύθυνση της εγγραφής ίνονται από το DBMS και είναι µοναδικά Χάνεται έτσι κάποια φυσική ανεξαρτησία Παράδειγµα ΧΥΖ = CURRENT OF ENROLL FIND ENROLL RECORD BY DATABASE KEY XYZ GET ENROLL

H εντολή FIND O σκοπός της εντολής FIND είναι να κάνει το CURRENT κάτι να είναι το CURRENT run unit για περαιτέρω επεξεργασία FIND A RECORD (βρες µια εγγραφή) εδοµένου του calc key εδοµένου του database key Το πρώτο record σε ένα set occurrence FIND NEXT RECORD (βρες την επόµενη εγγραφή) Με το ίδιο CALC KEY Μέσα στο SET Μέσα στο SET µε τιµές µέσα σε ορισµένα πεδία Βρες τον ιδιοκτήτη µέσα σε ένα DBTG SET Βρες το CURRENT οποιουδήποτε τύπου εγγραφής η DBTG SET

Βρες µια εγγραφή απευθείας Με χρήση DATABASE KEY FIND T RECORD by DATABASE KEY V Βρες την εγγραφή τύπου «Τ» της οποίας το database key είναι η τιµήτηςµεταβλητής (του προγράµµατος) V. ERROR εάν V δεν είναι ορισµένο. Παράδειγµα STU_KEY = CURRENT OF STU FIND STU RECORD BY DATABASE KEY STU_KEY GET STU

Βρες µια εγγραφή απευθείας Με χρήση CALC KEY FIND T RECORD by CALC KEY V Βρες την εγγραφή τύπου «Τ» της οποίας το calc key πεδίο έχει την ίδια τιµήόπωςητιµή του αντίστοιχου πεδίου του επιγράµµατος του Τ. Παράδειγµα STU.STUNAME = Elpida FIND STU RECORD BY CALC-KEY GET STU, CREDITS

ιερεύνηση τύπου εγγραφής Με χρήση calc key FIND DUPLICATE T RECORD BY CALC- KEY Βρες την επόµενη εγγραφή τύπου Τ της οποίας το calc key πεδίο έχει την ίδια τιµή όπως αυτήν του CURRENT του run unit Error εάν το CURRENT του run unit δεν είναι τύπου Τ

Παράδειγµα Θεωρείστε ότι το CREDIT είναι το CALC key του STUDENT Βρες όλους τους φοιτητές που είναι έτοιµοι να αποφοιτήσουν PRINT STUDENTS ABOUT TO GRADUATE STU.CREDITS = 126 FIND STU RECORD BY CALC-KEY WHILE^FAIL DO BEGIN GET STU STUNAME CREDITS PRINT STU.STUNAME STU.CREDITS FIND DUPLICATE STU RECORD BY CALC-KEY END

ιερεύνηση ενός DBTG SET Βρες τον ιδιοκτήτη εγγραφή του CURRENT του SET S FIND OWNER OF CURRENT S SET ERROR εάν το CURRENT του S δεν είναι ορισµένο Βρες το πρώτο µέλος κάποιου τύπου εγγραφής Τ στο CURRENT του S FIND FIRST T RECORD IN CURRENT S SET FAIL, εάν δεν υπάρχουν εγγραφές µέλη Βρες το επόµενο RECORD στο S από CURRENT του S FIND NEXT T RECORD IN CURRENT S SET FAIL, εάν το επόµενο RECORD δεν είναι τύπου T

Example Find all students taking CSC101 CLASS.CNO=CSC101; FIND CLASS RECORD BY CALC-KEY; FIND FIRST ENROLL RECORD IN CURRENT E-COURSE SET; WHILE^FAIL DO BEGIN FIND OWNER OF CURRENT E-STUDENT; GET STU; STU.STUNAME; PRINT STU.STUNAME; FIND NEXT ENROLL RECORD IN CURRENT E-COURSE SET; END? Assuming the previously proposed virtual fields modify this program.

ιερεύνηση τύπου εγγραφής Μοναδιαία sets (singular sets) Ανήκουν στο σύστηµα SYSTEM είναι ένας ειδικός τύπος εγγραφής Ένα DBTG set (occurrence), που περιέχει όλες τις εγγραφές ενός τύπου (από ορισµό) Παράδειγµα DBTG SET UNIVERSITY OWNER IS SYSTEM MEMBER IS DEPT

Βρεςόλατατµήµατα µε προϋπολογισµόπάνωαπό10μ FIND FIRST DEPT RECORD OM CURRENT UNIVERSITY SET WHILE^FAIL DO BEGIN GET DEPT IF DEPT.BUDGET > 10M THEN PRINT DEPT.DEPTNAME, DEPT.BUDGET FIND NEXT DEPT RECORD IN CURRENT UNIVERSITY SET END

Selectively scanning a set occurrence FIND T RECORD IN CURRENT S SET USING F Find the first record of type T in the current of S, having values in the fields F equal to those in template for T FAIL: no such record FIND DUPLICATE T RECORD IN CURRENT S SET USING F As above, only NEXT record FAIL: no such record

Find two CS students about to graduate PRINT CS students about to graduate ; DEPT.DEPTNAME= Computer_Science ; FIND DEPT RECORD BY CALC-KEY STU.CREDIT = 126; FIND STU RECORD IN CURRENT DEPT-STU SET USING CREDIT; FIND DUPLICATE STU RECORD IN CURRENT DEPT-STU SET USING CREDIT;

Establishing CURRENT of RUN UNIT DEFER INPUT/OUTPUT PURPOSE MAKE THE CURRENT OF A SET THE CURRENT OF run-unit. FIND CURRENT OF S SET Current_of_run_unit:= current of T MAKE THE CURRENT OF A RECORD TYPE THE CURRENT OF run-unit. FIND CURRENT OF T RECORD Current_of_run_unit:= current of T Example: Calculate the average of CS students taking MATH202

Database modification Records: STORE T Create a new record of type T with field values from the template DELETE T Delete the current of run-unit MODIFY T Copy the template of T into the current of run-unit MODIFY T;F As above, but only fields in F

Database modification Sets: INSERT T INTO S Insert the current of run-unit into the current of S REMOVE T FROM S Remove the current of run-unit from S Insertions can be automatic SET SELECTION IS THRU OWNER USING F SET SELECTION IS THRU CURRENT OF S SET RETENTION CLASS OPTIONAL or MANDATORY