yeni fitriani. Diberdayakan oleh Blogger.
RSS
Tampilkan postingan dengan label tugas kuliah. Tampilkan semua postingan
Tampilkan postingan dengan label tugas kuliah. Tampilkan semua postingan

Perancangan Basis Data

Database
 

Database (Basis Data) adalah kumpulan data (elementer) yang secara logik berkaitan dalam mempresentasikan fenomena / fakta secara terstruktur dalam domain tertentu untuk mendukung aplikasi pada sistem tertentu. Basis data adalah kumpulan data yang saling berhubungan, memberikan refleksi fakta-fakta yang terdapat di organisasi. Basis data mendeskripsikan state organisasi/perusahaan/sistem. Saat satu kejadian muncul di dunia nyata mengubah state organisasi/perusahaan/sistem, maka satu perubahan pun harus dilakukan terhadap data yang disimpan di basis data. Basis data merupakan komponen utama sistem informasi karena semua informasi untuk pengambilan keputusan berasal dari data di basis data. Pengelolaan basis data yang buruk dapat mengakibatkan ketidaktersediaan data penting yang digunakan untuk menghasilkan informasi yang diperlukan dalam pengambilan keputusan.
Metodologi Perancangan Basis Data

Metodologi perancangan basis data adalah kumpulan teknik terorganisasi untuk pembuatan rancangan basis data. Teknik terorganisasi ini merupakan kumpulan tahap-tahapan yang memiliki aturan-aturan terurut. Teknik yang digunakan pada perancangan basis data dibagi menjadi dua, yaitu:
a. Perancangan basis data tingkat logik.
b. Perancangan basis data tingkat fisik.
Perancangan basis data secara logik dimulai dengan penciptaan model konseptual dari organisasi dan seluruhnya tak bergantung rincian implementasi seperti perangkat lunak DBMS, program aplikasi, bahasa pemrograman, platform perangkat keras, dan pertimbangan fisik lainnya. Model konsep ini kemudian dipetakan menjadi model data secara logik yang telah dipengaruhi model data target basis data seperti model relasional.
Dalam perancangan basis data secara logik, kita dapat melakukannya dengan cara :
a. Menerapkan Normalisasi terhadap struktur tabel yang telah diketahui.
b. Langsung membuat model Entity-Relationship (ER).
Model data secara logik merupakan sumber informasi perancangan fisik. Model ini menyediakan perancang suatu kendaraan untuk pertimbangan dalam merancang basis data yang efisien.

Perancangan basis data secara fisik adalah proses memproduksi deskripsi implementasi basis data pada penyimpanan sekunder, mendeskripsikan struktur-struktur penyimpanan dan metode-metode pengaksesan dalam meningkatkan efektifitas pengaksesan. Pada tahap ini, perancangan fisik telah ditujukan untuk system DBMS tertentu. Perancangan basis data tingkat fisik sudah dikaitkan dengan platform dan perangkat lunak system manajemen basis data dimana basis data diimplementasikan.
Langkah-langkah Metodologi Perancangan Basis Data
Berikut adalah perancangan basis data relasional :
- Dimulai dari perancangan basis data logik untuk basis data relasional pada tahap 1 sampai dengan tahap 3.
- Perancangan dan implementasi basis data fisik untuk basis data relasional pada tahap 4 sampai dengan tahap 7.

a. Tahap 1
Membangun rancangan data konseptual lokal berdasarkan pandangan pemakai. Yaitu mengidentifikasikan himpunan entitas – himpunan entitas. Mengidentifikasikan keterhubungan-keterhubungan (relationship), mengidentifikasikan dan asosiasikan atribut-atribut pada entitas atau keterhubungan, menentukan domain atribut, menentukan atribut-atribut candidate key dan primary key, melakukan spesialisasi/generalisasi, menggambarkan diagram ER, melakukan review model data konsep dengan pemakai.

b. Tahap 2
Membangun dan validasi model data logik lokal. Yaitu memetakan model data konsep ke model data logik, melakukan turunan relasi-relasi dari model data logik, validasi model menggunakan normalisasi, validasi model berdasarkan transaksi – transaksi pemakai, menggambarkan ER nya, mendefinisikan kontsrain-konstrain (batasan-batasan) integritas, melakukan review model data logik dengan pemakai.

c. Tahap 3
Membangun dan validasi model data logik global. Yaitu menggabungkan model data logik lokal menjadi model global, validasi model data logik global, periksa untuk pertumbuhan masa datang, menggambarkan diagram ER akhir, melakukan review model logik global dengan pemakai.

d. Tahap 4
Menerjemahkan model data logik global untuk DBMS target. Yaitu merancang relasi-relasi basis untuk DBMS target, merancang aturan-aturan integritas untuk DBMS target.

