Βάσεις Δεδομέμωμ Δξγαζηήξην Ι Τκήκα Πιεξνθνξηθήο ΑΠΘ 2013-2014
2 Σκοπός του 1 ου εργαστηρίου Σθνπόο απηνύ ηνπ εξγαζηεξίνπ είλαη: ε εηζαγσγή ζηηο βαζηθέο ιεηηνπξγίεο ηνπ MS SQL Server 2012 ε εηζαγσγή ζηε γιώζζα SQL ε δεκηνπξγία ηεο βάζεο δεδνκέλσλ dvdclub ε κειέηε εξσηεκάησλ ηξνπνπνίεζεο δνκήο / δεδνκέλσλ
3 Η σύμδεση στομ SQL Server 2012 Σύλδεζε κε ηνλ SQL Server κέζσ ηνπ SQL Server Management Studio.
4 Η βάση δεδομέμωμ dvdclub (1/2) Έλα dvdclub έρεη πειάηεο, όπνπ θάζε πειάηεο έρεη: ID επίζεην ηειέθσλν νδό αξηζκό Κάζε πειάηεο κπνξεί λα λνηθηάζεη dvd γηα έλα ζπγθεθξηκέλν ρξνληθό δηάζηεκα, όπνπ θάζε dvd ραξαθηεξίδεηαη από: ID ηηκή ηύπνο πνζόηεηα
5 Η βάση δεδομέμωμ dvdclub (2/2) Κάζε dvd αληηζηνηρεί ζε κία ηαηλία, όπνπ θάζε ηαηλία ραξαθηεξίδεηαη από: ID ρξνληά ηίηινο Κάζε ηαηλία έρεη ζπληειεζηέο, νη νπνίνη έρνπλ θάπνηνλ ξόιν, θάζε ζπληειεζηήο ραξαθηεξίδεηαη από: ID όλνκα
Το ER της ΒΔ dvdclub: 6
7 Οι σχέσεις του σχήματος: ΠΕΛΑΤΗΣ ΠΕΛΑΣΗ: πεξηιακβάλεη ηα ζηνηρεία ησλ πειαηώλ ηνπ dvd club. ID Επίθεηο Σηλέθωνο Οδός Αριθμός 1 Perkins 246801 Σνισκνύ 6Α 2 Παπαδόπνπινο 246801 Φηιίππνπ 16 3 Παιαηνιόγνο 987654 Σσθξάηνπο 20
8 Οι σχέσεις του σχήματος: TAINIA TAINIA: περιλαμβάνει τισ ταινίεσ που υπάρχουν διαθζςιμεσ ςτο dvd club. ID Σίηλος Υρονιά 1 Rear Window 1954 2 Psycho 1960 3 Ben-Hur 1959
9 Οι σχέσεις του σχήματος: ΣΥΝΤΕΛΕΣΤΗΣ ΤΝΣΕΛΕΣΗ: περιλαμβάνει τουσ ςυντελεςτζσ μίασ ταινίασ ID Όνομα 1 Alfred Hitchcock 2 Grace Kelly 3 Anthony Perkins
10 Οι σχέσεις του σχήματος: DVD DVD: περιγράφει πληροφορίεσ ςχετικά με τη διαθεςιμότητα και την τιμή των dvd. ID IDΣαινίας Ποζόηηηα Σιμή 1 1 3 2 2 1 1 3 3 2 2 2
11 Οι σχέσεις του σχήματος: ΕΝΟΙΚΙΑΣΗ ΕΝΟΙΚΙΑΗ: περιλαμβάνει ποιοι πελάτεσ νοίκιαςαν ποια dvd καθώσ και τισ ημερομηνίεσ ενοικίαςησ και επιςτροφήσ των dvd. IDΠελάηη IDdvd Από Έως 1 1 07/10/2006 09/10/2006 1 2 09/20/2006 11/20/2006 2 1 09/10/2006 NULL
12 Οι σχέσεις του σχήματος: ΤΣ Σ: περιλαμβάνει ποιοι ςυντελεςτζσ ςυμμετείχαν ςε ποιεσ ταινίεσ καθώσ και τον ρόλο ςυμμετοχήσ αυτών. IDΣαινίας IDσνηελεζηή Ρόλος 1 1 Σθελνζέηεο 1 2 Ηζνπνηόο 2 1 Σθελνζέηεο 2 3 Ηζνπνηόο
13 Δημιουργία βάσης δεδομέμωμ με τημ SQL Γεκηνπξγία ηεο βάζεο δεδνκέλσλ κε ηελ εληνιή create database: create database dvdclub; Γηαγξαθή ηεο βάζεο δεδνκέλσλ κε ηελ εληνιή drop database: drop database dvdclub;
14 Τύποι πεδίου ορισμού στημ SQL Σύποι δεδομένων Περιγραθή char(n) ζπκβνινζεηξά ζηαζεξνύ κήθνπο n varchar(n) ζπκβνινζεηξά κεηαβιεηνύ κήθνπο κε κέγηζην κήθνο n int αθέξαηνο smallint κηθξόο αθέξαηνο numeric(p,d) αξηζκόο ζηαζεξήο ππνδηαζηνιήο (p: αθξίβεηα ςεθίσλ θαη d: ηα ςεθία πνπ βξίζθνληαη δεμηά ηεο ππνδηαζηνιήο) real, double precision αξηζκόο θηλεηήο ππνδηαζηνιήο (απιή θαη δηπιή αθξίβεηα) float(n) αξηζκόο θηλεηήο ππνδηαζηνιήο date εκεξνκελία time ώξα ηεο εκέξαο timestamp εκεξνκελία θαη ώξα interval ρξνληθή πεξίνδνο
15 Δημιουργία πιμάκωμ με τημ SQL (1/2) Γεκηνπξγία ηνπ πίλαθα ΠΔΛΑΤΗΣ κε ηελ εληνιή create table: create table ΠΔΛΑΤΗΣ ( ID int, Δπίζεην char(30), Τειέθσλν char(10), Οδόο char(30), Αξηζκόο char(30), primary key (ID) )
16 Δημιουργία πιμάκωμ με τημ SQL (2/2) Γεκηνπξγία ηνπ πίλαθα ΤΑΙΝΙΑ κε ηελ εληνιή create table: create table ΤΑΙΝΙΑ ( ID int, Τίηινο char(100), Χξνληά int, primary key (ID) )
17 Τροποποίηση Δομής Πιμάκωμ μιας Βάσης Δεδομέμωμ (1/3) Τξόπνη ηξνπνπνίεζεο δνκήο πίλαθα: Πξνζζήθεο λένπ πεδίνπ / ζηήιεο ζε έλα πίλαθα Αθαίξεζε θάπνηνπ πεδίνπ / ζηήιεο ελόο πίλαθα Αιιαγή θάπνηνπ πεδίνπ / ζηήιεο ελόο πίλαθα Γηαγξαθή θάπνηνπ πίλαθα
18 Τροποποίηση Δομής Πιμάκωμ μιας Βάσης Δεδομέμωμ (2/3) Βαζηθή Σύληαμε Δληνιώλ: ALTER TABLE Πίλαθαο ADD COLUMN Πεδίν Τύπνο ALTER TABLE Πίλαθαο DROP COLUMN Πεδίν Τύπνο Παξαδείγκαηα: ALTER TABLE ΠΔΛΑΤΗΣ DROP COLUMN Τειέθσλν ALTER TABLE ΠΔΛΑΤΗΣ ADD COLUMN email varchar(200)
19 Τροποποίηση Δομής Πιμάκωμ μιας Βάσης Δεδομέμωμ (3/3) Βαζηθή Σύληαμε Δληνιώλ: ALTER TABLE Πίλαθαο ALTER COLUMN Πεδίν Τύπνο Παξάδεηγκα: ALTER TABLE ΠΔΛΑΤΗΣ ALTER COLUMN Δπίζεην char(100) not null
20 Εισαγωγή δεδομέμωμ στους πίμακες της ΒΔ με τημ SQL Δηζαγσγή δεδνκέλσλ ζηνλ πίλαθα ΠΔΛΑΤΗΣ κε ηελ εληνιή insert into: insert into ΠΔΛΑΤΗΣ (ID, Δπίζεην, Τειέθσλν, Οδόο, Αξηζκόο) values (2, Παπαδόπνπινο, 246801, Φηιίππνπ, 16 )
21 Τροποποίηση Δεδομέμωμ Πιμάκωμ μιας Βάσης Δεδομέμωμ Βαζηθή Σύληαμε Δληνιώλ: UPDATE Πίλαθαο SET Πεδίνi =Τηκήi, Πεδίνj =Τηκήj,... WHERE Σπλζήθε; Παξάδεηγκα: UPDATE ΤΑΙΝΙΑ SET Χξνληά=1960 WHERE Τίηινο = Ben- Hur ;
22 Δημιουργία βάσης δεδομέμωμ με τομ Object Explorer
23 Δημιουργία πιμάκωμ με τομ Object Explorer
24 Ορισμός του primary και foreign κλειδιού
25 Εισαγωγή δεδομέμωμ στους πίμακες της ΒΔ με τομ Object Explorer
26 Εισαγωγή δεδομέμωμ στους πίμακες της ΒΔ με τομ Object Explorer
27 Δημιουργία πιμάκωμ με το Database Diagrams (1/2)
28 Δημιουργία πιμάκωμ με το Database Diagrams (2/2)