Anda di halaman 1dari 5

1 Buletindo ndo.

com Edisi 011

Download Gratis Buletin Komputer Terbaru di : http://komputer.buleti Kamis, 27 Agustus 2009 Jurnal Pembelajaran Komputer www.buletindo.com

Database

BULETIN KOMPUTER

Buletindo Oleh : Cybertron Solution Membuat Database dengan SQL Server (2005/2008) SQL Server merupakan suatu RDBMS (Relational Database Management System) yang da pat mengolah data. Software ini merupakan produk yang dibuat oleh raksasa softwa re dunia, Microsoft. Hal pertama yang akan kita lakukan jika mengimpelentasikan suatu aplikasi database menggunakan SQL Server adalah membuat database itu sendi ri. Pembuatan database dengan arsitektur yang tepat akan berpengaruh terhadap pe rforma database itu sendiri. Membuat Database Melalui SSMS Membuat Database di SQL Server bisa dilakukan melalui dua cara, yaitu dengan SSM S (SQL Server Management Studio) dan melalui script. Berikut ini adalah langkahl angkah membuat database menggunakan SSMS : 1. Pada Object Explorer, pilih Databa ses. Klik kanan dan pilih New Database. Isikan Database name dengan nama yang se suai. Maka Logical Name pada grid akan mengikuti nama yang didefinisikan. Secara default, kolom pada grid-grid tersebut sudah terisi. Tetapi, kita juga bisa men gubah data yang ada pada kolom tersebut sesuai kebutuhan kita. Klik tombol OK un tuk membuat database. Langkah di samping merupakan langkah-langkah membuat datab ase secara default. Secara default, SQL Server akan membuat dua filegroup, yaitu mdf dan ldf. Mdf merupakan master data file (disebut juga dengan filegroup prim ary), yang merupakan starting point dari SQL Server tersebut. Pada mdf ini, kita juga bisa menyimpan data kebutuhan aplikasi. 2. 3. 4.

2 Buletindo ndo.com

Download Gratis Buletin Komputer Terbaru di : http://komputer.buleti

