• Sonuç bulunamadı

Veri Tabanı Yaşam Döngüsü ve MS Access

N/A
N/A
Protected

Academic year: 2022

Share "Veri Tabanı Yaşam Döngüsü ve MS Access"

Copied!
39
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Veri Tabanı Yaşam

Döngüsü ve MS Access

Yaşar Tonta

Hacettepe Üniversitesi

Bilgi ve Belge Yönetimi Bölümü

DOK 322: Veri Tabanı Yönetim Sistemleri

(2)

Plan

• Tekrar

• Veri Tabanı Yaşam Döngüsü

• Access ve Diveshop Veri Tabanı

(3)

Plan

• Tekrar

• Veri Tabanı Yaşam Döngüsü

• Access ve Diveshop Veri Tabanı

(4)

Veri Tabanı Çevresi

CASE Araçları

VTYS Kullanıcı

Arayüzü

Uygulama Programları

Havuz Veri

Tabanı

(5)

Veri Tabanı Bileşenleri

VTYS

===============

Tasarım araçları

Tablo Yaratma Form Yaratma Sorgu yaratma Rapor yaratma

Prosedürel dil derleyicisi

(4GL)

=============

İşletim sırasında

Form işleyici Sorgu işleyici Report Writer Language Run time

Kullanıcı Arayüzü Uygulamaları

Uygulama Programları Veri

Tabanı

Veri tabanı:

Kullanıcı verileri Metadata

Dizinler

Uygulama Metadatası

(6)

Terimler ve Kavramlar

• Veri Tabanı

• VTYS

• Örgüt

• Varlık

• Özellikler

• Veri değerleri

• Kayıtlar

• Dosya

• Anahtar

• Primer anahtar

(7)

Terimler ve Kavramlar

• Veri sözlüğü

• Veri yönetimi

• Veri tabanı yönetimi

• Veri hizmetçisi

• Veri yöneticisi

• Veri tabanı yöneticisi

(8)

Terimler ve Kavramlar

• Veri bağımsızlığı

• Modeller

– (1) Veri tabanı görünümleri ya da düzeyleri

• Kavramsal, mantıksal, fiziksel

– (2) VTYS türleri

• İlişkisel, Hiyerarşik, Ağ, Nesne Tabanlı, Nesne Tabanlı İlişkisel

• Metadata

(9)

Modeller (1)

Kavramsal Model

Mantıksal Model

Dış Model

Kavramsal gerekler Kavramsal

gerekler

Kavramsal gerekler Kavramsal

gerekler

Uygulama 1

Uygulama 1

Uygulama 2 Uygulama 3 Uygulama 4

Uygulama 2

Uygulama 3

Uygulama 4

Dış Model Dış

Model Dış

Model

İç

Model

(10)

Veri Modelleri (2): Tarihçe

• Hiyerarşik Model (1960’lar ve 1970’ler)

– Programlama dillerindeki veri yapılarına benziyor.

Kitaplar (no, başlık)

Yayıncılar Konular Yazarlar

(ad, soyad)

(11)

Veri Modelleri (2): Tarihçe

• Ağ modeli (1970’ler)

Verilerin tek girişini ve veri zincirleri boyunca dolaşma “bağlantıları” sağlar

Konular Kitaplar

Yazarlar

Yayıncılar

(12)

Veri Modelleri (2): Tarihçe

• İlişkisel Model (1980’s)

– Veriler için kavramsal olarak basit bir model;

veriler, ilişkiler (“tablolar”) olarak tanımlanır ve tüm veriler görülebilecek şekildedir

Book ID Title pubid Author id

1 Introductio 2 1

2 The history 4 2

3 New stuff a 3 3

4 Another titl 2 4

5 And yet mo 1 5

pubid pubname 1 Harper 2 Addison 3 Oxford 4 Que

Authorid Author nam 1 Smith 2 Wynar 3 Jones 4 Duncan 5 Applegate

Subid Subject 1 cataloging 2 history 3 stuff Book ID Subid

1 2

2 1

3 3

4 2

4 3

(13)

Veri Modelleri (2): Tarihçe

• Nesne Tabanlı Model (1990’lar)

– Veriyi ve işlemleri “Nesne” olarak kapsülleştirir

Kitaplar (no, başlık)

Yayıncılar Konular Yazarlar

(ad, soyad)

(14)

Veri Modelleri (2): Tarihçe

• Nesne-İlişkisel Model (1990’lar)

