Anda di halaman 1dari 17

MODUL BASIS DATA

GURU PEMBIMBING:

Dewi Santika S.Kom

DISUSUN OLEH:

Tiara Amanda

Hanisa Septiani

PROGRAM KEAHLIAN REKAYA PERANGKAT LUNAK

SEKOLAH MENENGAH KEJURUAN

INFORMATIKA UTAMA

2023

1
DAFTAR ISI

BAB I...................................................................................................................................3
DATABASE..........................................................................................................................3
A. Pengertian Database..............................................................................................3
B. Fungsi Database Fungsi database adalah:..............................................................4
C. Perangkat lunak database yang sering digunakan dalam pemrograman...............4
BAB II..................................................................................................................................5
KUNCI DI DALAM DATABASE..............................................................................................5
D. Pengertian Kunci....................................................................................................6
E. Macam-macam Kunci.............................................................................................6
BAB III.................................................................................................................................7
RELASI................................................................................................................................7
F. Pengertian Relasi....................................................................................................7
G. Jenis-jenis Relasi.....................................................................................................8
BAB IV................................................................................................................................9
TIPE DATA..........................................................................................................................9
H. Pengertian Tipe Data..............................................................................................9
I. Macam-Macam Tipe Data....................................................................................10
BAB IV..............................................................................................................................13
BAHASA SQL DDL DAN DML.............................................................................................13
J....................................................................................................................................13
K. Pengertian DDL.....................................................................................................13
BAB V...............................................................................................................................16
OPERATOR LOGIKA...........................................................................................................16
L. Pengertian Operator Logika.................................................................................16
M. Macam-macam operator logika.......................................................................17
N. Opetaor Perbandingan.........................................................................................17

2
BAB I

DATABASE

A. Pengertian Database

Kumpulan data yang dikelola sedemikian rupa berdasarkan ketentuan


tertentu yang saling berhubungan sehingga mudah dalam pengelolaannya.

B. Fungsi Database Fungsi database adalah:

1. Kecepatan dan Kemudahan (speed)


2. Menyimpan data
3. Melakukan perubahan/manipulasi
4. Menampilkan data lebih cepat
5. Efiesiensi ruang penyimpanan (space)
6. Keakuratan (accuracy)
7. Ketersediaan (availability)
8. Kelengkapan (completeness)
9. Keamanan (security)
10. Kebersamaan (sharability)

C. Perangkat lunak database yang sering digunakan dalam


pemrograman, di antaranya:
1. Oracle
Oracle merupakan sistem relational database yang diproduksi oleh
perusahaan Oracle. Sistem Oracle mengacu pada struktur memori
server-side sebagai sistem area globalnya.
2. JSON
JSON atau JavaScript Object Notation adalah format file yang
memanfaatkan teks untuk mengirim data. Sinkronisasi data JSON
bisa dilakukan secara real-time.
3. My SQL Server
Microsoft SQL Server berfungsi menyimpan dan mengambil data
sesuai permintaan aplikasi lainnya. Produk yang dikembangkan
oleh Microsoft ini dapat berjalan melalui komputer yang sama atau
komputer lain lewat jaringan internet.

3
Berkas/file/table adalah kumpulan record sejenis yang mempunyai
panjang atribut/field sama, namun berbeda isi datanya.

Mahasiswa

Elemen Data/field/Atribut adalah satuan data terkecil yang tidak dapat


dipecah lagi menjadi unit lain yang bermakna.

Nama NIM TTL


Ahmad Raharja 0211190 Jakarta, 3 Agustus 2000
Sofia Liza 0221191 Bandung, 25 September 2001
Inez Parasha 0231192 Tanggerang, 1 Januari 2000
Rio Dewarsa 0241193 Bogor, 3 April 20002

Rekaman/record/Baris adalah gabungan sejumlah elemen data yang


saling terkait

Nama Alamat Jenis Kelamin


