Minggu, 04 April 2021

 

DATABASE RELATIONAL


Relational Database

Relational Database adalah suatu model database yang disajikan dalam bentuk tabel.

Model ini pertama kali diperkenalkan oleh E.F.Codd pada bulan Juni 1970 dalam sebuah paper berjudul : "A Relational Model of Data for Large Shared Data Banks"

 

Tujuan Relational Database :

  • Untuk menekankan kemandirian data
  • Menghilangkan inkonsistensi dan redudansi data menggunakan konsep normalisasi
  • Meningkatkan kemampuan akses data
Contoh :



 

Model Data Relasional mengandung 3 komponen inti :

Integritas data adalah menjamin konsistensi data terhadap semua konstrain yang diberlakukan terhadap data tersebut, sehingga memberikan jaminan keabsahan data itu sendiri

 

  • Struktur data

(data diorganisasi dalam bentuk tabel)

Contoh :



  • Manipulasi data

(menggunakan SQL)

  • Integritas data

(Menjamin konsistensi data)

 

Struktur Data

Struktur berbentuk tabel data dua dimensi

Contoh

Struktur yang baik adalah relasi yang mengandung redundansi minimal dan mengijinkan pengguna untuk menyisipkan, memodifikasi serta menghapus baris-baris tanpa menimbulkan kesalahan.

 

Batasan Integritas Data

Domain Atribut

  • Setiap nilai yang disimpan dalam kolom sebuah relasi harus memiliki jangkauan nilai yang samaAturan Integritas
Aturan Integritas
  • Aturan yang menjamin setiap atribut primary key bernilai valid (unik dan bukan null)
Referensial Integrity 

  • Referensial Integrity Garis yang menghubungkan antara satu tabel dengan tabel lain
Contoh Domain atribut & Aturan Integritas

Contoh Integritas Refensial




 

 

 

Life Cycle Database

 

Daur Hidup (Life Cycle) yang Umum dari Aplikasi Basis Data

  • Systems Definition
  • Database Design
  • Implementation
  • Loading/Data Convertion
  • Konversi Aplikasi
  • Testing & Validasi
  • Operations
  • Control & Maintenance

 

Implementasi

  • membuat basis data
  • membuat program aplikasi

 

Loading/ Konversi Data

memasukkan data ke dalam basis data

mengkonversi file yang sudah ada ke dalam format basis data dan kemudian memasukkannya dalam basis data

 

Konversi Aplikasi

Semua aplikasi dari sistem sebelumnya dikonversikan ke dalam sistem basis data.

 

Testing dan Validasi

Sistem yang baru harus ditest dan divalidasi (diperiksa keabsahannya).

 

 

 

Proses Design Basis Data (cont’d)

 

“ Keenam phase dalam proses design tidak perlu dilaksanakan secara mutlak, mungkin ada umpan balik antar phase dan dalam masing-masing phase

 

Proses design terdiri dari dua proses yang paralel yaitu:

  • proses design dari data dan struktur dari basis data (data driven)
  • proses design dari program aplikasi dan pemrosesan basis data (process driven)

 

Mengapa Harus Paralel

Karena kedua proses tersebut saling bergantungan.

 

Contoh:

Menentukan data item yang akan disimpan dalam basis data tergantung dari aplikasi basis data tersebut, juga dalam menentukan struktur dan akses path.

 

Design dari program aplikasi tergantung dari struktur basis datanya.

Biasanya condong ke salah satu

 

Phase 1: Pengumpulan Data &  Analisa Requirement

Pengidentifikasian group pemakai dan area aplikasi

Penelitian kembali dokumen-dokumen yang sudah ada yang berhubungan dengan aplikasi à form, report, manual, organization chart, dsb

Analisa lingkungan operasi dan kebutuhan dari pemrosesan, seperti tipe transaksi, input/output, frekuensi suatu transaksi, dsb