Sedangkan ldf merupakan log data file (disebut juga dengan filegroup log), merup akan tempat penyimpanan log dari transaksi yang terjadi pada database tersebut. Selain dua filegroup tersebut, pada SQL Server bisa membuat file ndf. Ndf merupa kan secondary data file, yang bisa ditambahkan ke dalam database kita. Biasanya digunakan untuk menyimpan data. Setelah database jadi, maka database tersebut ak an terlihat pada Object Explorer. Database tersebut akan bisa diakses untuk kebu tuhan aplikasi kita. CREATE DATABASE BuletindoDB ON PRIMARY ( NAME = N'FG_Primary', FILENAME = 'c:\Fi les\FG_Primary.mdf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB ) LOG ON ( NAME = N'FG_Log', FILENAME = 'c:\Files\Buletindo_Log.mdf' , SIZE = 2MB, MAX SIZE = UNLIMITED, FILEGROWTH = 100MB ) Pada script di atas, kita mendefinisikan beberapa property sesuai dengan kebutuh an kita sendiri. Jika sebelumnya propertyproperty tersebut diisi secara default oleh SQL Server, maka melalui script kita bisa mendefinisikannya sesuai kebutuha n. Hal ini sama jika kita mengubah data secara default saat membuat database men ggunakan SSMS, namun terasa lebih mudah. Membuat Database Melalui Script Selain menggunakan SSMS, database juga bisa dibuat menggunakan script. Di bawah adalah cara untuk membuat database menggunakan script :

Property tersebut adalah : NAME Nama logikal dari data file tersebut. FILENAME Nama fisik yang tersimpan di dalam disk pada server. SIZE Nilai besarnya data file pada saat database dibuat. MAXSIZE Nilai maximum dari data file yang didefinisikan ter sebut. FILEGROWTH Nilai dari data file tersebut yang akan ditambahkan saat data fi le yang didefinisikan tersebut telah terisi penuh. CREATE DATABASE BuletindoDB BuletindoDB merupakan nama database yang kita definisikan. Script di atas adalah cara untuk membuat default database pada SQL Server. Hasilnya akan sama dengan database yang sudah kita buat sebelumnya dengan menggunakan SSMS. Hasil data fil e yang terbentuk akan tersimpan secara default, yaitu di C:\Program Files\Micros oft SQL Server\MSSQL.1\MSSQL\Data. Untuk membuat database secara advance (kita m endefinisikan sendiri kebutuhan kita), maka script yang kita gunakan adalah seba gai berikut : BULETIN BEBAS DIGANDAKAN DAN DIDISTRIBUSIKAN KEMBALI UNTUK KEPENTINGAN NON KOMER SIAL

Membuat Database dengan SQL Server (2005/2008)

Membuat Secondary File dan Data File Secondary file bisa dibuat untuk menampung data-data transaksional lainnya. File group primary biasanya tidak menampung data-data transaksi dari database tersebu t, melainkan akan menjadi starting point dari suatu database. Filegroup secondar y bisa dibuat lebih dari satu, hal ini berbeda dengan Filegroup primary dan File group log. Berikut ini adalah script untuk membuat secondary file : Filegroup FG_Secondary1 dan FG_Secondary2 merupakan filegroup secondary, dimana datanya berupa ndf. Filegroup tersebut didefinisikan dengan property yang sama s eperti filegroup primary dan log. Kita juga bisa mendefinisikan nilai dari prope rty tersebut berbeda dengan filegroup primary dan log, tidak harus sama. Setiap filegroup (mdf, ldf, dan ndf) bisa memiliki lebih dari satu data file. Secara fi sik, data file dengan extension mdf dan ldf hanya satu. Jika kita menambahkan da ta file pada filegroup primary, maka yang lainnya berupa ndf (secondary data fil e). Di bawah ini adalah script untuk membuat database dengan lebih dari satu dat a file: CREATE DATABASE BuletindoDB ON PRIMARY ( NAME = N'FG_Primary', FILENAME = 'c:\Fi les\FG_Primary.mdf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB ), FIL EGROUP FG_Secondary1 ( NAME = N'FG_Secondary1', FILENAME = 'c:\Files\FG_Secondar y1.ndf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB ), FILEGROUP FG_Se condary2 ( NAME = N'FG_Secondary2', FILENAME = 'c:\Files\FG_Secondary2.ndf' , SI ZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB ) LOG ON ( NAME = N'FG_Log', F ILENAME = 'c:\Files\Buletindo_Log.mdf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGR OWTH = 100MB ) CREATE DATABASE BuletindoDB ON PRIMARY ( NAME = N'FG_Primary', FILENAME = 'c:\Fi les\FG_Primary.mdf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB ), FIL EGROUP FG_Secondary1 ( NAME = N'FG_Secondary11', FILENAME = 'c:\Files\FG_Seconda ry11.ndf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB ), ( NAME = N'FG _Secondary12', FILENAME = 'c:\Files\FG_Secondary12.ndf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB ), FILEGROUP FG_Secondary2 ( NAME = N'FG_Secondary 21', FILENAME = 'c:\Files\FG_Secondary21.ndf' , DILARANG MENGUBAH SEBAGIAN ATAU SELURUH ISI BULETIN TANPA IJIN TERTULIS DARI BUL ETINDO

4 Buletindo ndo.com ), (

Download Gratis Buletin Komputer Terbaru di : http://komputer.buleti

SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB NAME = N'FG_Secondary22', FI LENAME = 'c:\Files\FG_Secondary22.ndf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGR OWTH = 100MB Koleksi Buku SQL Server Dapatkan buku-buku tentang Microsoft SQL Server 2008 ini di toko buku terdekat ! ) LOG ON ( ) NAME = N'FG_Log', FILENAME = 'c:\Files\Buletindo_Log.mdf' , SIZE = 2MB, MAXSIZE = UNLIMITED, FILEGROWTH = 100MB Dengan memiliki lebih dari satu data file, maka kita bisa menempatkan data file tersebut pada disk yang berbeda. Hal ini bisa meningkatkan performa disk I/O pad a server tersebut karena bisa ditempatkan di beberapa disk yang berbeda, sehingg a bottleneck pada I/O server tidak terjadi. Dengan dibuatnya database pada SQL S erver dengan terstruktur dan arsitektur yang tepat, maka performa bisa kita ting katkan. Selain me-reduce bottleneck pada I/O dengan menempatkan pada beberapa di sk berbeda, arsitektur ini juga bisa me-reduce loading data yang akan diambil ka rena data yang di-load hanya satu bagian kecil (satu data file), bukan satu file mdf yang memiliki semua data pada database tersebut. Best Practice : Saat mendefinisikan filegroup, sebaiknya tempatkan filegroup primary dan filegro up log secara terpisah agar lebih optimal dalam I/O dan bisa menjalankan proses secara paralel. Sebaiknya Filegrowth didefinisikan dengan menggunakan MB (Megaby te) dan bukan percentage. Karena jika kita menggunakan percentage, semakin besar ukuran database semakin besar pula growth pada filegroup tersebut. Buletindo www.buletindo.com Kontak: Jl. Abimanyu VI / 22 Semarang - 50131 Telp. (024) 3560597 Redaksi: redak si @ buletindo.com Kerjasama & Iklan: marketing @ buletindo.com BULETIN BEBAS DIGANDAKAN DAN DIDISTRIBUSIKAN KEMBALI UNTUK KEPENTINGAN NON KOMER SIAL

Anda mungkin juga menyukai