www.fatihkabakci.com

Personal Website and Computer Science TUR EN

VERITABANI TASARIMI

Last update: 10/25/2012 4:45:00 AM

Yazan:Fatih KABAKCI

Yazılım projelerinin bir çoğunda, iş veritabanını dizayn etmekle başlamaktadır.Bir proje ister web, ister service, ister desktop application, ister oyun, isterse fiziksel database application olsun, yapılacak her projede bir takım verilerin saklanması ihtiyacı her zaman var olacaktır. Bu noktada veritabanı(database) kavramı çok önemli ön plana çıkmaktadır. Günümüz teknoloji dünyasında hızla büyüyen disk sistemleri, veritabanlarının yetenekleri ve kapasitelerini de geliştirmektedir. Bilgiye günden güne artan ihtiyaç,veritabanı performansına da doğru orantı olarak etki etmektedir.

Bir projede veritabanı tasarımı sanıldığı aksine kolay bir iş değil, aksine çok sabır isteyen ve çok dikkat edilmesi gereken bir süreçtir. Her proje en az bir alan ile ilgilidir ve bu alanlarla alakalı verilerle uğraşır. Veritabanı tasarımında en önemli nokta çalışılacak veri sahasını iyi bilmektir. Yani tasarlanacak veritabanı hangi alana hizmet verecekse,o alan yazılımcılar tarafından iyi bilinmelidir. Teorikte bu her zaman mümkün olmayacağı için bir çok veritabanı analisti tasarlanacak veritabanı için bilir kişilere danışır. Örneğin Tıp alanında yapılacak projede, bilir kişiler genel olarak, sağlık çalışanları, doktorlar, hemşireler, hastane idari amirleri ve diğer yetkili kişiler olacaktır. Buradaki her bir rol pek tabi ki uygulamanın kullanıcısına bağlı olarak değişebilse de genel olarak bu kişiler analistlere veri toplama açısından yardımcı olacaktır. Bu aşama genel olarak analiz aşaması olarak geçmektedir. Analiz aşamasında belirlenen süre doğrultusunda sürekli veri toplama araştırması yapılır.

Gerekli analizlerin sonucunda mantıksal model tasarımına geçilir. Ancak veri toplama görevi artık bitti denilemez ve projenin her adımında tekrar tekrar kontrol edilir. Ancak ilk aşamada çok temel olarak görülen bir takım verilerin ve kısıtların toplanmış olması, bir sonraki adımda işleri kolaylaştıracaktır.

Mantıksal modellemede veritabanı yazılım projelerinde kullanılan bir çok teknik bulunmaktadır.


Yukarıdaki tekniklerden veya diğer tekniklerden herhangi biri ile tasarlanan mantıksal model veritabanının büyük ölçüde kendisini oluşturacaktır. Mantıksal model ile veritabanı üç aşağı beş yukarı ortaya çıkacaktır ve bu noktada proje ekibi arasında bir çok kontrol süzgecinden geçer. En sonunda mantıksal tasarımı tamamlandıktan sonra, fiziksel tasarıma geçilerek veritabanı çalışacağı sunucu üzerine inşa edilmeye başlanır.

Sonuç olarak bir veritabanı tasarım süreci aşağıdaki adımlardan oluşmaktadır.

Veri Toplama Safhası, müşterinin isteklerinin öğrenildiği ihtiyaçların çıkarıldığı safhadır. Niçin sorularının yanıt bulması gereken bölümdür. Bu soruların cevapları mantıksal tasarımı dizayn etme konusunda etkili olacaktır.

Mantıksal Tasarım safhası, toplanan veriler yukarıda açıklanan teknikler ile masaya yatırılır. Ne sorularının yanıt bulması gereken bölümdür. Toplanan her veri Ne soruları ile analiz edilir.

Fiziksel Tasarım Safhası, tasarlanan veritabanı fiziksel olarak bir VTYS üzerinde hayata geçirilir. Nasıl sorularının yanıt bulması gereken bölümdür. Tasarlanan her aşama Nasıl soruları ile hayata geçirileceği tartışılır. Veritabanı gerçek anlamda bu safhanın sonunda ortaya çıkar.
MemberCommentDate:
guest
Merhabalar bir sitenin yardım masası veritabanını nasıl oluştrurabilirim yardım edermisiniz?

melek

free coupon for cialis discount coupons for cialis cialis discount coupons online
buscopan link buscopan wirkung
5/14/2016 6:50:00 PM
guest
iyi günler 
ben fatura ve irsaliye sisteminin veritabanını yapıcam proje ödevi olarak nasıl yaparım yardım edermsiniz