Transfer informasi informal ke dalam bentuk terstruktur menggunakan salah satu bentuk formal dari requirement specification (bentuk diagram) seperti Flow Chart, DFD, UML Diagram, dll. Hal ini dilakukan untuk mempermudah pemeriksaan kekonsistenan, ketepatan, dan kelengkapan dari spesifikasi.

 

Phase 2: Design Conceptual

 

Phase 2A: Design Conceptual Schema

  • High level data model, bukan implementation-level data model
  • Memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan-batasa
  • Conceptual schema bersifat tetap

  • Alat komunikasi antar pemakai basis data, designer, dan analis

 

Phase 3: Pemilihan DBMS

 

Pemilihan DBMS ditentukan oleh sejumlah faktor antara lain:

 

  1. faktor teknisstorage, akses path, user interface, programmer, bahasa query, data models
  2. faktor ekonomi: software, hardware, maintenance, training, operasi, konversi, teknisi, dll
  3. faktor organisasi: kompleksitas, data, sharing antar aplikasi, perkembangan data, pengontrolan data

 

Phase 4: Mapping dari Data Model

 

  • Memetakan conceptual model ke dalam DBMS
  • Menyesuaikan schema dengan DBMS pilihan
  • Hasil pemetaan biasanya berupa DDL

 

Phase 5: Physical Design

Struktur storage, akses path untuk mendapatkan performance yang baikKriteria baik dapat dilihat dari:

response time

pemakaian storage

throughput (jumlah transaksi per unit waktu)Perlu tuning untuk memperbaiki performance berdasarkan statistik pemakaian

 

Phase 6: Implementasi Sistem Basis Data

  • DDL dan SDL dari DBMS dikompilasi membentuk schema basis data dan basis data yang masih kosong
  • Basis data dapat dimuati (di-load) dari sistem yang lama
  • Transaksi dapat diimplementasikan oleh program aplikasi dan dikompilasi Siap dioperasikan

Minggu, 07 Maret 2021

BASIS DATA

 Konsep Basis Data

v  Basis Data

Sistem manajemen basis data (DBMS) adalah kumpulan data yang saling terkait dan satu set program untuk mengakses data tersebut

Database adalah kumpulan data yang berisi informasi yang relevan dengan suatu perusahaan

DBMS menyediakan cara untuk menyimpan dan mengambil informasi database yang keduanya

nyaman dan efisien

v  Aplikasi Sistem Basis Data

·         Informasi Perusahaan

o    Penjualan: Untuk informasi pelanggan, produk, dan pembelian.

o    Akuntansi: Untuk pembayaran, penerimaan, saldo akun, aset, dan lainnya informasi akuntan.

o    Sumber daya manusia: Untuk informasi tentang karyawan, gaji, pajak gaji, dan tunjangan, dan untuk menghasilkan gaji.

o    Manufaktur: Untuk manajemen rantai pasokan dan untuk melacak produksi barang di pabrik, persediaan barang di gudang dan toko, dan pesanan barang.

o    Perbankan: Untuk informasi pelanggan, rekening, pinjaman, dan transaksi perbankan.

o    Transaksi kartu kredit: Untuk pembelian dengan kartu kredit dan pembuatan laporan bulanan.

o    Keuangan: Untuk menyimpan informasi tentang kepemilikan, penjualan, dan pembelian instrumen keuangan seperti saham dan obligasi; juga untuk menyimpan waktu nyata data pasar untuk memungkinkan perdagangan online oleh pelanggan dan perdagangan otomatis oleh perusahaan.


v  Sistem Basis Data vs Sistem Pemrosesan File

·         Redundansi & inkonsistensi data

Programmer yang berbeda membuat file dan program aplikasi dalam jangka waktu yang lama, berbagai file cenderung memiliki struktur yang berbeda dan program dapat ditulis dalam beberapa bahasa pemrograman. Selain itu, informasi yang sama dapat digandakan di beberapa tempat (file)

·         Kesulitan dalam mengakses data

