Manajemen Pangakalan Data
PERTEMUAN 11
PERANCANGAN BASISDATA
• Tipe Data
Tipe Data pada Basis Data
3
 Mengenal tipe data pada database
(MySQL/MariaDB)
 Atribut apa yang bisa diatur pada tipe data
 Praktek mengaplikasikan tipe data yang sesuai dan
atributnya, di database yang sudah dibuat
Tipe Data Pada MySQL
4
 Numerik : INTEGER, DECIMAL, FLOAT, dan BIT
 Date (tanggal) dan time (waktu)
 String: CHAR, VARCHAR, TEXT, BLOB
 ENUM dan SET
Kenapa Tentukan Tipe Data?
5
 Memudahkan mengatur jenis input data ke dalam
database
 Mencegah salah input
 Memori penyimpanan data
TIPE DATA
6
Numerik :integer
7
 Integer (int)
 Long integer(long int)
Cara penulisan:
Nama Jenis_integer (jumlah_digit)
Contoh: no_urut INT (4)
Berarti tipe integer dengan nilai penyimpanan minimal 4 digit. Kalau urutan 1 disimpan
menjadi 0001. Saat urutan lebih dari 4 digit, tetap jangkauan maksimum int yang disimpan.
Numerik: Desimal
8
 Contoh Penulisan:
ratusan DECIMAL (5,2)
Berarti maksimal 5 digit dengan 2 decimal
Range penympanan antara -999,99 ke 999,99
 coba beri contoh tipe data yg cocok untuk decimal dan
seperti apa penulisannya
Numerik: Floating Point
 Ada dua tipe data floating point: FLOAT dan DOUBLE
 Float = mengambang
 Sama dengan decimal, akan tetapi… floating!
 Digunakan jika butuh pembulatan pada data decimal kita
 Contoh penulisan:
 nilai FLOAT (7,4)
 Jika memasukkan nilai 999,00009 data yang disimpan adalah 999,0001
9
Numerik: Bit
10
 Menyimpan data dalam bentuk bit (0 dan 1) dengan
Panjang hingga 64 angka
 Contoh penulisan
binary BIT (5)
DATE dan TIME
 Date = tanggal
 Time – waktu
11
12
String: CHAR dan VARCHAR
Contoh Penulisan:
 karakter CHAR(5)
 karakter VARCHAR (5)
 Perbedaan: VARCHAR lebih fleksible. Contoh diatas: jika memasukkan 2 karakter pada
VARCHAR(5), akan disimpan tetap 2 pada database. Jika CHAR (5), tetap ada alokasi
penyimpanan. 5 karakter walau diisi 2
 Tidak membedakan huruf kecil dan besar
13
String: TEXT
 Contoh penulisan
text TINYTEXT
 Tidak membedakan huruf kecil dan besar
14
String: BLOB
 Tipe data BLOB adalah tipe data versi binary dari TEXT, dimana karakter akan
disimpan dalam bit.
 Karena binary, membedakan huruf kecil dan besar.
 Karena binary, bisa juga dibuat untuk menyimpan gambar atau video.
 Contoh penulisan: essay BLOB
15
Enum
16
 Tipe data ENUM merupakan tipe data yang khusus untuk kolom dimana nilai
datanya sudah kita tentukan sebelumnya. Pilihan ini dapat berisi 1 sampai dengan
65,535 pilihan string. Dimana kolom yang didefinisikan sebagai ENUM hanya dapat
memilih satu diantara pilihan string yang tersedia.
 Contoh penggunaan ENUM misalnya untuk kolom yang berisi daftar Jurusan yang
harus dipilih mahasiswa. Pilihan ini harus sudah tersedia sebelumnya, dan kita
dapat menggunakan tipe data enum untuk memastikan bahwa jurusan yang dipilih
adalah jurusan yang telah ditentukan sebelumnya dan hanya 1 jurusan.
 Contoh penulisan:
jurusan ENUM('Ilmu Komputer','Ekonomi','MIPA','Kedokteran')
Set
 Berbeda dengan tipe data ENUM dimana pilihan yang tersedia untuk kolom hanya dapat 1 data, untuk
kolom SET kita dapat memilih satu atau
lebih nilai yang tersedia dari 1 sampai 64 pilihan string yang tersedia.
 Contoh penggunaan tipe data SET adalah untuk data tentang hobby seseorang, karena bisa saja
seseorang memiliki hobi yang lebih dari 1, namun kita ingin memilih dari kumpulan list yang telah
kita buat sebelumnya.
 Contoh penulisan:
