Anda di halaman 1dari 26

Pengantar Sistem Basisdata Relasional

Tipe Data

Basisdata 2 T.Informatika UTM Ganjil 2012/2013

Fika Hastarita Rachman

Pembahasan
Sistem basisdata Basisdata Relasional Structured Query Language (SQL)

Tipe Data Numerik Tipe Data String Tipe Data Date-Time

Fika Hastarita Rachman

Sistem Basisdata
Sistem penyimpanan data yang terkomputerisasi Koleksi data terintegrasi dalam media penyimpan elektronik

DBMS (Database Manajement Software), memiliki 2 tugas:


Memanajemen data (tambah, hapus, update, ambil data dst) Menyediakan bahasa pemrograman basisdata u/ komunikasi dengan DBMS
Fika Hastarita Rachman 3

Skema Sistem Basisdata

Fika Hastarita Rachman

Basisdata Relasional
Relasional = relasi Basisdata yang disimpan dalam bentuk format tabel yang berelasi antar satu dengan lainnya dalam bentuk baris dan kolom Keuntungan:

Bentuknya sederhana Mudah untuk melakukan operasi data

Fika Hastarita Rachman

Terminologi Basisdata Relasional

Tabel : terdiri 2 dimensi, baris dan kolom Kolom : atribut tabel Baris : data yang terdiri dari beberapa atribut Nilai : nilai yang dimiliki oleh baris kolom Nullity :
nilai yang tidak diketahui atau nilai kosong, bukan nilai nol ataupun spasi kosong

Batasan integritas:
batasan yang harus dipenuhi agar data dapat tersimpan
Fika Hastarita Rachman 6

Gambaran tabel

tabel nama kolom


(PLAYERS)

nilai

baris

kolom

Fika Hastarita Rachman

Primary Key dan Foreign Key


Bentuk contoh batasan integriti yang telah ditentukan Primary key (PK) :

sebuah /beberapa kolom yang mengidentifikasikan keunikan suatu baris dalam tabel

Foreign key (FK) :


Sebuah/kombinasi kolom yang merupakan referensi dari PK suatu tabel
Fika Hastarita Rachman 8

Contoh PK dan FK

Fika Hastarita Rachman

SQL
Bahasa standart yang diunakan u/ memanipulasi basisdata relasional Terdiri dari :

Data Definition Language (DDL):


Perintah untuk menggambarkan struktur basisdata secara keseluruhan (create, drop, alter, menentukan PK/FK)

Data Manipulation Language (DML)


Perintah untuk manipulasi data dalam basisdata (insert, update, delete)

Data Control Language (DCL)


Perintah untuk mengatur hak akses terhadap sebuah basisdata ( grant, revoke)
Fika Hastarita Rachman 10

Contoh Basisdata Tennis

Fika Hastarita Rachman

11

Tabel PLAYERS

menyimpan data para pemain yang tergabung di dalam klub Tennis


Kolom
PLAYERNO NAME INITIALS BIRTH_DATE SEX Nomor pemain (Unique) Nama belakang pemain (tanpa inisial) Inisial dari nama depan pemain Tanggal lahir pemain Jenis kelamin pemain, yaitu M (Male) jika pemain adalah laki-laki atau F (Female) jika pemain adalah perempuan JOINED Tahun bergabungnya pemain di dalam klub (maka tahun bergabungnya pemain tidak boleh diisi kurang dari 1970) STREET HOUSENO POSTCODE TOWN PHONENO Nama jalan dari tempat tinggal pemain Nomor rumah tempat tinggal pemain Kode pos tempat tinggal pemain Kota tempat tinggal pemain (asumsi: nama kota adalah Unique) Nomor telepon pemain (format: kodeFika area -nomor telepon) Hastarita Rachman
12

Deskripsi

Tabel TEAMS

menyimpan data tim yang ada di dalam klub Tennis