Lingkungan pemrosesan file konvensional tidak mengizinkan data yang diperlukan diambil dari cara yang nyaman dan efisien




·         Isolasi data

Data tersebar di berbagai file, dan file mungkin dalam format yang berbeda, sulit menulis program aplikasi baru untuk mengambil data yang sesuai

·         Masalah integritas

Nilai data yang disimpan dalam database harus memenuhi jenis batasan konsistensi tertentu Batasan dalam tipe data, referensi, dll.

·         Masalah atomisitas

Sistem komputer, seperti perangkat lainnya, dapat mengalami kegagalan. Dalam banyak aplikasi, sangat penting bahwa, jika terjadi kegagalan, data dipulihkan ke status konsisten yang ada sebelum kegagalan

·         Anomali akses-bersamaan

Demi kinerja sistem secara keseluruhan dan respons yang lebih cepat, banyak sistem memungkinkan banyak pengguna untuk memperbarui data secara bersamaan.

·         Masalah keamanan

Tidak setiap pengguna sistem database dapat mengakses semua data.

v  Abstraksi data

·         Tingkat Fisik

Tingkat abstraksi terendah menjelaskan bagaimana data sebenarnya disimpan. Tingkat fisik menggambarkan struktur data tingkat rendah yang kompleks secara mendetail

·         Tingkat Logis

Tingkat abstraksi berikutnya yang lebih tinggi menjelaskan data apa yang disimpan dalam database, dan hubungan apa yang ada di antara data tersebut

·         Lihat Level

Tingkat abstraksi tertinggi hanya menjelaskan sebagian dari keseluruhan database


v  Database Relasional

Menggunakan kumpulan tabel untuk merepresentasikan data dan hubungan di antara data tersebut.Setiap tabel memiliki beberapa kolom, dan setiap kolom memiliki nama yang unik, Tabel juga dikenal sebagai relasi Model berbasis rekaman dinamai demikian karena database terstruktur dalam beberapa tipe rekaman format tetap. Setiap tabel berisi record dari tipe tertentu. Setiap tipe rekaman mendefinisikan sejumlah tetap bidang, atau atribut. Kolom tabel sesuai dengan atribut tipe record. Model data relasional adalah model data yang paling banyak digunakan, dan sebagian besar sistem database saat ini didasarkan pada model relasional.


v  Struktur Database Relasional                                                              

·         Setiap tabel diberi nama unik

·         Setiap tabel memiliki kolom untuk merepresentasikan atribut datanya

·         Setiap tabel memiliki catatan data

·         Setiap record memiliki nilai untuk setiap kolom

·         Baris / record dalam tabel merepresentasikan hubungan antara sekumpulan nilai


v  Hubungan instruktur

·         ID                    : kunci utama

·         nama                : nama instruktur

·         dept_name       : Nama dept tersebut.

·         gaji                   : gaji instruktur

·         Relasi               : table

·         Tuple                : baris

·         Atribut              : kolom dari sebuah tabel


v  Orde Tuple

Urutan tidak relevan, Karena relasi adalah sekumpulan tupel dan juga bisa diurutkan berdasarkan query dan index


v Jenis Atribut

Himpunan nilai yang diperbolehkan untuk setiap atribut disebut domain atribut, nilai atribut (biasanya) diperlukan untuk menjadi atom; artinya, tak terpisahkan. Nilai khusus null adalah anggota setiap domain, nilai nol menyebabkan komplikasi dalam definisi banyak


v Operasi Skema Database

Skema database: desain logis dari database Misalnya, hubungan departemen, departemen (nama_departemen, gedung, anggaran) Contoh database: snapshot dari data dalam database pada saat tertentu. Misalnya, meja samping kanan


v Key (kunci)

Harus memiliki cara untuk menentukan bagaimana tupel dalam relasi tertentu dibedakan, dinyatakan dalam atribut mereka. nilai dari nilai atribut tupel harus sedemikian rupa sehingga mereka dapat mengidentifikasi tupel secara unik dan tidak ada dua tupel dalam suatu relasi yang diizinkan memiliki nilai yang persis sama untuk semua atribut


