11 Mart 2009

VTYS_PROJE -- TEKRAR AÇIKLAMA--

Geçen hafta bloga koyduğum açıklamayı tekrar koyuyorum.

Arkadaşlar, 4 saatlik dersin son 2 saati LAB. Dersimiz 13 - 17 arasıdır.

Bir proje yapacaksınız; her hafta yapılacak adımlar yani projenin ara çıktıları/ürünleri belli.
Geçen ders 4-5 kişi/grup dışında kimse bu görevi yapmadı.Bu çalışmalara katılmak ve istenen şeyleri sınıfta hazırlamış olmak
(10 puan: 5 hafta kadar bu iş yapılacağından her bir çalışma 2 puan!) + sunmak(10 p) + rapor (10 p) ==> Toplam 30.

YARINA beklediğim çıktı:
- Tasarlayacağınız VT'nin adı ve
- ER sembolleri ile hazırlanmış şekilde- Varlıklar, varlık nitelikleri, anahtarlar, Varlıklar arası ilişkiler
1) Bunu düzgün olarak - ödev teslimi gibi -- yapıp geliniz.
2) Her grup/kişi sırayla, benimle üzerinden geçip, netleştirip, teslim edeceği için kurşun kalemle yapmış olabilirsiniz. Ya da sınıfta temiz bir şekilde bir daha çizersiniz ayrı bir kağıda... zaten bir kopya da siz de kalmalı.
3) "Daha konu almadım ve başlamadım diye bir mazaret söz konusu değil....
Bu hafta SQl de yapabiliriz, gerekli doküman ile geliniz.

GÖRDÜĞÜNÜZ GİBİ BU DERSE, 4 SAAT DEVAM ŞART..............

Pe1- HW3

HW3: What is Instructional Technology? (IT)
Due date: March 13, 2009

Instructional Technology is the theory and practice of design, development, utilization, management and evaluation of processes and resources for learning. (Seels & Richey)

Instructional Design seeks to teach how to plan, develop, evaluate and manage the instructional process effectively to ensure improved performance by learners.

IT and Learning Theories

Although instructional technology remains linked in many people’s minds to its behavioral roots, it is safe to say that the great majority of instructional technologists today accept the cognitive view, and the constructivist perspective where much of the current research and development of the field is taking place. Although the application of the constructivist perspective to the practice of designing, implementing, and evaluating instruction is not always clear, there seems to be a shift today from a more teacher-centered perspective to a more learner-centered perspective.

03 Mart 2009

VTYS - Çok güzel bir kaynak

http://codex.cs.yale.edu/avi/db-book/slide-dir/index.html

Ch1, 2, 3, 6, 7'ye bakın.... Ama gözünüz korkmasın..... O şekilde yapmayacağız....

&

Ünal Yarımağan'ın kitabı Türkçedeki tek ve güzel VTYS kitabı... Birkaç sayfa fotokopi vereceğim. Çektirmeniz gerek... Saat 13'den önce gelen biri herkes için çektirebilir... Hatta şimdiden aranızda organize olun... 15 sayfa kadar.

02 Mart 2009

VTYS: Konu1

WHAT is a DB?

A database is a collection of related data.
FAKAT:
Kitap? Birbiriyle alakalı sözcüklerden oluşan bir sayfa ya da bölüm? veritabanı mıdır??? HAYIR!

The common use of the term db is usually more restricted. A database has the following properties:

1- A db represents some aspect of the real world, sometimes called the miniworld or the Universe of Discourse (UoD). Changes in the miniworld are reflected in the db.

2- A db is a logically coherent collection of data with some inherent meaning. A random assortment of data cannot correctly be referred to as a db.

3- A db is designed, built, and populated with data for a specific purpose. It has an intended group of users and some preconceived applications in which these users are interested.

In other words, a db has some source from which data are derived, some degree of interaction with the events in the real world, and an audience that is actively interested in the contents of the database.

A db can be of any size and of varying complexity (Library, tax payers......)

A db may be generated and maintained manually or it may be computerized.

VT, bir kuruluşun uygulama programlarının kullandığı operasyonel verilerin bütünüdür.

VTYS, veritabanı yaratmayı, verilere erişmeyi, okumayı, güncellemeyi, silmeyi ve veri eklemeyi sağlayan programlar topluluğudur.

Veri Yönetimi Yaklaşımları

1) Geleneksel Yaklaşım:
* Dosya kökenli *Her uygulama kendi dosyalarını tutar.

2) VT Yaklaşımı
* Her uygulama, (merkezi) bir veritabanında tek kopya olarak tutulan “dosyaları” kullanır.