e. Tahap 5
Merancang dan implementasi representasi fisik. Yaitu menganalisa transaksi-transaksi, memilih organisasi file, memilih indeks-indeks sekunder, mempertimbangkan penambahan redudansi yang terkendali, estimasikan ruang disk yang diperlukan.

f. Tahap 6
Merancang dan mengimplementasikan mekanisme pengamanan. Yaitu merancang view-view pemakai, merancang aturan-aturan pengaksesan.

g. Tahap 7
Memonitor dan menyesuaikan system yang sedang operasi.


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

DBMS ( Database Management Systems )

DBMS adalah sistem yang secara khusus dibuat untuk memudahkan pemakai dalam mengelola basis data.
Contoh kelas sederhana : dBase, Foxbase, Rbase, MS-Access, MS-Foxpro, Borland Paradox.
Contoh kelas kompleks : Borland Interbase, MySQL, MS-SQL Server, Oracle, Informix, Sybase.


KEUNGGULAN DBMS :

  • Kepraktisan. DBMS menyediakan media penyimpan permanen yang berukuran kecil namun
banyak menyimpan data jika dibandingkan dengan menggunakan kertas.

  • Kecepatan. Komputer dapat mencari dan menampilkan informasi yang dibutuhkan dengan cepat.
 
  • Mengurangi kejemuan. Pekerjaan yang berulang-ulang dapat menimbulkan kebosanan bagi manusia, sedangkan mesin tidak merasakannya.
 
  • Update to date. Informasi yang tersedia selalu berubah dan akurat setiap.
 
    Komponen Utama DBMS

    1. Perangkat keras,
    2. Data, Data dalam basis data mempunyai sifat terpadu (integrated) dan berbagi (shared)
    3. Perangkat Lunak, dan
    4. Pengguna

    MODEL BASIS DATA
    1. Model Hirarkis / Model Pohon
    2. Model Jaringan
    3. Model Relasional
    Contoh produk DBMS terkenal yang menggunakan model relasional antara lain adalah :
    1. DB2 (IBM)
    2. Rdb/VMS (Digital Equipment Corporation)
    3. Oracle (Oracle Corporation)
    4. Informix (Informix Corporation)
    5. Ingres (ASK Group Inc)
    6. Sybase (Sybase Inc)
    Di lingkungan PC, produk-produk berbasis relasional yang cukup terkenal antara lain adalah :
    1. Keluarga R:Base (Microrim Corp) antara lain berupa R:Base 5000
    2. Keluarga dBase (Ashton-Tate, sekarang bagian dari Borland International), antara lain dbase III Plus, dBase IV, serta Visual dBase
    3. Microsoft SQL ( Microsoft Corporation)
    4. Visual FoxPro (Microsoft Corporation)


    BAHASA dalam DBMS :

    A . Data Definision Language ( DDL )
    DDL ( Data Definision Language )
    adalah perintah-perintah yang digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefinisikan kerangka database.
    Contoh : Create Table ( Untuk membuat tabel )

    B . DML ( Data Manipulation Language )
    Data Manipultion Language
    adalah perintah-perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database. Perintah-perintah pada DML diantaranya : Select, Insert, Update dan Delete.
    Contoh : Select Query Detail artinya tampilkan Query Detail

    Secara dasar ada dua tipe DML :
    - Prosedural ,yang membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan dan bagaimana untuk mendapatkannya contoh dbase III,foxbase.
    -  Non Prosedural ,yang membutuhkan pemakai untuk menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.Contoh : SQL ,QBE .

    C. DQL ( Data Query Language)
    Query sesungguhnya berarti pertanyaan atau permintaan. Istilah ini tetap dipertahankan dalam bentuk asli, karena telah populer di kalangan pengguna DBMS di Indonesia.



    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS

    pertemuan k- 3 ( KONSEP TIPE DATA )

    KONSEP TIPE DATA C++

    Pembagian tipe data :
    I. Tipe Sederhana (simple type)

       a. Tipe int : tipe data yang nilainya tidak memiliki titik desimal.

       b. Tipe float:
    tipe data yang nilainya merupakan pecahan
    (memiliki titik desimal).

       c. Tipe Bool
    nilai pengambilan suatu keputusan pada program, tipe
    ini mempunyai 2 nilai yaitu benar(T) atau salah (F).
    Operator yg digunakan AND, OR atau NOT.

       d. Tipe Char
    digunakan untuk menampung data sebuah karakter.
    untuk menuliskan tipe char, karakter perlu ditulis di
    dalam tanda petik tunggal ( ‘ )
    Contoh :
    'A'  , 'B' , dll .

    II. Tipe String
    merupakan sekumpulan dari beberapa karakter, yang
    banyaknya berubah-ubah sesuai kebutuhan,besarnya 1
    s/d 255 karakter.

    Pemberian nilai String diapit dengan tanda petik ganda ( “ )
    Bentuk umum penulisan tipe data ini adalah :

    tipe_data pengenal [panjang ] ;

    pengenal = nama variabel
    panjang = bilangan bulat yg menunjukan jumlah karakter
    Contoh : char nama[15] ;


    Fungsi pada Operasi STRING
    1. Strcpy()
    untuk menyalin nilai string.
    2. Strcat()
    untuk menggabungkan nilai string.
    3. Strcmp()
    untuk membandingkan 2 nilai string.
    4. Strlen()
    untuk mengetahui panjang nilai string.
    5. Strchr ()
    untuk mencari nilai karakter dalam string.

    III. Tipe Terstruktur
    bermanfaat untuk mengelompokkan sejumlah data
    dengan tipe data yang berlainan.

    Contoh :

    struct data_pegawai
    {
    int nip;
    char nama[25];
    char alamat[40];
    }


     Contoh program sederhana :

    #include <conio.h>
    #include <iostream.h>
    #include <math.h>
    void main()
    {
    int x,y,z;
    clrscr();
    cout <<“ \n input nilai X= “;  cin >> x;
    cout <<“ \n input nilai Y= “;  cin >> y;
    z = x + y;
    cout <<“\n hasil penjumlahan =“ << z;
    getch();
    }

    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS

    pertemuan k- 2 ( KONSEP ALGORITMA)

    Konsep ALGORITMA


    1. ALGORITMA PE-UBAH
    Adalah Variabel yang nilainya bukan konstanta (selalu
    berubah – sesuai dengan kondisi Variabel terkini)
    Sintaks : P = Q
    Algoritma : P  <= Q
    Arti : Bahwa Nilai P diberi harga Nilai Q
    Nilai P akan SAMA DENGAN nilai Q, & Nilai Q TETAP


    2. ALGORITMA PERTUKARAN

    Berfungsi mempertukarkan masing-masing isi Variabel
    sedemikian sehingga Nilai dari tiap Variabel akan
    berubah/bertukar

    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS

    pertemuan k- 1 ( PENGERTIAN DASAR LOGIKA DAN ALGORITMA )

    PENGERTIAN DASAR

    LOGIKA
    Diperkenalkan pertama kali oleh Aristoteles (384-322 SM)
    logika adalah penalaran atau bentuk pemikiran atau lebih sering disebut gagasan/ide yang memberikan prinsip-prinsip yang harus diikuti agar dapat berfikir valid menurut aturan yang
    berlaku.
    ALGORITMA
    Diperkenalkan Oleh Ahli Matematika : Abu Ja’far
    Muhammad Ibnu Musa Al Khawarizmi.
    Seorang ilmuan Persia yang menulis kitab al jabr w’al
    muqabala (rules of restoration and reduction) sekitar tahun
    825 M .


    Kriteria Pemilihan Algoritma
    1. Ada Output,
    2. Efektifitas dan Efesiensi,
    3. Jumlah Langkahnya Berhingga,
    4. Berakhir, ( SEMI ALGORITMA )
    5. Terstruktur

    Menyatakan suatu algoritma dapat dilakukan dengan beberapa cara :
    a . Dengan bahasa semu (pseudocode).
    b . Dengan diagram alur atau flowchart.
    c . Dengan Statement program / penggalan
    Program .


    Tahap Proses uji Algoritma :

    a. Fase Debugging
    yaitu fase dari proses program eksekusi yang akan
    melakukan koreksi terhadap kesalahan.

    b. Fase Profilling
    yaitu fase yang akan bekerja jika program tersebut
    sudah benar (telah melewati fase debugging).

    Sifat - Sifat Algoritma
    • Banyaknya Langkah Instruksi Harus Berhingga,
    • Langkah atau Instruksi harus Jelas,
    • Proses harus Jelas dan mempunyai batasan,
    • Input dan Output harus mempunyai Batasan,
    • Efektifitas,
    • Adanya Batasan Ruang Lingkup .

    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS

    tugas logika dan algoritma


    flowchart dari pseudocode berikut ini :
    -masukan kode barang
    -masukan harga barang
    -masukan jumlah barang
    -hitung bayar = harga*jumlah barang
    -jika bayar >=100000 maka diberikan discount 10%,
    -hitung total bayar = bayar - discount
    -cetak total bayar

    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS

    alogaritma dan pemrograman (p 1)

    I.PENGENALAN BAHASA C++
     Bahasa c++ dikembangkan di Bell lab pada tahun1972.Bahasa C mempunyai banyak kemampuan yang sering digunakan diantaranya kemampuan untuk membuat perangkat lunak ,misalnya dBASE, Word Star ,dll

    mengaktifkan aplikasi Borland c++ : klik tombol Start => pilih program => Borland C++ 5.02 => klik Borland C++

    • Digg
    • Del.icio.us
    • StumbleUpon
    • Reddit
    • RSS