v Superkey

Superkey: sekumpulan satu atau lebih atribut yang, diambil secara kolektif, memungkinkan kita untuk mengidentifikasi secara unik tupel dalam relasi. Misalnya atribut ID dari relasi instruktur cukup untuk membedakan satu tupel instruktur dari yang lain. Jadi, ID adalah kunci super. Atribut nama instruktur, sebaliknya, bukanlah kunci super, karena beberapa instruktur mungkin memiliki nama yang sama


v Superkey

Secara formal, misalkan R menunjukkan himpunan atribut dalam skema relasi r. Jika kita mengatakan bahwa subset K dari R adalah superkey untuk r, kami membatasi pertimbangan ke contoh relasi r di mana tidak ada dua tupel berbeda yang memiliki nilai yang sama pada semua atribut di K Artinya, jika t1 dan t2 berada di r dan t1! = T2, maka t1.K! = T2.K. 



v Candidate Key (Kunci Kandidat)

    Superkey mungkin berisi atribut asing. Misalnya. kombinasi ID dan nama adalah kunci super untuk instruktur relasi. Jika K adalah kunci super, maka begitu juga superset dari K kunci kandidat: kunci super minimal

    Ada kemungkinan bahwa beberapa set atribut yang berbeda dapat berfungsi sebagai kunci kandidat, Misalkan kombinasi nama dan nama dept cukup untuk membedakan antara anggota relasi instruktur. Kemudian, {ID} dan {name, dept name} adalah kunci kandidat. Meskipun atribut ID dan name bersama-sama dapat membedakan tupel instruktur, kombinasinya, {ID, name}, tidak membentuk kunci kandidat karena ID atribut sendiri adalah kunci kandidat.

v Primary Key (Kunci utama)

Kunci kandidat yang dipilih oleh perancang database sebagai cara utama untuk mengidentifikasi tupel dalam suatu relasi, kunci (baik primer, kandidat, atau super) adalah properti seluruh relasi, bukan dari tupel individual. Dua tupel individu dalam relasi dilarang memiliki nilai yang sama pada atribut kunci pada waktu yang bersamaan. 

Penunjukan kunci merupakan kendala dalam perusahaan dunia nyata yang dimodelkan harus dipilih dengan hati-hati. Nama seseorang jelas tidak cukup, karena mungkin ada banyak orang dengan nama yang sama, di Amerika Serikat, atribut nomor jaminan sosial seseorang akan menjadi kunci kandidat. Karena penduduk non-AS biasanya tidak memiliki nomor jaminan sosial, perusahaan internasional harus membuat pengenal unik mereka sendiri, alternatifnya adalah dengan menggunakan beberapa kombinasi unik dari atribut lain sebagai kunci. Kunci utama harus dipilih sedemikian rupa sehingga nilai atributnya tidak pernah, atau sangat jarang, berubah. Misalnya, bidang alamat seseorang tidak boleh menjadi bagian dari kunci utama, karena kemungkinan akan berubah. Nomor jaminan sosial, sebaliknya, dijamin tidak akan pernah berubah. Pengidentifikasi unik yang dibuat oleh perusahaan umumnya tidak berubah, kecuali jika dua perusahaan bergabung. Dalam kasus seperti itu, pengenal yang sama mungkin telah dikeluarkan oleh kedua perusahaan, dan realokasi pengenal mungkin diperlukan untuk memastikan pengenal itu unik.

v Foreign Key (Kunci asing)

    Suatu relasi, katakanlah r1, dapat menyertakan di antara atributnya kunci primer dari relasi lain, katakanlah r2. Memanggil kunci asing dari r1, mereferensikan r2, Relasi r1 juga disebut relasi referensi dari dependensi kunci asing. r2 disebut relasi yang direferensikan dari kunci asing, Batasan integritas referensial. nilai yang muncul dalam atribut tertentu dari setiap tupel dalam relasi referensi juga muncul dalam atribut tertentu dari setidaknya satu tupel dalam relasi yang direferensikan.