hobby SET (‘membaca’,’menulis’,’bersepeda’,’musik’)
17
Tipe Data di Microsoft Access
Teks/text
Tujuan Gunakan untuk menyimpan hingga 255 karakter teks. Catatan, dimulai dari
Access 2013, tipe data Teks telah diganti namanya ke Teks Pendek/short text.
Memo
Tujuan Gunakan untuk menyimpan blok teks dengan panjang lebih dari 255
karakter dan teks yang diformat. Catatan, dimulai dari Access 2013 tipe data Memo
telah diganti namanya ke Teks Panjang.
Angka/number
Tujuan Gunakan untuk menyimpan nilai numerik yang bukan merupakan nilai
moneter. Jika Anda mungkin menggunakan nilai dalam bidang untuk melakukan
perhitungan, gunakan tipe data Angka.
Tanggal/waktu dan tanggal/Date and time
Tujuan : Gunakan untuk menyimpan tanggal dan waktu berbasis data.
Mata Uang/Currency
Tujuan Gunakan untuk menyimpan data moneter.
Data dalam bidang Mata Uang tidak dibulatkan selama perhitungan. Bidang Mata Uang akurat hingga 15
digit di sebelah kiri koma desimal dan 4 digit di sebelah kanannya. Setiap nilai bidang Mata Uang
memerlukan penyimpanan sebesar 8 byte.
Ya/Tidak/ Yes/no
Tujuan Gunakan untuk menyimpan nilai Boolean.
Objek OLE
Tujuan Gunakan untuk melampirkan objek OLE, seperti lembar bentang Microsoft Office Excel, ke catatan.
Jika Anda ingin menggunakan fitur OLE, Anda harus menggunakan tipe data Objek OLE.
Dalam banyak kasus, Anda harus menggunakan bidang Lampiran dan bukan bidang Objek OLE. Bidang
Objek OLE mendukung tipe file yang lebih sedikit daripada dukungan bidang Lampiran. Selain itu, bidang
Objek OLE tidak mengizinkan Anda melampirkan beberapa file ke satu catatan.
Terhitung/Calculated
Tujuan Gunakan untuk menyimpan hasil perhitungan.
Perhitungan harus merujuk ke bidang lain di dalam tabel yang sama. Anda akan menggunakan
Penyusun Ekspresi untuk membuat perhitungan. Perhatikan, tipe data Terhitung pertama kali dikenalkan
di Access 2010. Tipe data Terhitung hanya tersedia dalam database format file .accdb.
Hyperlink
Tujuan Gunakan untuk menyimpan hyperlink, seperti alamat email atau URL situs Web.
Hyperlink dapat berupa jalur UNC atau URL. Hyperlink dapat menyimpan hingga 2048 karakter.
AutoNumber
Tujuan Gunakan bidang AutoNumber untuk menyediakan nilai yang unik dengan tujuan untuk membuat
setiap catatan unik. Penggunaan bidang AutoNumber paling umum adalah sebagai kunci utama,
khususnya ketika tidak ada kunci alami cocok (kunci yang didasarkan pada bidang data) yang tersedia.
Nilai bidang AutoNumber memerlukan 4 atau 16 byte, tergantung pada nilai properti Ukuran Bidangnya.