– İlişkisel Modelin iyi bilinen özelliklerini Nesne Tabanlı özelliklerle birleştirir. Bunlar:

• Kullanıcı tanımlı veri türleri

• Kullanıcı tanımlı fonksiyonlar

• Kalıtım ve alt sınıflar

(15)

Plan

• Tekrar

• Veri Tabanı Yaşam Döngüsü

• Access ve Diveshop Veri Tabanı

(16)

Veri Tabanı Sistemi Yaşam Döngüsü

Büyüme, Değişim ve

Yaşatma 6

İşlemler 5

Entegrasyon 4

Tasarım 1

Dönüştürme 3

Fiziksel Yaratım

2

(17)

“Cascade” Görünümü

Proje saptama ve seçimi

Proje başlatma Ve planlama

Analiz

Mantıksal tasarım

Fiziksel tasarım

Kurulum

Yaşatım

bkz Hoffer, s. 41

(18)

Tasarım

• Örgütün gereksinimlerini belirleme

• Veri tabanı Kavramsal Modelini geliştirme

– Varlık-İlişki diyagramı tekniklerini kullanarak

• Veri Sözlüğü inşa etme

• Mantıksal Modeli geliştirme

(19)

Fiziksel Yaratım

• Veri tabanı Fiziksel Modelini geliştirme

– Veri formatları ve türleri

– Dizinlerin belirlenmesi, vs..

• Prototip veri tabanının yüklenmesi ve test edilmesi

• Güvenlik, gizlilik ve erişim denetimlerinin kararlaştırılması ve kurulması

• Tutarlılık sınırlamalarının kararlaştırılması ve kurulması

(20)

Dönüştürme

• Yeni veri tabanını kullanmak için mevcut veri setlerini ve uygulamalarını

dönüştürme

– Eski verileri yeni formatlara dönüştürmek için programlar ve dönüştürme programcıkları

(utility) gerekebilir

(21)

Entegrasyon

• 3. Adımla örtüşür

• Yeni veri tabanına dönüştürülmüş ve yeni

uygulamaların entegrasyonu

(22)

Büyüme, Değişim ve Yaşatma

• Değişim, bir yaşam biçimidir

– Uygulamalar, veri gerekleri, raporlar vs. yeni gereksinimlere göre değişir

– Veri tabanı ve uygulamaların değişiklik gereksinimlerini karşılaması için

değiştirilmeleri gerekir

(23)

Yaşam Döngüsünün Bir Başka Görüntüsü

İşlemler 5

Dönüştürüm 3

Fiziksel Yaratım

2

Büyüme, Değişim

6 Entegrasyon

4

Tasarım 1

(24)

Plan

• Tekrar

• Veri Tabanı Yaşam Döngüsü

• Access ve Diveshop Veri Tabanı

(25)

Test Veri Tabanı

• DiveShop veri tabanı dalış takımları satan ve dalış turları düzenleyen bir işletme hakkında bilgiler içermektedir.

Bu işletme:

– Belli güzergahlardaki çeşitli dalış

noktalarına geziler düzenlemektedir

– Dalış noktalarının belirli özellikleri vardır:

• Deniz yaşamı türleri

• Diğer özellikler (örneğin batık gemiler)

– Belli geziler için müşterilere dalış teçhizatı

(26)

Varlık-İlişki Diyagramları

• Varlık-İlişki diyagramları veri tabanı

tasarımında kullanılan temel araçlardan biridir

• Varlık-İlişki diyagramlarını daha sonra ayrıntılı olarak inceleyeceğiz

• Varlık-İlişki diyagramları Varlıkları

(dikdörtgenler) ve özelliklerini (elipsler) ve varlıklar arasındaki ilişkileri (baklava

dilimleri) gösterir

(27)

Diveshop Varlıkları: SITES

Destination no

Site no Site Name

Site Notes Site

Highlight

Distance From Town (M)

Distance

From Town (Km)

Skill Level

Visibility(ft) Depth (m)

Depth (ft)

SITES

Visibility (m) Current

(28)

Diveshop Varlıkları: DIVECUST

Name

Customer no Street

State/Prov

City ZIP/Postal

Code

Country

First Contact

Phone DiveCust

(29)

Diveshop Varlıkları: DEST

Destination name

Destination no Avg

Temp (F)

Spring Temp (F) Avg

Temp (C)

Summer Temp (C)

Summer Temp (F)

Travel Cost

Winter Temp (C)