Kolom Deskripsi
Nomor tim (Unique) Nomor pemain yang menjadi kapten tim (seorang pemain hanya boleh menjadi kapten dari satu tim saja)

TEAMNO PLAYERNO

DIVISION

Divisi liga

Fika Hastarita Rachman

13

Tabel PENALTIES

menyimpan data penalti yang pernah dilakukan pemain ketika bertanding di dalam klub Tennis
Deskripsi
Nomor pemain yang melakukan penalti

Kolom
PLAYERNO

PAYMENTNO Nomor pembayaran penalti (Unique)

PAYMENT_D Tanggal pembayaran penalti. Tanggal pembayaran ini tidak

ATE
AMOUNT

boleh tercatat sebelum tahun 1970


Jumlah/besaran penalti

Fika Hastarita Rachman

14

Tabel MATCHES

menyimpan data pertandingan yang dilakukan oleh pemain di dalam klub Tennis
Deskripsi
Nomor pertandingan (Unique)

Kolom
MATCHNO

TEAMNO PLAYERNO

Nomor tim yang bertanding Nomor pemain yang bertanding dan menjadi ketua tim

WON

Jumlah set yang dimenangkan pemain dalam pertandingan

LOST

Jumlah set kekalahan pemain dalam pertandingan

Fika Hastarita Rachman

15

Tabel COMMITEE_MEMBERS

Kolom
PLAYERNO BEGIN_DATE Nomor pemain Tanggal mulainya seorang pemain menjabat dalam kepanitiaan. Tanggal ini harus tercatat tidak boleh tercatat sebelum tanggal 1 Januari 1990,

menyimpan data kepanitiaan di dalam klub Tennis


Deskripsi

karena pada tanggal inilah klub Tennis mulai melakukan pencatatan


data kepanitiaan END_DATE Tanggal berakhirnya masa jabatan pemain dalam kepanitiaan. Tanggal ini tidak boleh lebih kecil dari tanggal dalam BEGIN_DATE, namun boleh dikosongi dengan asumsi bahwa pemain tersebut belum berakhir masa jabatannya POSITION Jabatan dalam kepanitiaan, yaitu Chairman,
Fika Hastarita Rachman

Treasurer,
16

Secretary, dan General Member

Analisis Basisdata Tennis


Berapa tabel? Batasan integritas berupa?


PK dan FK tiap tabel

Atribut masing-masing tabel? Batasan nilai ketika pengisian data?


Kolom SEX diisi M atau F Kolom AMOUNT berisi bilangan positif > 0 Kolom WONT dan LOST diisi nilai antara 0-3 Kolom POSITION --- Chairman, Secretary, dll..

Batasan nilai baris?


Tahun lahir pemain < tahun bergabung di club Tahun bergabung > 1970 (pendirian club) Tanggal berakhir jabatan tanggal mulai jabatan
Fika Hastarita Rachman 17

Tipe Data

Masing-masing tipe data memiliki range nilai/jangkauan yang berbeda-beda Tipe data yang umum digunakan dalam perintah SQL
1. 2. Tipe Data Numerik
Berkaitan dengan bilangan numerik/angka

Tipe String
Berkaitan dengan data string yang berbentuk alfanumerik (rangkaian karakter yang terdiri dari huruf, angka, tanda baca, lambang matematik)

3.

Tipe Date-time
Berkaitan dengan data date, time, datetime, timestamp, dan year

Fika Hastarita Rachman

18

Tipe Data Numerik


Contoh bilangan integer


38 016 +12 -3404

Contoh bilangan desimal


49 -3400 18.47 0.834 Jumlah seluruh digit --- presisi Jumlah digit setelah titik desimal --- skala (diatara 0presisi)

123.45 --- presisi? Skala? Skala integer = ?

Float : bilangan desimal yang diikuti eksponensial


-34E2 = -3400 4e-3 Fika = Hastarita 0.004 Rachman
19