Pertemuan-11.pptx

  • 1.
  • 2.
  • 3.
    Tipe Data padaBasis Data 3  Mengenal tipe data pada database (MySQL/MariaDB)  Atribut apa yang bisa diatur pada tipe data  Praktek mengaplikasikan tipe data yang sesuai dan atributnya, di database yang sudah dibuat
  • 4.
    Tipe Data PadaMySQL 4  Numerik : INTEGER, DECIMAL, FLOAT, dan BIT  Date (tanggal) dan time (waktu)  String: CHAR, VARCHAR, TEXT, BLOB  ENUM dan SET
  • 5.
    Kenapa Tentukan TipeData? 5  Memudahkan mengatur jenis input data ke dalam database  Mencegah salah input  Memori penyimpanan data
  • 6.
  • 7.
    Numerik :integer 7  Integer(int)  Long integer(long int) Cara penulisan: Nama Jenis_integer (jumlah_digit) Contoh: no_urut INT (4) Berarti tipe integer dengan nilai penyimpanan minimal 4 digit. Kalau urutan 1 disimpan menjadi 0001. Saat urutan lebih dari 4 digit, tetap jangkauan maksimum int yang disimpan.
  • 8.
    Numerik: Desimal 8  ContohPenulisan: ratusan DECIMAL (5,2) Berarti maksimal 5 digit dengan 2 decimal Range penympanan antara -999,99 ke 999,99  coba beri contoh tipe data yg cocok untuk decimal dan seperti apa penulisannya
  • 9.
    Numerik: Floating Point Ada dua tipe data floating point: FLOAT dan DOUBLE  Float = mengambang  Sama dengan decimal, akan tetapi… floating!  Digunakan jika butuh pembulatan pada data decimal kita  Contoh penulisan:  nilai FLOAT (7,4)  Jika memasukkan nilai 999,00009 data yang disimpan adalah 999,0001 9
  • 10.
    Numerik: Bit 10  Menyimpandata dalam bentuk bit (0 dan 1) dengan Panjang hingga 64 angka  Contoh penulisan binary BIT (5)
  • 11.
    DATE dan TIME Date = tanggal  Time – waktu 11
  • 12.
  • 13.
    String: CHAR danVARCHAR Contoh Penulisan:  karakter CHAR(5)  karakter VARCHAR (5)  Perbedaan: VARCHAR lebih fleksible. Contoh diatas: jika memasukkan 2 karakter pada VARCHAR(5), akan disimpan tetap 2 pada database. Jika CHAR (5), tetap ada alokasi penyimpanan. 5 karakter walau diisi 2  Tidak membedakan huruf kecil dan besar 13
  • 14.
    String: TEXT  Contohpenulisan text TINYTEXT  Tidak membedakan huruf kecil dan besar 14
  • 15.
    String: BLOB  Tipedata BLOB adalah tipe data versi binary dari TEXT, dimana karakter akan disimpan dalam bit.  Karena binary, membedakan huruf kecil dan besar.  Karena binary, bisa juga dibuat untuk menyimpan gambar atau video.  Contoh penulisan: essay BLOB 15
  • 16.
    Enum 16  Tipe dataENUM merupakan tipe data yang khusus untuk kolom dimana nilai datanya sudah kita tentukan sebelumnya. Pilihan ini dapat berisi 1 sampai dengan 65,535 pilihan string. Dimana kolom yang didefinisikan sebagai ENUM hanya dapat memilih satu diantara pilihan string yang tersedia.  Contoh penggunaan ENUM misalnya untuk kolom yang berisi daftar Jurusan yang harus dipilih mahasiswa. Pilihan ini harus sudah tersedia sebelumnya, dan kita dapat menggunakan tipe data enum untuk memastikan bahwa jurusan yang dipilih adalah jurusan yang telah ditentukan sebelumnya dan hanya 1 jurusan.  Contoh penulisan: jurusan ENUM('Ilmu Komputer','Ekonomi','MIPA','Kedokteran')
  • 17.
    Set  Berbeda dengantipe data ENUM dimana pilihan yang tersedia untuk kolom hanya dapat 1 data, untuk kolom SET kita dapat memilih satu atau lebih nilai yang tersedia dari 1 sampai 64 pilihan string yang tersedia.  Contoh penggunaan tipe data SET adalah untuk data tentang hobby seseorang, karena bisa saja seseorang memiliki hobi yang lebih dari 1, namun kita ingin memilih dari kumpulan list yang telah kita buat sebelumnya.  Contoh penulisan: hobby SET (‘membaca’,’menulis’,’bersepeda’,’musik’) 17
  • 18.
    Tipe Data diMicrosoft Access Teks/text Tujuan Gunakan untuk menyimpan hingga 255 karakter teks. Catatan, dimulai dari Access 2013, tipe data Teks telah diganti namanya ke Teks Pendek/short text. Memo Tujuan Gunakan untuk menyimpan blok teks dengan panjang lebih dari 255 karakter dan teks yang diformat. Catatan, dimulai dari Access 2013 tipe data Memo telah diganti namanya ke Teks Panjang. Angka/number Tujuan Gunakan untuk menyimpan nilai numerik yang bukan merupakan nilai moneter. Jika Anda mungkin menggunakan nilai dalam bidang untuk melakukan perhitungan, gunakan tipe data Angka.
  • 19.
    Tanggal/waktu dan tanggal/Dateand time Tujuan : Gunakan untuk menyimpan tanggal dan waktu berbasis data. Mata Uang/Currency Tujuan Gunakan untuk menyimpan data moneter. Data dalam bidang Mata Uang tidak dibulatkan selama perhitungan. Bidang Mata Uang akurat hingga 15 digit di sebelah kiri koma desimal dan 4 digit di sebelah kanannya. Setiap nilai bidang Mata Uang memerlukan penyimpanan sebesar 8 byte. Ya/Tidak/ Yes/no Tujuan Gunakan untuk menyimpan nilai Boolean. Objek OLE Tujuan Gunakan untuk melampirkan objek OLE, seperti lembar bentang Microsoft Office Excel, ke catatan. Jika Anda ingin menggunakan fitur OLE, Anda harus menggunakan tipe data Objek OLE. Dalam banyak kasus, Anda harus menggunakan bidang Lampiran dan bukan bidang Objek OLE. Bidang Objek OLE mendukung tipe file yang lebih sedikit daripada dukungan bidang Lampiran. Selain itu, bidang Objek OLE tidak mengizinkan Anda melampirkan beberapa file ke satu catatan.
  • 20.
    Terhitung/Calculated Tujuan Gunakan untukmenyimpan hasil perhitungan. Perhitungan harus merujuk ke bidang lain di dalam tabel yang sama. Anda akan menggunakan Penyusun Ekspresi untuk membuat perhitungan. Perhatikan, tipe data Terhitung pertama kali dikenalkan di Access 2010. Tipe data Terhitung hanya tersedia dalam database format file .accdb. Hyperlink Tujuan Gunakan untuk menyimpan hyperlink, seperti alamat email atau URL situs Web. Hyperlink dapat berupa jalur UNC atau URL. Hyperlink dapat menyimpan hingga 2048 karakter. AutoNumber Tujuan Gunakan bidang AutoNumber untuk menyediakan nilai yang unik dengan tujuan untuk membuat setiap catatan unik. Penggunaan bidang AutoNumber paling umum adalah sebagai kunci utama, khususnya ketika tidak ada kunci alami cocok (kunci yang didasarkan pada bidang data) yang tersedia. Nilai bidang AutoNumber memerlukan 4 atau 16 byte, tergantung pada nilai properti Ukuran Bidangnya.