v Bahasa Query Relasional

Bahasa query adalah bahasa di mana pengguna meminta informasi dari database, bahasa ini adalah bahasa dimana pengguna meminta informasi dari database. Bahasa-bahasa ini biasanya memiliki level yang lebih tinggi daripada bahasa pemrograman standar, bahasa query dapat dikategorikan sebagai prosedural atau nonprocedural.

Prosedural: pengguna menginstruksikan sistem untuk melakukan urutan operasi pada database untuk menghitung hasil yang diinginkan. Misalnya. Aljabar Relasional. 

Nonprocedural: pengguna mendeskripsikan informasi yang diinginkan tanpa memberikan prosedur khusus untuk memperoleh informasi tersebut. Misalnya kalkulus relasional tupel, kalkulus relasional domain


Rabu, 02 Desember 2020

Soal tentang IMK

 Interaksi Manusia dan Komputer

1. Jelaskan bagaimana antara hardware,software,dan brainware


- hardware merupakan perangkat keras atau dapat  diartikan sebagi bagian dari komputer


- software merupakan perangkat lunak yang mebjadi jembatan antara pengguna atau brainware dengan mesin


-sedangkan brainware adalah pengguna yaitu manusia yang memakai, menggunakan atau mengoperasikan komputer


2. Bagaimana manusia dapat berinteraksi dengan komputer?


interaksi manusia dan komputer sendiri adalah serangkaian proses, dialog dan kegiatan yang dilakukan oleh manusia untuk berinteraksi dengan komputer yang keduanya saling memberikan masukan dan umpan balik melalui sebuah antarmuka untuk memperoleh hasil akhir yang diharapkan.


3. Jelaskan pengertian Luminans, Kontras, dan Kecerahan!


Luminans adalah banyaknya cahaya yang dipantulkan permukaan objek. Semakin besar luminans dari sebuah objek, rincian objek yang dapat dilihat oleh mata juga akan semakin bertambah. 


Kontras adalah hubungan antara cahaya yang dikeluarkan oleh suatu objek dan cahaya dari latar belakang objek tersebut. Untuk mendapatkan nilai kontras ini dengan melihat selisih antara luminans objek dengan latar belakangnya dibagi dengan luminans latar belakang. Sehingga obyek dapat mempunyai kontras negatif atau positif tergantung dari luminans obyek itu terhadap luminans latar belakangnya.


Kecerahan adalah tanggapan subyektif terhadap cahaya. Besarnya luminans suatu objek dapat berimplikasi pada kecerahan




4. Kombinasi warna terbaik untuk latar belakang berwarna : 


a. Biru


Garis dan teks (normal) : Putih (81%), Kuning (50%), Cyan (25%)


Garis dan teks (tebal) : Kuning (38%), Magenta (31%), Hitam (31%), Cyan (31%), Putih (25%)


b. Merah :


Garis dan teks (normal) : Kuning (75%), Putih (56%), Hitam (44%)


Garis dan teks (tebal) : Hitam (50%), Kuning (44%), Putih (44%), Cyan (31%)


c. Hijau :


Garis dan teks (normal) : Hitam (100%), Biru (56%), Merah (25%)


Garis dan teks (tebal) : Hitam (69%), Merah (63%), Biru (31%)


5.Jelaskan perbedaan pengolahan manusia secara sadar dan otomatis! (Berikan Contohnya)


•Pengolahan secara sadar : ketika rangsangan yang datang dibawa kebagian intelektual dan memerluka beberapa waktu untuk menghasilkan tanggapan.


•Pengolahan secara otomatis : Tindakan yang reflek yang hanya membutuhkan waktu yang sangat pendek. Contoh : menunjukan sikap proses kognitif otomatis adalah efek stroop


6.Sebutkan karakteristik umum yang dimiliki oleh setiap ragam dialog!