Macammacam Tipe Data Numerik


Tipe Data Numerik
BIT

Deskripsi
Nilai bit dengan range nilai antara 1 hingga 64 bits

BIGINT

Nilai integer dengan range nilai antara


-9223372036854775808 sampai 9223372036854775807 (atau 0 sampai

18446744073709551615 untuk bilangan UNSIGNED) BOOLEAN (atau BOOL) DECIMAL (atau DEC) DOUBLE FLOAT INT (atau INTEGER) Nilai Boolean(0 atau 1) Nilai desimal (floating point) dengan berbagai tingkatan presisi Nilai desimal (floating point) dengan double-precision Nilai desimal (floating point) dengan single-precision Nilai integer dengan range nilai antara -2147483648 sampai 2147483647 (atau 0 sampai 4294967295 untuk bilangan UNSIGNED) MEDIUMINT Nilai integer dengan range nilai antara -8388608 antara 8388607 (atau 0 sampai 16777215 untuk bilangan UNSIGNED)

REAL
SMALLINT

Nilai desimal (floating point) dengan ukuran 4-byte


Nilai integer dengan range nilai antara -32768 sampai 32767 (atau 0 sampai 65535 untuk bilangan UNSIGNED)

TINYINT

Nilai integer dengan range nilai antara -128 to 127 (atau 0 sampai 255 untuk bilangan UNSIGNED)
Fika Hastarita Rachman 20

Tipe Data String


Tipe data string harus direpresentasikan dalam tanda petik, petik tunggal () atau petik ganda () Contoh:

Fika Hastarita Rachman

21

Macam tipe data string


Tipe Data String
CHAR
ENUM LONGTEXT MEDIUMTEXT

Deskripsi
String dengan karakter sepanjang 1 sampai 255
Menerima satu buah predefined set dengan ukuran hingga 64K strings Sama dengan TEXT, namun memiliki ukuran maksimum sebesar 4GB Sama dengan TEXT, namun memiliki ukuran maksimum sebesar 16K

SET
TEXT TINYTEXT VARCHAR

Menerima nol/lebih predefined set dengan ukuran hingga 64 strings


Teks dengan panjang bervariasi hingga ukuran maksimum sebesar 64K Sama dengan TEXT dengan ukuran maksimum sebesar 255 bytes Sama seperti CHAR namun hanya menyimpan teks. Ukurannya adalah

maksimum dan bukan minimum


BLOB MEDIUMBLOB LONGBLOB Blob dengan ukuran maksimum sebesar 64K Blob dengan ukuran maksimum sebesar 16MB Blob dengan ukuran maksimum sebesar 4GB

TINYBLOB

Blob dengan ukuran maksimum sebesar 255 bytes


Fika Hastarita Rachman 22

Macam tipe data date-time


Tipe Data Date-Time
DATE

Deskripsi
Tanggal dengan range nilai antara 1000-01-01 hingga 9999-1231 dalam format YYYY-MM-DD

TIME

Waktu dengan format HH:MM:SS

YEAR

Tahun dengan format jumlah digit sebanyak 2 (range nilai


antara 70 (1970) hingga 69 (2069)) atau 4 (range nilai antara 1901 hingga 2155)

DATETIME TIMESTAMP

Kombinasi antara tipe data DATE dan TIME Sama dengan DATETIME (dengan range nilai lebih kecil)

Fika Hastarita Rachman

23

Tipe data date-time

Tipe data date dapat dituliskan


Format string

Format integer

Fika Hastarita Rachman

24

Tipe data date-time

Tipe data time dapat dituliskan:


Format string

Format integer

Fika Hastarita Rachman

25

Evaluasi

Tentukan tipe data dari nilai berikut:


41.58E-8 'jim' 45 '1940-01-19' '3:3:3 '1997-31-12 12:0:0'

Fika Hastarita Rachman

26

Anda mungkin juga menyukai