Ahmad Raharja Jl. Kebangsaan L
Sofia Liza Jl. Harum P
Inez Parasha Jl. Kemanggi P
Rio Dewarsa Jl. Rambutan L

4
BAB II

KUNCI DI DALAM DATABASE

D. Pengertian Kunci

Key dapat dipahami sebagai ‘tanda pengenal’ untuk


mengidentifikasi sebuah baris di dalam tabel. Artinya, masing-masing
baris data pasti dan harus memiliki ‘tanda pengenal’-nya sendiri. Key
di dalam database berfungsi sebagai suatu cara untuk
mengidentifikasi sebuah field. Selain berperan sebagai ‘tanda
pengenal’, jenis key dalam database juga berperan sebagai
penghubung antara satu tabel dengan tabel lainnya.

E. Macam-macam Kunci

1. Primary Key
Primary key adalah suatu nilai yang ada didalam suatu basis data
yang dimana digunakan untuk mengidentifikasi suatu baris yang ada di
dalam tabel. Nilai yang ada didalam primary key adalah unik. Sedangkan
secara sederhananya primary key dapat juga diartikan sebagai kolom yang
berisi nilai unik, yang dimana memiliki fungsi sebagai identitas yang
untuk membedakan setiap record yang ada didalam suatu tabel.

2. Foreign Key
Jika sebuah primary key terhubungan ke tebel lain, maka
keberadaan primary key pada tersebut di sebut sebagai foreign
key. Foreign key ini digunakan untuk membuat sebuah relasi yang trerjadi
antar table.

5
3. Alternate Key
Alternate Key adalah primary key yang tidak terpilih. Misal: dalam
suatu table terdapat dua atribut yang bisa dijadikan sebagai primary key.

4. Candidate Key
Merupakan kumpulan atribut minimal yang dapat membedakan
setiap baris dalam sebuah tabel secara unik. Sebuah candidate key tidak
boleh berisi atribut atau kumpulan atribut yang telah menjadi superkey
yang lain.

5. Compoite Key
Composite Key adalah key yang terdiri dari dua atau lebih atribut
yang secara unik mengidentifikasi suatu entitas. Composite key terjadi
karena dalam sebuah tabel tidak ditemukannya sebuah primary key, jadi
agar tidak melakukan pembuatan primary key baru maka dibuatlah sebuah
composite key yaitu biasanya merupakan gabungan dari dua buah foreign
key, sehingga tidak ada data yang sama yang akan dimunculkan.

6. Super Key
Satu atau lebih atribut yang dapat membedakan setiap baris data
dalam sebuah tabel secara unik. Bisa jadi ada lebih dari satu kumpulan
atribut yang yang bersifat super key dalam sebuah tabel.

6
BAB III

RELASI

F. Pengertian Relasi

Relational database adalah kumpulan item data yang hubungannya


sudah ditentukan. Data disimpan dalam baris dan kolom yang secara
kolektif membentuk satu atau lebih tabel yang memiliki relasi satu sama
lain.

G. Jenis-jenis Relasi

1. Relasi One to One


Relasi one to one adalah relasi dimana setiap satu baris data pada
tabel satu hanya berhubungan dengan satu baris data di tabel dua. Artinya
masing - masing hanya memiliki satu hubungan saja.

Mahasiswa Nim

2. Relasi One to Many


Relasi one to many adalah relasi yang mana setiap baris dari tabel
pertama dapat dihubungkan dengan satu baris ataupun lebih dari tabel
kedua. Artinya satu baris dari tabel pertama dapat mencangkup banyak
data pada tabel kedua.

7
Mahasiswa

Mahasiswa Ruang Kelas

Mahassiswa

3. Relasi Many to Many


Relasi many to many adalah keadaan dimana satu baris dari tabel
satu dapat berhubungan dengan tabel kedua. Dan satu baris dari tabel
kedua dapat berhubungan dengan banyak baris dari tabel pertama. Artinya
kedua tabel masing - masing dapat mengakses banyak data dari tiap tabel
yang lain.