faruk
nexium 20 nexium esomeprazol nexium iskustva
sildenafil 100mg link sildenafil 100mg
5/7/2016 11:19:00 AM
Fatih KABAKCI
Veritabani tasariminda kullanilan transaction, login management gibi diger kavramlarda ayrica dusunulmelidir. 
Ilk basta tasarlanan varlik iliskilerinin ardindan, yonetimsel islerde saglikli bir veritabani icin gerekli olan sartlardandir. 
Asagidaki tablo bir kitap satisindaki en temel halde bulunan bir tablo olarak degerlendirebilir. 
Bunun yaninda tabloyu gerektigi kadar genisletmek tasariminiza ve ihtiyaciniza baglidir.
2015 cialis coupon coupons for prescription drugs cialis 2015 coupon
sildenafil citrate 200 mg sildenafil citrate 100mg lowest price sildenafil citrate fildena
nizoral emulsiovoide nizoral nizoral tabletti
1/20/2016 10:48:00 PM
Fatih KABAKCI
Kitap satisinda en temel varlik Kitaplar olacaktir. Genel olarak bir kitap tablosu asagidaki gibi olabilir.

Kitap Tablosu -> id, ad, yayin evi, yazar, sayfa sayisi, turu, fiyat

Bu tabloyu destekleyecek alt tablolar ise,

Yayin evi tablosu -> id, ad
Yazar tablosu -> id, ad
Kitap Tur tablosu -> id, tur

olabilir.

Bunun yaninda kitaplarin satis islemleri icin kullanilacak tablolar tasarlanabilir. 
(siparis tablosu, satis tablosu vs). Bu asagidaki yorumlarda bulunan bilgisayar firmasi 
veritabani referans alinarak kurgulanabilir.

Basarilar
can i take antabuse and naltrexone can i take antabuse and naltrexone can i take antabuse and naltrexone
cialis walgreen coupon cheap cialis cialis coupon
cialis online coupon martialinfo.com cialis coupons and discounts
1/20/2016 10:44:00 PM
guest
İnternet üzerinden kitap siparişi yapan bir veri tabanı tasarımını nasıl yapabilirim ?

Halil ÇAL
prescription transfer coupon eblogin.com cialis savings and coupons
detrola myhsbook.com detrol la
cialis online coupon link cialis coupons and discounts
risperdal uses risperdal consta risperdal yan etkileri
what is a ldn naltrexone opiate implant for opiate addiction
1/20/2016 9:55:00 PM
Fatih KABAKCI
Tekstil firması için temel ürünler bir veritabanı tablosunda gruplandırılabilir. 
Örneğin pantolon, gömlek, kravat, t-shirt, çorap, ceket gibi ürünleri belirli kategorilere ayırarak ürünler tablosunda tutulabilir. 
Ürünlerin belirli sezonlarda indirimleri, kampanyaları da ürün id veya kategori id bazında ayrı bir tabloda tutulabilir(kampanyalar tablosu gibi). 
Örneğin; "kravatlar da 2015 sonbahar döneminde %15 indirim yapılacaktır." gereksinimi ile böyle bir tabloya ihtiyaç duyulabilir. 
Bunun yanında olmazsa olmaz satış tablosu , sipariş tablosu , müşteri tablosu ve personel tablosu da temel varlıklar olacaktır.

Başarılar

my ex cheated on me how to tell my husband i cheated my husband cheated again
signs of a cheater read black women white men
rite aid savings card boomasontennis.com rite aid online coupon
lasix 100mg betamethasone 0.05% dapoxetine 30mg
sildenafil citrate 50mg ecarlos.net viagra 25mg
pet prescription discount card 2016 viagra coupon coupons for prescription medications
online cialis coupons site free cialis coupon
cialis coupon card discount card prescription coupon for cialis
kamagra jelly chamceul.ind.ws kamagra ára
buscopan buscopan ampullen buscopan wirkung
lamisil cream singapore site lamisil cream
6/27/2015 3:07:00 PM
guest
merhaba bir tekstil firmasına ait müşteri veri tabanını nasıl tasarlayabilirim?
so your wife cheated on you i want to cheat on my wife do you cheat on your wife
walgreens deals this week j50.org online discount pharmacy
cialis 2015 coupon open cialis manufacturer coupon
6/27/2015 3:20:00 AM
Fatih KABAKCI
Bir beden kitle indeksi değeri elde etmek için, cinsiyet, boy ve kilo bilgilerini gerektiğini kabul edelim
(Detay bilgilere internet üzerinden bakabilirsiniz). 

O halde veritabanı için en az 1 tablo tasarlamak gerekir. BKI tablosunda ise yukarıdaki gerekli her bilgi birer kolon olarak tanımlanmalıdır.

BKI Veritabanı:
1. BKI tablosu -> (id, cinsiyet, boy, kilo)

Tabi ki daha gelişmiş bir sistem için BKI veritabanında ek bir takım tablolar yaratılabilir.(Örn:üye tablosu vs).

