Pages

Minggu, 07 April 2019

Relationship



 ERDish


Matrix Diagram



Mohon maaf jika  ada salah dalam gambar yang ditulisankan dikarenakan saya juga masih belajar :)

Sabtu, 30 Maret 2019

Tugas ER Convert





Mohon Maaf Jika ada salah dalam Penulisan dan alur gambar nya karena saya masih belajar

Selasa, 05 Maret 2019

Rangkuman Logical Database Design and the Relational Model



pengantar

Dalam bab ini, kami menjelaskan desain database logis, dengan penekanan khusus pada model data relasional. Seorang perancang databese yang berpengalaman sering akan melakukan perancangan basis data logis secara paralel dengan konseptual jika dia tahu jenis teknologi basis data yang akan digunakan. Pemodelan data konseptual adalah tentang memahami organisasi-mendapatkan persyaratan yang tepat. Desain database logis adalah tentang menciptakan struktur database yang stabil - mendapatkan persyaratan yang benar.

 Model Data Relasional

 Model data relasional pertama kali diperkenalkan pada tahun 1970 oleh E.F. Codd, kemudian dari IBM (Codd, 1970. Dua proyek penelitian awal diluncurkan untuk membuktikan kelayakan model realtional dan untuk mengembangkan sistem prototipe.

Definisi Dasar

 Model data relasi merepresentasikan data dalam bentuk tabel. Model relasional didasarkan pada teori matematika dan karena itu memiliki landasan teori yang kuat. Namun, kita hanya perlu beberapa konsep sederhana untuk menggambarkan model relasional, dan karena itu mudah dipahami dan digunakan oleh mereka yang tidak terbiasa dengan teori yang mendasarinya. Model data realtional terdiri dari tiga komponen berikut (Fleming dan von Halle, 1989):

1. Struktur data Data diacak dalam bentuk tabel dengan baris dan kolom.

2. Manipulasi Data Operasi yang kuat (menggunakan bahasa SQL) digunakan untuk memanipulasi data yang disimpan dalam relasi.




3. Integritas Data Fasilitas dimasukkan untuk menetapkan aturan bisnis yang menjaga integritas data ketika mereka dimanipulasi.

Contoh Basis Data

Database realasi terdiri dari sejumlah relasi. Struktur database diuraikan melalui penggunaan skema (didefinisikan dalam Bab 2), yang merupakan deskripsi dari keseluruhan struktur logis dari database. Ada dua metode umum untuk mengekspresikan sehema:

Sebuah. Pernyataan teks pendek di mana setiap relasi dinamai dan nama atributnya mengikuti dalam tanda kurung. (Lihat hubungan EMPLOYEE1 dan DEPARTMENT yang didefinisikan dengan lebih mudah dalam bab ini).
b. Representasi grafis, di mana setiap relasi diwakili oleh persegi panjang yang berisi atribut untuk relasi.

Pernyataan teks memiliki keunggulan kesederhanaan. Namun, representasi grafis memberikan cara yang lebih baik untuk mengekspresikan batasan integritas referensial (seperti yang akan Anda lihat sebentar lagi). Di bagian ini, kami menggunakan kedua teknik untuk mengekspresikan skema sehingga Anda dapat membandingkannya.



Mohon maaf jika ada salah kata , Karena saya juga masih belajar
 ada juga referensi bisa melihat gambar yang paling atas, Karena yang Saya ketik belum komplit,
Sekian Terimakasih

Selasa, 26 Februari 2019

Perbandingan DBMS(DataBase Management System)

Pendahuluan
DataBase Management System (DBMS) adalah software tool untuk menyimpan, mengakses, dan memperoleh data atau berbagai fakta menjadi suatu informasi yang berguna.
Macam-macam DBMS seperti: Oracle, Microsoft Access, DB2, SQL Server, MySQL, Foxpro, Dbase, Ingres, dll. Tetapi yang akan saya bahas hanya Oracle, MySQL, Ms. Access.


Pembahasan
1.  ORACLE
Nama                           : Oracle
Developer                    : Orace Corporation
Deskripsi Singkat        :
Oracle adalah salah satu software sistem manajemen basis data relasional yang cukup diminati, dikenal, dan dipakai saat ini. Versi terbaru dari Oracle adalah Oracle 11g.Software ini biasa digunakan untuk pengaksesan data yang dilakukan secara online.

Kelebihan:
·         Ketika kita mengakses database dan kemudian ada kejadian seperti listrik mati misalnya maka data yang sudah kita simpan tidak rusak/hilang.
·         Database Clusters, dengan menggunakan teknologi Real Application Clusters (RAC). Salah satu fungsi dari RAC adalah memberikan perlindungan terhadap kelangsungan data dalam perusahaan sehingga apabila terjadi crash pada salah satu server database, maka tidak akan mempengaruhi kinerja perusahaan. Hal ini disebabkan karena teknologi RAC memungkinkan untuk membuat beberapa database server menjadi seolah-olah satu database server, sehingga apabila ada database server yang down, kinerja database server tersebut akan di-take over oleh server-server yang lain.
·         Row-Level Locking, fitur ini dapat melakukan lock tidak hanya pada table-level saha, akan tetapi dimungkinkan untuk melakukan lock lebih jauh lagi sampai pada row-level. Sehingga user-user dapat melakukan akses data dalam suatu tabel secara bersamaan, lebih cepat dan lebih akurat.

Kekurangan:
·         Penggunaan Oracle sangat memakan banyak biaya, mulai dari device sampai diperlukannya DBA yang handal.

Contoh Instruksi Oracle:
·         Contoh : CREATE DATABASE Perkuliahan;
Create table : untuk membuat table.
Syntax : CREATE TABLE nama_tabel
(nama_kolom1, type_kolom1,
nama_kolom2, type_kolom2,...);
·         Contoh : DELETE FROM NILAI WHERE NPM=”12100748” AND
KDMK=”KK021’;

Tampilan Oracle:



   2.MySQL
Nama                           : MySQL
Developer                    : MySQL AB
Versi Terakhir             : 5.0.41 (Mei 2007)
Link                             : www.mysql.com
Deskripsi singkat :
My SQL adalah perangkat lunak sistem manajemen basis data yang diciptkan untuk dapat dilakukan instalasi secara gratis (open source). Hingga saat ini MySQL telah lebih dari 6 juta instalasi.

Kelebihan:
·         Dapat bekerja di beberapa platform yang berbeda, seperti LINUX, Windows, MacOS dll.
·         Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
·         Memiliki lebih banyak type data seperti : signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.
·         Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG ( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
·         Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
·         Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC 2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
·         Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
·         Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.

Kekurangan:
·         Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, mysql kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program visual.
·         Data yang ditangani belum begitu besar.

Contoh instruksi MySQL:
·         MEMBUAT DATABASE BARU
Syntax => CREATE DATABASE database;
Contoh:
mysql> CREATE DATABASE latihan1;
Query OK, 1 row affected (0.01 sec)
·         MENAMPILKAN TABEL
Syntax => SHOW TABLES;
Contoh:
mysql>SHOW TABLES;
Empty set (0.00 sec) ==> yang berarti tabel belum ada

Tampilan MySQL:



3.    Microsoft Access
Nama        : Microsoft Access
Developer    : Microsoft
Deskripsi singkat :
Microsoft Access atau Microsoft Office Access adalah program aplikasi dari Microsoft yang ditujukan untuk kalangan rumahan atau perusahaan kecil menengah. Microsoft Access menggunakan mesin basis data Microsoft Jet Database Access Engine. Microsoft mengeluarkan versi terbaru dari Microsoft Access yaitu Microsoft Access 2007.

Kelebihan:
·         Salah satu keunggulan Microsoft Access dilihat dari perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL). Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.

Kekurangan:
·         Microsoft Access kurang begitu bagus jika diakses melalui jaringan sehingga aplikasi-aplikasi yang digunakan oleh banyak pengguna cenderung menggunakan solusi sistem manajemen basis data yang bersifat klien atau server.

Contoh Instruksi Microsoft Access:
·         CurrentDb.Execute "UPDATE Query1 Set field1=field2", dbFailOnError
- Query1 adalah query yang berfungsi menggabungkan tabel-tabel
- Field1 adalah field yang akan di isikan/update
- Field2 berisi rumusan gabungan field 

Tampilan Ms. Access



  
 LINK:

http://duniafeb.blogspot.com/2011/03/perbandingan-3-dbms-database-management.html


























tata cara instalasi DMBS

Pengenalan dan Instalasi DBMS MySQL

Asslamu’alaikum Wr. Wb.
Alhamdulillah saya masih diberi kesehatan dan kesempatan oleh Allah swt untuk memposting materi Pengenalan dan Instalasi DBMS MySQL ini. Mari kita simak langsung hasil postingan dibawah ini.
mysql
MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multiuser, multithreaded. MySQL adalah implementasi dari system manajemen basis data relasional (RDBMS). MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi General Public License (GPL), teetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
MySQL dibuat oleh TcX dan telah dipercaya untuk mengelola system dengan 49 buah database yang berisi 10.000 tabel dan 500 diantaranya memiliki 7 juta baris. MySQL AB didirikan oleh dua orang Swedia yang bernama David Axmark,dan Allan Larsson, dan satu orang Finlandia yang bernama Michael “Monty” Widenius.
Kelebihan dari MySQL :
  • Free.
  • Stabil dan tangguh.
  • Fleksibel dengan berbagai pemrograman.
  • Security yang baik.
  • Dukungan dari banyak komunitas.
  • Kemudahan management database.
  • Mendukung transaksi.
  • Perkembangan software yang cukup cepat.
Disini saya menggunakan XAMPP sebagai paket instalasi untuk MySQL. Cara instalasi xampp sebagai berikut :
1. Jalankan file xampp-win32-1.8.1-VC9-installer.exe (atau versi lainnya).
2. Kemudian akan tampil pilihan untuk memilih bahasa ketika proses instalasi berjalan. Silahkan anda pilih sesuai kehendak hati anda.
bahasa 
3. Proses instalasi akan dimulai. Klik Next untuk memulainya.

proses
4. Selanjutnya silahkan anda pilih lokasi install untuk xampp. Kemudian klik Instal.
instal
5. Tunggu beberapa saat sampai proses instalasi selesai.
ppr
6. Klik Finish.
7. Sampai tahap ini, berarti kita sudah menginstal XAMPP. Itu berarti kita sudah selesai menginstall PHP, APACHE dan MYSQL. Langkah selanjutnya adalah menjalankan servicenya.
8. Jalankan XAMPP Control Panel yang ada di desktop. Atau anda juga dapat menjalankan XAMPP Control Panel dari menu Start -> All Programs -> apachefriends -> xampp -> xampp control panel. Klik Start pada Apache, dan MySql.
df
9. Buka web browser anda, lalu ketikkan http://localhost. Jika tampilannya seperti di bawah ini, maka apache sudah terinstall dengan benar.
sd
10. Lalu pilih phpMyAdmin
SAD
11. Pilih SQL untuk menuliskan syntac nya.
ASDSAD
PERINTAH DASAR DATABASE MYSQL
Mysql merupakan program open source untuk pengolahan database. Untuk menggunakan mysql tentu kita harus terlebih dahulu mempeajari perintah/syntac dasar dari pada mysql itu sendiri. Di bawah ini disebutkan beberapa syntac dasar mysql :
  1. Membuat database
Untuk mebuat database baru. Syntac tidak akan berlaku jika database sudah ada .
CREATE DATABASE nama_db;
  1. Menghapus database
Untuk menghapus database beserta seluruh table di dalamnya. Syntac ini tidak berlaku jika database tidak ada.
DROP DATABASE nama_db;
  1. Menggunakan database
Untuk menjadikan database menjadi default dan referensi dari table yang nantinya anda gunakan.
USE nama_db;
  1. Menampilkan database
Untuk menampilkan daftar yang ada dalam system saat itu.
SHOW DATABASE;
  1. Membuat tabel
Untuk membuat tabel data baru dalam sebuah database.
CREATE TABLE
(
Column_name1 table_nama data_type
Column_name2 table_nama data_type
Column_name3 table_nama data_type
)
Contoh :
CREATE TABLE bukutamu
(
Id int,
Nama varchar (255),
Email varchar (50),
Kota varchar (255)
);


  1. Select
Digunakan untuk memilih data dari tabel database.
SELECT column_name(s)
FROM table_name;
Atau
SELECT * FROM table_name;
Contoh 1 :
SELECT nama,email FROM bukutamu;
Contoh 2 :
SELECT * FROM bukutamu;
  1. Query waktu
Digunakan untuk menampilkan waktu, dan tanggal pada saat ini :
SELECT NOW(), CURDATE(), CURTIME();

Untuk penambahan dan pengurangan waktu dan tanggal :
SELECT CURDATE() as sekarang, DATE_ADD(CURDATE(), INTERVAL 1 WEEK) as ‘+ 1 minggu’, DATE_SUB(CURDATE(), INTERVAL 10 DAY) as ‘- 10 hari’;
Untuk mencari perbedaan diantara dua taggal dan waktu :
SELECT ((year(curdate())-year(‘1982-06-05’)) – (right(curdate(),5) < right(‘1982-06-05’,5))) as umur;
Untuk mengatur format tampilan tanggal dan waktu :
SELECT DATE_FORMAT(NOW(), ‘%d/%m/%Y’) as tanggal1, DATE_FORMAT(NOW(), ‘%M %D, %Y’) as tanggal2;
Untuk memecah tanggal dan waktu :
SELECT YEAR(NOW()), MONTH(NOW()), DAY(NOW()), HOUR(NOW()), MINUTE(NOW()), SECOND(NOW());
  1. Query buffer
Digunakan untuk penjumlahan, pengurangan, perkalian, dan pembagian :
SELECT perintah;
Contoh :
SELECT 3+5;
  1. Membuat user
Digunakan untuk membuat user :
CREATE USER ‘nama_user’ IDENTIFIED BY ‘password’;
10. Mengahapus user
Digunakan untuk menghapus user :
DROP USER nama_user;
Tugas praktikum
  1. Buatlah user baru dengan nama user nama depan pribadi mahasiswa dan password menggunakan nim masing – masing.
  2. Buatlah 2 database dengan nama : namaNIM masing-masing praktikan. Misal : “aziz05550057” dan nama database : contoh1.
  3. Hapuslah database contoh1.
  4. Jawablah soal matematika berikut menggunakan query buffer 9 – 5 + 5 x 0 + 3 : 2 = …. ?
  5. Jawablah soal matematika berikut menggunakan query buffer 5%2=…?
  6. Tampilkan qurey untuk memperoleh tanggal dan jam sekarang?
  7. Tampilkan selisih hari dalam untuk pengurangan waktu sekarang dengan waktu lahir praktikan?

Jawaban dari soal diatas
  1. CREATE USER ‘alibi’ IDENTIFIED BY ‘13650098’;
  2. CREATE DATABASE alibi13650098;
CREATE DATABASE contoh1;
  1. DROP DATABASE contoh1;
  2. SELECT 9-5+5*0+3/2;
Hasilnya = 5.5000
  1. SELECT 5%2;
Hasilnya = 1
  1. SELECT NOW(), CURDATE(), CURTIME();
  2. SELECT DATEDIFF( now( ) , ‘1995-8-19’ );
Perbandingan antara postgreSQL dan MySQL
Ketika kita ingin membangun database, banyak sekali pilihan DBMS yang bisa kita gunakan. ada postgreSQL, MySQL dan lainnya. Dan setiap DBMS memiliki kelebihan dan kekurangannya masih masing. Dari hasil pengamatan praktikum pada peritah-perintah dasar database, menurut saya MySQL memiliki kelebihan di bandingkan postgreSQL. Semua itu terlihat dari kecepatan ketika aplikasi mengeksekusi sintac yang di tuliskan. Dari hasil praktikum yang saya lakukan menggunakan XAMPP untuk DBMS MySQL, XAMPP memiliki kecepatan lebih dalam mengeksekusi setiap sintac yang di tuliskan. Berbeda dengan sintac yang di tuliskan pada postgreSQL  di SQL shell, memiliki waktu lebih lama untuk mengeksekusi sintac yang di tuliskan. Selain kecepatan yang lebih cepat, aplikasi untuk DBMS MySQL seperti xampp Memiliki GUI yang lebih menarik dan lengkap, sehingga lebih mudah untuk pemula yang belum memahami sintac dengan baik pada suatu DBMS.
Kritik dan saran
Untuk para pemula lebih baik menggunaka DMBS MySQL, karena MySQL memiliki interface yang lebih mudah untuk para pemula. Sedangkan postgreSQL lebih baik untuk anda yang sudah memliki kemammpuan untuk membangun database.

LINK : 

https://mdhofiralibi.wordpress.com/2014/09/22/pengenalan-dan-instalasi-dbms-mysql/ 

Selasa, 19 Februari 2019

Harapan Mengikuti MK Basis Data

Saya Berharap Mengikuti MK Basis Data Supaya saya Mengetahui Tentang Basis Data/Database dan juga bisa mengingat materi ketika Dosen Menyampaikan Materi yang bermanfaat

Mohon Maaf I am Still Studying :v
Sekian dan Terimakasih

LINK:

www.ubpkarawang.ac.id


Rabu, 13 Februari 2019

PHYSICAL DATA MODELING

Physical Data Model (PDM) adalah presentasi suatu implementasi database secara spesifik dari suatu Logical Data Model (LDM) yang merupakan konsumsi komputer yang mencakup detail penyimpanan data di komputer yang direpresentasikan dalam bentuk record format, record ordering dan access path. Dan menjelaskan bagaimana data itu disimpan di dalam media penyimpanan yang digunakan secara fisik. Sasarannya adalah menciptakan perancangan untuk penyimpanan data yang menyediakan kinerja yang baik dan memastikan integritas, keamanan, serta kemampuan untuk dipulihkan.
Perancangan PDM bertujuan untuk meningkatkan efisiensi dalam pemprosesan data yang mencakup :
1.      Relasi yang sudah ternormalisasi, juga mencakup perhitungan kasar volume data yang akan disimpan.
2.      Definisi dan deskripsi masing-masing atribut pada setiap entitas yang ada.
3.      Deskripsi tentang kapan dan dimana data digunakan, meliputi langkah-langkah pemasukan data, pemanggilan, penghapusan serta pembaruan.
4.      Kebutuhan akan waktu dalam mem-backup, recovery dan pemeliharaan integritas data.
5.      Deskripsi teknologi (sistem database, DBMS) yang digunakan untuk mengimplementasikan data.
Dalam membangun database secara fisik membutuhkan pilihan kritis yang akan berimasukan  pada integritas dan kinerja aplikasi yaitu:
1.      Pemilihan format (Tipe (Tipe data) dengan mempertimbangkan Penggunaan Ruang, niai, perbaikan integritas dan  manipulasi data;
2.      Pengelompokan atribut;
3.      Perekaman, pengorganisasian dan pembaharuan serta recovery;
4.      Pemilihan struktur database
5.      Penyiapan strategi penggunaan query
Physical Data Model (PDM) menjelaskan cara komputer memandang data, bahwa data tersimpan pada lokasi fisik sebagai file-file yang terpisah. Model data fisik terbagi menjadi 2 yaitu :
1. Penyimpanan berurutan
    yaitu organisasi atau penyusunan data di suatu medium penyimpanan yang terdiri dari satu record mengikuti satu record lain dalam suatu urutan tertentu. Misalnya, record pegawai disusun dalam urutan nomor pegawai. Saat penyimpanan berurutan digunakan, data pertama harus diproses pertama, data kedua diproses kedua, dan seterusnya sampai akhir file itu ditemukan. Contoh media penyimpanan ini adalah pita magnetik (magnetic tape).
2. Penyimpanan akses lansung
    yaitu suatu cara mengorganisasikan data yang memungkinkan record-record ditulis dan dibaca tanpa pencarian secara berurutan. Unit perangkat keras yang memungkinkan hal ini disebut Direct Access  Storage Device (DASD). DASD memiliki mekanisme membaca dan menulis yang dapat diarahkan ke lokasi manapun dalam media penyimpanan. Yang paling populer adalah piringan magnetik (magnetic disc).
 
Link:
http://09513004pramuji-stmik-samarinda.blogspot.com/2012/11/physical-data-modeling.html