Fall Temp (F)

Fall Temp (C) Dest

Winter Temp (F) Accommodations

Body of Night Spring

Temp (C)

(30)

Diveshop Varlıkları: BIOLIFE

Category

Species no Common

Name

Length (cm) Species

Name

Length (in)

Notes external

Graphic external

BioLife

(31)

Diveshop Varlıkları: SHIPWRCK

Site no

Ship Name Category

Interest

Type Tonnage

Length (ft)

Beam (m)

Beam (ft) Length

(m) Shipwrck

Cause Comments Date

Passengers/

Crew Graphic

external

Survivors Condition

(32)

Diveshop Varlıkları: DIVESTOK

Description

Item No Equipment

Class

Reorder Point

On Hand Cost

Sale Price

DiveStok Rental

Price

(33)

Diveshop Varlıkları: DIVEORDS

Customer No

Order no Sale Date

Ship Via

Destination

CCExpDate CCNumber

Payment Method DiveOrds

No of People Vacation

Cost

Return Depart

(34)

Diveshop Varlıkları : DIVEITEM

Item no

Order no

Rental/

Sale Qty

Line DiveItem Note

(35)

Diveshop Varlıkları: BIOSITE

Species No

Site No

BioSite

(36)

Diveshop Varlıkları: SHIPVIA

Ship Via

Ship Cost

ShipVia

(37)

DiveShop Varlık-İlişki (ER) Diyagramı

Customer No

ShipVia

Dest

Sites BioSite

ShipVia

ShipWrck

DiveItem DiveOrds

DiveCust

Customer No

ShipVia

Order No

Order No

Item No Destination

Name

Destination Site No

Destination no

Site No

Destination no

Species No

Site No

1

1

1

1

1

1 1/n

1

n 1

n

n n

n

n

n

n

1

(38)

DiveShop Ödevi (ders programından bağlantı var)

• Delaware adlı batık geminin tonaj kapasitesi ne kadardı?

• Karen Ng adlı müşterinin adresi nedir?

• Hangi güzergahlarda (destinations) ve yerlerde (sites) Benekli Kartal (Spotted Eagle Ray) bulabilirsiniz?

• Palancar Reef (site) hangi güzergahtadır?

• Lorraine Vega adlı müşteri gezide hangi yerlerde (sites) dalış yapabilir?

• Keith Lucas seçtiği gezide batık gemi görmek istemektedir. Gittiği yer doğru mu?

• Richard Denning hangi dalış malzemelerini alıyor?

• Louis Jazdzewski’nin kiraladığı malzemelerin fiyatı ne

(39)

DiveShop ödevi

• Dersin web sayfasından indirilebilir

• Her soru için MS Access’de bir sorgu

yaratın

Referanslar

Benzer Belgeler

 Tablolar verilerin satırlar ve sütunlar halinde düzenlenmesiyle oluşan veri grubudur..  Örneğin ders içeriği ve öğrenci bilgilerini veritabanında saklamak için

Personel tablosuna yeni bir kayıt eklemek için gerekli SQL ifadesini yazarak eklenen kaydın ad, soyad ve maaş bilgilerini OUTPUT ile tablo değişkenine aktarılmasını sağlayan

Tüm programlama dillerinde olduğu gibi akış kontrollerinde ve döngü yapılarında kullanılan komutlar birden fazla ise mutlaka BEGIN..END bloğunda yazılmalıdır....

İstenilen şart sağlandığında WHILE döngüsünden çıkmak için BREAK komutu kullanılır.. Programın çalışması WHILE’ın END’inin altındaki satırdan çalışmaya

@@ERROR sistem fonksiyonu ile yapılan hata denetimlerinde her SQL ifadesinden sonra hata denetimi yapılmalıdır.... DELETE FROM KITAP_YAZAR WHERE yazar_no=2 DELETE FROM YAZARLAR

 Sütunlara verilen takma isimler verilebilir fakat Group by ve Having işleminde takma isimler yazılamaz....  SELECT SUM(maas) FROM tbl_personel WHERE

• Soru 4: Opel Astra ve Renault Megane marka araçların her ikisinden de kiralayan müşterilerin ad, soyad ve telefon numarası bilgilerini bulunuz.. Soru1: A004 kodlu aracı

Oracle Database Vault, verinin erişim güvenliği konusunda (kullanıcıların hassas uygulama verilerine erişimi vb.) dinamik ve esnek erişim kontrollerini sağlayan,