Kode Mata Kode Ruang


NIM Kelas
Kuliah

Alamat Mahasiswa Mata Kuliah Ruang Kelas

Tanggal Nama Mata Gedung


Lahir Kuliah Ruang Kelas

8
BAB IV

TIPE DATA

H. Pengertian Tipe Data

Tipe Data adalah jenis nilai yang ditampung pada variabel yang
berupa numerik, (angka), teks, ataupun gambar. Tipe data dalam database
digunakan untuk mendefinisikan suatu kolom atau field.

I. Macam-Macam Tipe Data

1. Tipe Data Numerik


Tipe data numerik yaitu tipe data yang digunakan untuk menyimpan
data numerik (angka).

No Nama Fungsi Jangkauan Ukuran

Menyimpan data
1 byte (8
1 TINYINT bilangan bulat -128 s/d 127
bit).
positif dan negatif.

menyimpan data
: 2 byte
2 SMALLINT bilangan bulat : -32.768 s/d 32.767
(16 bit).
positif dan negatif.

menyimpan data Ukuran: 3


-8.388.608 s/d
3 MEDIUMINT bilangan bulat byte (24
8.388.607
positif dan negatif. bit).

menyimpan data
4 byte (32
4 INTIGER/INT bilangan bulat Default 11
bit).
positif dan negative

9
menyimpan data
8 byte (64
5 BIGINT bilangan bulat positif ± 9,22 x 1018
bit).
dan negatif.

3.402823466E+38 s/d
menyimpan data
-1.175494351E-38, 0,
bilangan pecahan positif 4 byte (32
6 FLOAT dan
dan negatif presisi bit)
1.175494351E-38 s/d
tunggal
3.402823466E+38.

menyimpan data -1.79…E+308 s/d -


bilangan pecahan positif 2.22…E-308, 0, dan 8 byte (64
7 DOUBLE
dan negatif presisi 2.22…E-308 s/d bit)
ganda. 1.79…E+308.
menyimpan data -1.79…E+308 s/d -
bilangan pecahan positif 2.22…E-308, 0, dan 8 byte (64
8 REAL
dan negatif presisi 2.22…E-308 s/d bit).
ganda. 1.79…E+308.
-1.79…E+308 s/d -
menyimpan data
2.22…E-308, 0, dan 8 byte (64
9 DECIMAL bilangan pecahan positif
2.22…E-308 s/d bit).
dan negatif.
1.79…E+308.
-1.79…E+308 s/d -
menyimpan data
2.22…E-308, 0, dan 8 byte (64
10 NUMERIC bilangan pecahan positif
2.22…E-308 s/d bit).
dan negatif.
1.79…E+308.

10
2. Tipe Data Date dan Time
Tipe data date dan time yaitu tipe data yang digunakan
untuk menyimpan data tanggal dan waktu.

No Nama Fungsi Format Ukuran

menyimpan data
1 DATE (YYYY-MM-DD) 3 byte.
tanggal

menyimpan data
2 TIME (HH:MM:SS) 3 byte
waktu

menyimpan data
3 DATETIME 1000-01-01 00:00:00’ 8 byte
tanggal dan waktu.

menyimpan data
4 YEAR 1900 s/d 2155 1 byte
tahun dari tanggal

3. Tipe Data String (Text)


Tipe data string yaitu tipe data yang digunakan untuk
menyimpan data string (text).

No Nama Fungsi Jangkauan

menyimpan data string ukuran


1 CHAR 0 s/d 255 karakter
tetap.

menyimpan data string ukuran 0 s/d 255 karakter (versi


2 VARCHAR
dinamis. 4.1), 0 s/d 65.535

0 s/d 255 karakter (versi


3 TINYTEXT menyimpan data text.
4.1), 0 s/d 65.535

4 TEXT menyimpan data text. 0 s/d 65.535

11
MEDIUMTEX
5 menyimpan data text 0 s/d 224 – 1 karakter
T