* VT kullanıldığında, tüm operasyonel veriler merkezi bir yerde veri tekrarı olmadan ve
merkezi denetim altında tutulmuş olur.

DBMS (VTYS)

A database mgmt system is a collection of programs that enables users to create and maintain a database. A DBMS is hence a general-purpose sw (software) system that facilitates the processes of defining, constructing, and manipulating databases for various applications.

- Defining a db involves specifying the data types, structures and constraints for the data to be stored in the db.
- Constructingthe db is the process of storing the data itself on some storage medium that is controlled by the DBMS.
- Manipulating a database includes such functions as querying the db to retrieve specific data, updating the db to reflect changes in the miniworld, and generating reports from the data.

****
NOT NECESSARY to use general-purpose DBMS software (sw) to implement a computerized db. You could write your own set of programs to implement a computerized db. è special-purpose DBMS sw.
****

VTYS'nin Üstünlükleri

1) VTYS yaklaşımında veri girişi ve depolanması veriye erişen uygulama programlarından bağımsızdır (Veri bağımsızlığı, donanım bağımsızlığı).
Klasik dosya kullanımında ise, kayıt desenleri ve dosya yapılarında ortaya çıkabilecek en ufak bir değişiklik bile uygulama programlarının değiştirilmesine neden olmaktadır.

2) Veri tekrarının (data redundancy) önlenmesi
Ör. Öğrenci bilgileri hem Öğr. İşlerinde hem Bölümde tutulmaz.

3) Veri bütünlüğü (data integrity).
-- Veri bütünlüğü, verinin doğruluğunu ve tutarlılığını anlatmaktadır.
-- Veri bütünlüğü için bazı kısıtlamalar (“constraints”) tanımlanabilir. Örneğin, öğrenci bilgileri
girilirken doğduğu il koduna 100 değeri girilirse...

4) Veri güvenliği (data security)
-- Yetki-sorumluluk bazında gerekli verileri görebilme
-- Yetkisiz kişilerin sisteme girememesi
-- Yedekleme, hatadan kurtarma (recovery)

5) "Concurrency" - Aynı zamanda yapılan erişimlerde tutarsızlıkların ortaya çıkmasını önler.
İki veya daha fazla kullanıcı aynı anda aynı veri üzerinde değişiklik yapmak istediğinde,
yetkiye ve/veya kimin önce eriştiğine bakarak, birine önceliği verir, diğerlerini bekletir.

6) Veriler üzerinde merkezi denetim sağlar.
-- Kullanıcılar işletim sistemi komutları ya da genel amaçlı programlama dilleri ile yazılmış
uygulama programlarını kullanarak doğrudan veri tabanındaki verilere erişemezler ve bu
verileri değiştiremezler.
-- Veri tabanı kullanımı yalnız VTYS (DBMS - Data Base Management System) olarak
adlandırılan yazılım sistemi aracılığıyla mümkündür.

7) Data independence (veri bağımsızlığı)
-- Veri tabanının bilgisayar belleklerindeki fiziksel yapısı kullanıcılardan gizlenir
-- Kullanıcılara daha yalın mantıksal yapılar sunulur.
-- VTYS, bir anlamda yüksek düzeyli programlama dili derleyicisi gibi davranarak kullanıcının,
soyut terimler kullanarak veri tabanıyla ilişki kurmasını sağlar.
-- Böylece kullanıcı, sistem tarafından kullanılan karmaşık, fiziksel veri yapıları ve
organizasyonlarıyla uğraşmadan, sadece NE istediğini belirterek işini yapar.

SQL

•İlişkisel Veritabanı Yönetim Sistemleri için standart dil.
• Çok yüksek seviyeli dil (5. seviye) / "non-procedural" / declaractive language.
-- sadece NE istediğimizi söyleriz. NASIL yapılacağını değil.
Procedural languages are Fortran, Cobol, PL/I, Basic, Pascal, C, C++, etc...

SQL (pronounced "ess-que-el") stands for Structured Query Language. SQL is used to communicate with a database.

According to ANSI (American National Standards Institute), it is the standard language for relational database management systems.

SQL statements are used to perform tasks such as update data on a database, or retrieve data from a database.

Some common relational database management systems that use SQL are: IBM DB2, Oracle, Sybase, Microsoft SQL Server, MySQL, MS Access, Ingres, etc.

Although most database systems use SQL, most of them also have their own additional proprietary extensions that are usually only used on their system.

However, the standard SQL commands such as "Select", "Insert", "Update", "Delete", "Create", and "Drop" can be used to accomplish almost everything that one needs to do with a database. This tutorial will provide you with the instruction on the basics of each of these commands as well as allow you to put them to practice using the SQL Interpreter.