= 1. Konsistensi


   2. Umpan balik


   3. Observabilitas


   4. Kontrolabilitas


   5. Efisiensi


   6. Keseimbangan


7.Jelaskan perbedaan antara kecakapan manusia dan komputer!


1. Manusia dan komputer sama-sama bisa menyimpan memori (ingatan). Bedanya, otak manusia bisa menyimpan memori jauh lebih banyak dibandingkan komputer. Bedanya lagi, manusia punya lupa sedangkan komputer tidak


2. Dan komputer, sekalipun nantinya ada yang bisa menyimpan memori lebih banyak dari manusia, komputer tidak akan bisa sama dg manusia karena komputer tidak bisa menarik atau memunculkan kembali apa yg diingatnya tanpa perintah pihak luar. 




8.Jelaskan beberapa perintah tunggal dalam DOS atau UNIX!


Dalam sistem operasi DOS, terdapat dua jenis perintah, yakni:


Perintah internal (internal command), yakni perintah-perintah yang telah dimasukkan ke dalam COMMAND.COM (interpreter perintah DOS), sehingga dapat langsung dieksekusi oleh kernel DOS, di mana saja.


Perintah eksternal (external command), yakni perintah-perintah yang tidak dimasukkan ke dalam COMMAND.COM, dan membutuhkan sebuah berkas yang dapat dieksekusi (berupa program DOS) yang harus terdapat dalam direktori aktif.


9.Jelaskan pengertian dari dialog berbasis bahasa pemrograman!


Dialog berbasis bahasa pemrogramanmerupakan ragam dialog yang memungkinkan pengguna untuk mengemas sejumlah perintah kedalam suatu berkas yang sering disebut batch file


10. Jelaskan pengertian dari sistem menu!


Sistem menu merupakan pilihan yang tepat untuk menunjukkan kemampuan dan fasilitas yang dimiliki oleh sebuah program aplikasi kepada pengguna.




11.Jelaskan perbedaan sistem menu datar dan menu tarik?


SISTEM MENU DATAR


Kemampuan fasilitas yang dimiliki oleh suatu program aplikasi akan ditampilkan secara lengkap, dan biasanya menggunakan kalimat kalimat yang cukup panjang


SISTEM MENU TARIK


sistem menu yang pilihan-pilihannya dikelempokan menurut kategori tertentu atau menurut cara tertentu sehingga membentuk semacam hirarki pilihan.


12. Jelaskan pengertian teknik dialog pengisian borang?


Teknik dialog berbasis pengisian borang (form filling dialogue) merupakan suatu penerapan langsung dari aktifitas pengisian borang dalam kehidupan sehari – hari dimana pengguna akan dihadapkan pada suatu bentuk borang yang ada di layar komputer yang mereka gunakan.


13. Apa saja yang harus diperhatikan dalam perancangan tampilan berbasis borang?


•Proteksi tampilan.


•Batasan medan tampilan.


•Isi medan


•Medan opsional.


•Default.


•Bantuan


•Medan penghentian.


•Navigasi




14. Jelaskan pengertian dari sistem penjendelaan!


Adalah jenis antarmuka pengguna grafis yang mengimplementasikan pradigma WIMP (jendela,ikon,menu,pointer) untuk antarmuka pengguna.



15. Sebutkan keuntungan dan kerugian manipulasi langsung

= KEUNTUNGAN, mempunyai analogi yang jelas dengan suatu pekerjaan, mengurangi waktu pembelajaran, memberikan tantangan untuk eksplorasi pekerjaan yang nyata, penampilan visual yang bagus, mudah dioperasikan, tersedianya berbagai perangkat bantu untuk merancang ragam dialog manipulasi langsung

KERUGIAN, memerlukan program yang rumit dan berukuran besar, memerlukan tampilan grafis berkinerja tinggi, memerlukan peranti masukan seperti tertikus, track ball, memerlukan perancangan tampilan dengan kualifikasi tertentu