6 LONGTEXT menyimpan data text. 0 s/d 232 – 1 karakter

4. Tipe Data BLOB (Biner)


Tipe data blob adalah tipe data versi binary dari text,
Karena sifatnya yang tersimpan secara binary, tipe data blob dapat
digunakan untuk menyimpan data multimedia.

No Nama Fungsi Jangkauan

1 BIT Menyimpan data biner. 64 digit biner

menyimpan data biner/ Gambar


2 TINYBLOB 255 byte
ukuran kecil

3 BLOB Menyimpan data biner/ Gambar 4

MEDIUMB Menyimpan data biner/ Gambar kuran


4 224-1 byte
LOB sedang

LONGBLO Menyimpan data biner/ Gambar


5 232- 1 byte
B ukuran besar

Tipe Data yang Lain Selain tipe data di atas, MySQL juga menyediakan tipe
data yang lain, diantaranya adalah

BAB IV

BAHASA SQL DDL DAN DML

12
J. Pengertian DDL

DDL (data definition languange) terdiri atas perintah-


perintah SQL (structure query language) yang secara langsung
digunakan untuk membuat (create), mengubah (alter),
menghapus (drop) struktur dan definisi tipe data dari objek
database, seperti: database, table, view, index, procedure (store
procedure), fungsi (function), dan trigger.

13
A. Perintah DML
DML (Data Manipulation Languange) terdiri atas
kumpulan perintah SQL yang digunakan untuk memanipulasi
data seperti: memilih (select), input data(insert),
memperbaharui(update), dan menghapus(delete).

14
BAB V

OPERATOR LOGIKA

15
K. Pengertian Operator Logika

Operator Logika adalah operator yang digunakan untuk


membandingkan 2 kondisi langka, yaitu logika benar(true) dan logika
salah(false). Operator AND dan OR dapat digabungkan dengan klausa
WHERE. Kedua operator tersebut digunakan untuk memfilter hasil query
lebih dari suatu kondisi.

L. Macam-macam operator logika

1. Logika AND
Logika AND hanya bisa dalam satu baris digunakan untuk
mendefinisikan syarat yang diajukan untuk dipenuhi.

2. Logika OR
Logika OR digunakan untuk memberikan pilihan syarat untuk
memberikan pilihan syarat untuk dipenuhi.

3. Logika NOT
Operator NOT menampilkan record jika kondisinya tidak benar.

4. Alias (AS)
Alias digunakan untuk mengganti nama table menjadi nama
samara, alias sangat berguna ketika ada sebuah table dengan nama
panjang atau susah diingat.

M. Opetaor Perbandingan

16
Operator perbandingan dalam SQL digunakan untuk memeriksa
kesetaraan dua ekspresi. Operator ini memeriksa apakah satu ekspresi
identik dengan yang lain. Operator perbandingan umumnya digunakan
dalam klausa WHERE dari kueri SQL. Hasil dari operasi perbandingan
mungkin TRUE, FALSE atau UNKNOWN.

Ketika salah satu atau kedua ekspresi adalah NULL, maka operator
mengembalikan hasilnya dengan UNKNOWN. Operator ini dapat
digunakan pada semua jenis ekspresi kecuali ekspresi yang berisi teks,
ntext atau gambar.

> Lebih dari


>= Lebih dari sama dengan
< Kurang dari
<= Kurang dari sama dengan
= Sama dengan
<=> Sama dengan (membandingkan nilai NULL)
< >, ! Tidak sama dengan
Between… and Rentang nilai
Not between Tidak dalam rentang nilai
IN ( ) Dalam sekumpulan nilai
Not In ( ) Tidak dalam sekumpulan nilai
NULL ( ) Nilai Null
Is Not Nul ( ) Nilai tidak null
Like Mencocokkan pola/pettren
Not Like Tidak mencocokkan nilai pola/pettern

17

Anda mungkin juga menyukai