Kamis, 26 Oktober 2017

Model Data berbasis Objek dan Record

Model Data

Model data merupakan suatu cara untuk menjelaskan bagaimana pemakai dapat melihat data secara logik. Ada 3 jenis model data :

Model Data Berbasis Objek

Merupakan himpunan data dan relasi yang menjelaskan hubungan logik antar data dalam suatu basis data berdasarkan objek datanya. Terdiri dari dua jenis, yaitu :

Entity Relationship model

Merupakan model untuk menjelaskan hubungan antar data dalam basis data berdasarkan persepsi bahwa real world (dunia nyata) terdiri dari objek-objek dasar yang mempunyai hubungan / relasi antara objek tersebut. Contoh :


Semantic Model

Relasi antar objek dinyatakan dengan kata-kata (semantic). Contoh :

Model Data Berbasis Record

Model ini mendasarkan pada record untuk menjelaskan kepada user tentang hubungan logik antar data dalam basis data. Ada 3 jenis :

Relational Model

Menjelaskan tentang hubungan logik antar data dalam basis data dengan memvisualisasikan ke dalam bentuk tabel-tabel yang terdiri dari sejumlah baris dan kolom yang menunjukkan atribut tertentu. Lebih mudah dipahami dibandingkan model-model lainnya. Contoh :
MAHASISWA
Nomhs Nama
00351234 Fulan
01351346 Badu
02351370 Ayu
Keterangan :
  • Jumlah kolom disebut degree, ada 2
  • Baris disebut atribut, ada 3
  • Tiap baris disebut record / tuple, ada 3 record
  • Banyaknya baris dalam satu tabel disebut cardinality

Hirarchycal Model (Tree Structure)

Menjelaskan tentang hubungan logik abtar data dalam basis data dalam bentuk hubungan bertingkat (hirarki). Elemen penyusunnya disebut node, yang berupa rinci data, agregat data, atau record. Contoh :

Network Model (Plex Structure)

Hampir sama dengan model hirarki, dan digambarkan sedemikian rupa sehingga child pasti berada pada level yang lebih rendah daripada parent. Sebuah child dapat mempunyai lebih dari satu parent. Contoh :

Model Data Berbasis Fisik

Digunakan untuk menjelaskan kepada pemakai bagaimana data-data dalam basis data disimpan dalam media penyimpanan secara fisik, yang lebih berorientasi pada mesin. Ada 2 model, yaitu :
  • Unifying model
  • Frame memory

Rabu, 11 Oktober 2017

Tipe-tipe data pada MySQL

TIPE TIPE DATA PADA MySQL
Macam macam  tipe data MySQL sebenarnya mempunyai beberapa jenis, secara umum tipe-tipe MySQL ini ada empat diantaranya yaitu:
1.      Tipe Data Numeric.
2.      Tipe Data String.
3.      Tipe Data Date.
4.      Tipe Data Kelompok Himpunan.

Tipe data Numerik
Tipe data numerik yaitu tipe data yang digunakan untuk menyimpan data numerik (angka).
No
Nama
Fungsi
Jangkauan
Ukuran
1
TINYINT
Menyimpan data bilangan bulat positif dan negatif
-128  s/d 127
1 byte (8 bit)
2
SMALLINT
Menyimpan data bilangan bulat positif dan negatif
-32,768 s/d 32,767
2 byte (16 bit)
3
MEDIUMINT
Menyimpan data bilangan bulat positif dan negatif
-8,388.608 s/d 8,388.607
3 byte (24  bit)
4
INT
Menyimpan data bilangan bulat positif dan negatif
-2,147,483,648  s/d 2,147,483,647
4 byte (32 bit)
5
BIGINT
Menyimpan data bilangan bulat positif dan negatif
±9,22 x 1018
8 byte (64 bit)
6
FLOAT
Menyimpan data pecahan positif dan negatif persisi tunggal
3.402823466E+38 s/d -1.175494351E-38,0, dan 1.175494351E-38
4 byte (32 bit
7
DOUBLE
Menyimpan data pecahan positif dan negatif persisi ganda
-1.79...E+308 s/d -2.22...E-308,0. Dan 2.22..E -308 s/d 1.79...E+308
8 byte (64 bit)
8
REAL
Menyimpan data pecahan positif dan negatif persisi ganda
-1.79...E+308 s/d -2.22...E-308,0. Dan 2.22..E -308 s/d 1.79...E+308
8 byte (64 bit)
9
DECIMAL
Menyimpan data pecahan positif dan negatif
-1.79...E+308 s/d -2.22...E-308,0. Dan 2.22..E -308 s/d 1.79...E+308
8 byte (64 bit)
10
NUMERIC
Menyimpan data pecahan positif dan negatif
-1.79...E+308 s/d -2.22...E-308,0. Dan 2.22..E -308 s/d 1.79...E+308
8 byte (64 bit)


 TIPE DATA DATE DAN TIME
Tipe data date dan time yaitu tipe data yang digunakan untuk menyimpan data tanggal dan waktu.
NO
NAMA
FUNGSI
JANGKAUAN
UKURAN
1
DATE
Menyimpan data tanggal
1000-01-01 s/d 999-12-31
(YYYY-MM-DD)
3 byte
2
TIME
Menyimpan data waktu
-838:59:59  s/d +838:59:59
(HH:MM:SS)
3 byte
3
DATETIME
Menyimpan data tanggal dan waktu
‘1000-01-01 00:00:00’ S/d ‘9999-12-31 23:59:59’
8byte
4
YEAR
Menyimpan data tahun dari tanggal
1900 s/d 2155
1byte

TIPE DATA STRING (TEXT)
Tipe data string yaitu tipe data yang digunakan untuk menyimpan data string (text).
No
Nama
Fungsi
JANGKAUAN
1
CHAR
Menyimpan data string ukuran tetap
0 s/d 255 karakter
2
VARCHAR
Menyimpan data string ukuran dinamis
0 s/d 255 karakter (versi 4,1) 0,65535
3
TINYTEXT
Menyimpan data text
0 s/d 255 karakter (versi 4,1) 0,65535
4
TEXT
Menyimpan data text
0 s/d 65535
5
MEDIUMTEXT
Menyimpan data text
0 s/d 244- 1 karakter
6
LONGTEXT
Menyimpan data text
0 s/d 232-1 karakter

TIPE DATA BLOB (BINER)
Tipe data blob digunakan untuk memnyimpan data biner.
No
Nama
Fungsi
JANGKAUAN
1
BIT
Menyimpan data biner
64 digit biner
2
TINYBLOB
Menyimpan data biner/gambar ukuran kecil
255 byte
3
BLOB
Menyimpan data biner/gambar
4
4
MEDIUMBLOB
Menyimpa data biner/gambar ukuran sedang
224-1 byte
5
LONGBLOB
Menyimpan data biner/gambar ukuran besar
232-1 byte




TIPE DATA YANG LAIN
Selain tipe data yang diatas, MySQL juga menyediakan tipe data yang lain yaitu:
No
Nama
Fungsi
Jangkauan
1
ENUM
Enumerasi /Kumpulan data
Sampai dengan 65535 string
2
SET
Combination/Himpunan data
Sampai dengan 255 string anggota