Başarılar
i cheated on my girlfriend but i love her click i cheat on my girlfriend
forced sex change stories tolobel.com sex ed stories
canada drug pharmacy coupon site walgreen coupons online
rite aid savings card link rite aid online coupon
allopurinol bph a1softec.com allopurinol bph
11/25/2014 12:08:00 AM
Ayşeozc
mrh beden kitle indeksi programı için veri tabanı nasıl oluşturuluyor bilgi verirseniz çok sevinirim teşekkür ederim
cialis 2015 coupon mikemaloney.net cialis manufacturer coupon
free coupon for cialis click cialis discount coupons online
prescription transfer coupon eblogin.com cialis savings and coupons
vepesid 50 mg vepesid price vepesid
cialis sample coupon acantheschool.com prescription drug discount cards
abilify maintena abilify efficacy abilify and coke
11/21/2014 8:19:00 PM
damla
yardımlarınızdan dolayı çok teşekkür ederim :) :) :)
walgreens deals this week j50.org online discount pharmacy
online cialis coupons prescription coupon card coupons for drugs
prescription transfer coupon eblogin.com cialis savings and coupons
lamisil cream singapore site lamisil cream
sildenafil 100mg celticcodingsolutions.com sildenafil 100mg
12/29/2013 8:57:00 PM
Fatih KABAKCI
Sorunuzun cevabı teorik olarak yukarıda açıklandığı için pratik anlamda örnek vermek gerekirse,

Analiz aşamasından sonra Tasarım aşamasında,

Bilgisayar firması Veritabanı,

1.)Firma Tablosu -> Firmanın var ise şube adres bilgileri,(subeKodu, subeAdi, adres, telefon...)
2.)Müşteriler Tablosu -> Firmanın iş yaptığı kişiler/kurumlar, (musteriNo, musteriAd,adres,telefon...)
3.)Ürünler Tablosu -> Firmanın müşterilerine tedarik ettiği ürünler. (urunNo,urunAdi,stokMiktar,birimFiyat,)
4.)Sipariş Tablosu -> Firmaya müşteriler tarafından gelen siparişler (siparisNo,urunNo,musteriNo,miktar, tarih)
5.)Satis Tablosu -> Firmanın ne zaman, hangi müşterilerine hangi şubeden hangi ürünleri ne miktarda sattığı
(satisNo,subeNo,musteriNo,urunNo,miktar,satisTarih)
6.)Personel Tablosu -> Firma personeli için iletişim ve adres bilgileri (personelNo,subeKodu,tcNo,ad,soyad...)
7.)Gider Tablosu -> Firmanın aylık/yıllık giderleri(giderNo,subeKodu,elektrik,su,doğal gaz,telefon,internet faturaları...)
7.)Demirbaş Tablosu -> Firma içerisinde bulunan demirbaşlar listesi, (demirbasNo,demirbasAdi...)

kabaca yukarıdaki tablolardan oluşturulabilir. Mavi alanlar tabloların yabancı anahtarlarıdır.(foreign key).Siyah alanlar ise 
birincil anahtar(primary key) olarak tanımlanmıştır. Yapmanız gereken bu alanları yukarıdaki uygun diyagram modelleri 
ile modelleyerek mantıksal tasarımı sonlandırmaktır. Veritabanı Tasarım Modelleri ise yukarıda anlatılmıştır.

Başarılar
my girlfriend cheated on me with her ex click my girlfriend cheated on me twice
canada drug pharmacy coupon pharmacy card discount walgreen coupons online
sildenafil citrate 50mg ecarlos.net viagra 25mg
viagra coupons free viagra manufacturer coupon 2016 printable viagra coupon
cialis coupon card prostudiousa.com coupon for cialis
viagra wiki site viagra online
12/26/2013 11:33:00 AM
damla
bir bilgisayar firmasına ait veri tabanı nasıl hazırlayabilirim yardım edebilir  misiniz? lütfen çok acil :( :(
canada drug pharmacy coupon link walgreen coupons online
online cialis coupons prescription savings card coupons for drugs
prescription transfer coupon click cialis savings and coupons
buscopan buscopan buscopan wirkung
sildenafil citrate 200 mg sildenafil citrate structural formula sildenafil citrate fildena
12/25/2013 8:07:00 PM

Name:


Question/Comment
   Please verify the image




The Topics in Computer Science

Search this site for





 

Software & Algorithms

icon

In mathematics and computer science, an algorithm is a step-by-step procedure for calculations. Algorithms are used for calculation, data processing, and automated reasoning.

Programming Languages

icon

A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. It can be used to create programs to control the behavior of a machine. Java,C, C++,C#

Database

icon

A database is an organized collection of data. The data are typically organized to model aspects of reality in a way that supports processes requiring information.

Hardware

icon

Computer hardware is the collection of physical elements that constitutes a computer system. Computer hardware refers to the physical parts or components of a computer such as the monitor, memory, cpu.

Web Technologies

icon

Web development is a broad term for the work involved in developing a web site for the Internet or an intranet. Html,Css,JavaScript,ASP.Net,PHP are one of the most popular technologies. J2EE,Spring Boot, Servlet, JSP,JSF, ASP

Mobile Technologies

icon

Mobile application development is the process by which application software is developed for low-power handheld devices, such as personal digital assistants, enterprise digital assistants or mobile phones. J2ME

Network

icon

A computer network or data network is a telecommunications network that allows computers to exchange data. In computer networks, networked computing devices pass data to each other along data connections.

Operating Systems

icon

An operating system is software that manages computer hardware and software resources and provides common services for computer programs. The OS is an essential component of the system software in a computer system. Linux,Windows

Computer Science

icon

Computer science is the scientific and practical approach to computation and its applications.A computer scientist specializes in the theory of computation and the design of computational systems.