MAKALAH REKAYASA PERANGKAT LUNAK (3)

MAKALAH
REKAYASA PERANGKAT LUNAK
PEMOGRAMAN WEB DINAMIS
PEMODELAN PERANGKAT LUNAK
BASIS DATA

Disusun Oleh :
Rosi Rosidah
XI RPL 3

PEMERINTAH DAERAH PROVINSI JAWABARAT
DINAS PENDIDIKAN
SEKOLAH MENENGAH KEJURUAN NEGERI 4
TASIKMALAYA
Jl. DepokKelurahan Sukamenak Kec.Purbaratu tel. (0265) 312059
KOTA TASIKMALAYA 46196

KATA PENGANTAR
Puji Beserta syukur Kita Panjatkan kehadirat Allah Yang Maha Gofur. Atas
rahmat, hidayah dan inayah-Nya, penulis dapat menyelesaikan dengan tanpa ada
suatu halangan apapun sesuai dengan waktu yang telah ditentukan dari

sekolah.Dalam makalah ini saya akan membahas tentang Rekayasa Perangkat
Lunak. Sebagai bahan latihan saya untuk mempelajari isi dari materi makalah
tersebut.
Pemodelan dalam suatu rekayasa perangkat lunak merupakan suatu hal yang
dilakukan di tahapan awal. Di dalam suatu rekayasa dalam perangkat lunak
sebenarnya masih memungkinkan tanpa melakukan suatu pemodelan. Pemodelan
dalam perangkat lunak merupakan suatu yang harus di kerjakan di bagian awal dari
rekayasa, dan pemodelan ini akan mempengaruhi pekerjaan-pekerjaan dalam
rekayasa perangkat lunak tersebut. Maka dengan pembuatan makalah inilah kami
di tuntut agar dapat mengerti tentang awal proses dari perancangan pembuatan
perangkat lunak.
Makalah ini tentunya jauh dari kata sempurna tapi penulis tentunya
bertujuan untuk menjelaskan atau memaparkan point-point di makalah ini, sesuai
dengan pengetahuan yang saya peroleh, baik dari buku maupun sumber-sumber
yang lain. Semoga semuanya memberikan manfaat bagi kita.
Akhir kata, saya mohon maaf kepada semua pihak apabila dalam
penyusunan makalah ini terdapat banyak kesalahan. Semoga makalah ini
bermanfaat khususnya bagi penulis dan pada umumnya bagi para pembaca serta
adik kelas.


Tasikmalaya,

Rosi Rosidah

DAFTAR ISI
HALAMAN JUDUL...................................................................................... .... i
KATA PENGANTAR.................................................................................... ....ii
DAFTAR ISI................................................................................................... ....iii

BAB 1 PENDAHULUAN
A. Latar Belakang Masalah ...........................................................................1
B. Rumusan Masalah.....................................................................................1
C. Tujuan Penulisan.......................................................................................1
BAB II PEMBAHASAN
1. Pengertian PPL ..........................................................................................2
2. Konsep RPL ................................................................................................3
3. Macam-macam Perangkat Lunak ................................................................4
4. Macam-macam Perangkat Lunak berdasarkan domain aplikasi .................5
5. Flowchat.......................................................................................................6
6. Entiti Relasionship Diagram ........................................................................7

7. Diagram Konteks .........................................................................................8
8. Phyton..........................................................................................................9
9. Pengertian Innerjoin....................................................................................10
10. ERD , Casandra ........................................................................................11
11. Penulisan Query .......................................................................................12
12. Perbedaan antara Database SQL dan Non SQL........................................13

BAB III PENUTUP

A .Kesimpulan................................................................................................14
B. Saran ..........................................................................................................15

BAB 1
PENDAHULUAN

A. Latar Belakang
Yang melatar belakangi pembuatan makalah ini yaitu merupakan salah satu
pemenuhan atau kewajiban sebagai siswa untuk mengerjakan tugas dari
guru mata pelajaran yang bersangkutan.
B. Rumusan Masalah

1. Apa itu PPL ? Kenapa harus belajar PPL ? Bagaimana belajar PPL ?
2. Bagaimana Konsep RPL ?
3. Apa sajaMacam-macam Perangkat Lunak ?
4. Apa saja Macam-macam Perangkat Lunak berdasarkan domain aplikasi?
5. Apa yang dimaksud dengan Flowchat ?
6. Apa itu Entiti Relasionship Diagram ?
7. Apa itu Diagram Konteks ?
8. Apa itu Phyton ?, Kenapa harus belajar Phyton ?
9. Pengertian Innerjoin
10. ERD , Casandra
11. Bagaimana cara Penulisan Query ?
12. Perbedaan antara Database SQL dan Non SQL
C. Tujuan
Berdasarkan rumusan masalah yang diatas maka tujuan dari dari penulisan
makalah ini adalah untuk mengetahui :
1. Pengertian PPL
2. Konsep RPL
3. Macam-macam Perangkat Lunak
4. Macam-macam Perangkat Lunak berdasarkan domain aplikasi
5. Flowchat

6. Entiti Relasionship Diagram
7. Diagram Konteks
8. Phyton
9. Pengertian Innerjoin
10. ERD , Casandra
11. Penulisan Query
12. Perbedaan antara Database SQL dan Non SQL

BAB II
PEMBAHASAN

1. PPL (PEMODELAN PERANGKAT LUNAK)
A. PENGERTIAN
PPL adalah disiplin ilmu untuk mempelajari bentukbentuk pemodelan perangkat lunak yang digunakan
sebagai bagian dar tahapan pengembangan perangkat
lunak secara terstruktur dan berorientasi.
Mengapa harus belajar PPL ?
- Karena sebuah perangkat lunak perlu di kembangkan
lebih dari 1 orang
- Supaya orang lain dapat mempelajari perangkat lunak

yang kita kembangkan.
Bagaimana belajar PPL ?

- Tahapan pengembangan perangkat lunak
- Model pengembangan perangkat lunak
- Pemodelan untuk pngembangan perangkat lunak
secara terstruktur
- Pemodelan untuk pengembangan perangkat lunak
berorientasi objek
2. KONSEP RPL
Tahapan pengembangan software atau perangkat lunak :
ANALISIS  DESAIN  IMPLEMENTASI  PENGUJIAN

 ANALISIS
- Tujuan : menganalisis situasi untuk menentukan
sfesifikasi dan struktur pengguna dan menyeleksi fitur
sistem yang lain.
- Proses : penjadwalan dan analisis kebutuhan
- Hasil : Target waktu pengerjaan dan Spesifikasi
perangkat lunak


 DESAIN
- Tujuan : Mendapatkan dan menstrukturkan kebutuhan
sistem
secara
keseluruhan,
Mengembangkan
spesifikasi teknologi
- Proses : Membuat diagram,Membuat UI
- Hasil : Spesifikasi tampilan pemrosesan laporan dan
Struktur program,DB Perancangan struktur fisik
 IMPLEMENTASI
- Tujuan : Menghasilkan sebuah software yang dapat
digunakan
- Proses
:
Membuat
program,Membuat
DB,Memasang,Menguji sistem
- Hasil : Program dan Dokumentasi

 PENGUJIAN
- Tujuan : untuk mendapatkan informasi mengeni
kualitas software dan memeriksa BUG dan EROR
- Proses : Black boxs testing (interfas dan hasil ) , White
boxs testing (struktur program,logika)
- Hasil : Perbaikan software dari bug dan eror,perangkat
lunak yang siap digunakan.
3. MACAM –MACAM PERANGKAT LUNAK
 Berdasarkan pemakai terbagi menjadi 2 :
1. GENERIK
Software yang di gunakan secara umum. Contohnya
: Linux,Microsoft windows
2. SPESIFIK
Software yang digunakan berdasarkan berdasarkan
pesanan.
Contohnya
:Apk
rumah
sakit,pendidikan,kesehatan,dll.
 Berdasarkan fungsinya :

- Interfancing
Menghubungkan suatu perangkat keras tertentu,
seperti hardware driver,interfaces dengan perangkat
keras lainnya .

- Operating system
PL yang menjalankan sistem komputer dan
merupakan interface dari sistem komputer dan
program aplikasi yang berjalan diatasnya.
4. MACAM–MACAM
PERANGKAT
LUNAK
BERDASARKAN DOMAIN APLIKASI
1. Sistem software : Kompailer,editor,management driver
2. Real time software : cctv,sistem pertandingan
olahraga,jadwal transfortasi
3. Bisnis sofware : pembayaran inpentory,point of self
4. Igenering and santivice software : simulasi
peswat,operasi bedah
5. MB and software microweft open ,vulcontrol,braking

system
6. Personal
komputer
software
:
wold
processing,komputer grafik
7. Web dekstop software : elearning,twitter,facebook
8. Artivicial intelegent software : game google.
5. FLOWCHAT
A.PENGERTIAN
Flowchat adalah bagian-bagian yang mempunyai arus yang
menggambarkan langkah-langkah penyelesaian suatu
masalah.
Ada dua jenis flowchat :
1. Sistem flowchat
2. Program flowchat

SIMBOL – SIMBOL FLOWCHAT


SIMBOL

NAMA
KETERANGAN

TERMINATOR

FLOW LINE

PROSES

Simbol awal (star)
atau
simbol
akhiran (end)
Simbol aliran atau
penghubung

Perhitungan atau
pengolahan

INPUT OUPUT Pembacaan data
DATA
(read) penulisan

DECISION

PREPATION

Simbol
pernyataan
pilihan
Insialiasasi atau
pemberian nilai

ONE
PAGE Penghubung
CONNECTOR
flowchat
pada
satu halaman
PREDEFINED
PROCESS (SUB Proses
PROGRAM )
menjalankan sub
program
OFF
PAGE Penghubung
CONNECTOR
flowchat
pada
halaman berbeda

6. ERD ( ENTITI RELASIONSHIP DIAGRAM )
Merupakan model data berupa gravis dalam pemodelan data
konseptual yang menggambarkan hubungan antara
penyimpan . Model data sendiri merupakan sekumpulan cara
peralatan untuk mendekripsikan data-data yang hubungan nya
satu sama lain serta batasan konsistensi.
Kegunaannya untuk mengkontruksikan model data
konseptual,memodelkan,mengimplementasikan ( basis data)
secara logika maupun secara fisik dengan DBMS .
Fungsinya :
- Untuk mempermudah dalam mengubah dan
menganalisis suatu sistem secara dini
- Untuk mempermudah pekerjaan basis datanya karena
dalam ERD sudah menjelaskan hubungan dari data satu
ke data lainnya
- Untuk merancang model dasar dari struktur data serta
hubungan dari setiap data tersebut
- Untuk mempermudah dalam pengembangan suatu
sistem karena dalam ERD sudah terdapat gamabaran
umum serta detail dari suatu sistem yang di rancang
7. DIAGRAM KONTEKS
A. PENGERTIAN
Diagram yang terdiri dari suatu proses menggambarkan
ruang lingkup suatu sistem.Diagram konteks merupakan
diagram tertinggi dari DFD yang menggambarkan seluruh
input kedalam keseluruhan sistem. Sistem dibatasi oleh
boundary (diagramkan dengan garis putus-putus).Dalam
diagram konteks hanya ada satu proses,tidak boleh ada
store dalam diagram konteks.
Data flow diagram (DFD) adalah suatu diagram
yang menggunakan notasi-notasi untuk menggambarkan
arus dari data pada suatu sistem yang penggunaannya
sangat membantu untuk memahami sistem secara
logika,terstruktur dan jelas. Diagram ini digunakan alat
bantu dalam menggambarkan atau menjelaskan proses
kerja suatu sistem.

8. PYTHON
Python adalah bahasa pemograman interpreatif multiguna
dengan fisolofi perancangan yang berfokus pada tingkat
keterbacaan kode.
Salah satu fitur yang tersedia pada pyhton adalah
sebagai bahasa pemograman yang dinamis yang di
lengkapi dengan manajemen memori otomatis .
Kenapa harus belajar pyhton?
Karena:
- cepat dan efektif
- mudah di pelajari
- banyak di gunakan di perusahaan besar
 Perulangan dan percabangan pada pyhton :
1.Perulangan
a. For
Perintah for pada pyhton mempunyai ciri
khas tersendiri dibandingkan dengan bahasa
pemograman lain.Statmen for bekerja mengulang
berbagai macam tipe data sekuensial.Misalnya seperti
list berikut :
For (variabel) in (objek)
Statment
Else
Statment
b. While
Digunakan untuk mengulang eksekusi
statment dalam blok while selama nilai kondisinya
benar (true) dan ia akan keluar / tidak melakukan
eksekusi blok statment jika kondisinya salah (fals)

c. Break
Perintah untuk menghentikan jalanya proses literasi
pada statmen for atau while. Statment yang dibawah
break tidak akan di eksekusi dan program akan keluar
dari proses booping.
2.Percabangan
a. IF
Untuk melakukan penyeleksian dimana jika kondisi
berisi atau bernilai benae,maka program akan mengeksekusi
statment di bawahnya.contoh umumnya=
If (kondisi)
statment
b. IF – ELSE
Digunakan untuk melakukan penyeleksian kondisi
dimana jika kondisi bernilai benar maka program akan
mengeksekusi statment 1 dan sebagainya.
Contohnya :
If (kondisi)
Statment 1
Else:
Statment 2
c. if – elif –else
Digunakan untuk melakukan penyeleksian
kondisi dimana kondisi yang diberikan lebih dari 1 kondisi /
beberapa kondisi
Contoh nya :
If (kondisi 1);
Statment 1;
Elif (kondisi 2);
d. if bersaing
kondisi bersaing adalah suatu kondisi di
dalam kondisi tertentu.Jika terdapat 2 cabang kondisi maka
di dalam salah satu cabang kondisi tersebut dapat pula diisi
suatu kondisi tertentu.

Contoh :
!/usr/bin/pyhton
# ----------------------# password testing
# hanyalah contoh penggunaan if else
# menentukan user dan password dan di masukan kedalam
list
User =[‘tama’,’helknight’,’jay’,’wid’]
Password=[‘12’,’123’,’1234’,’12345’]
# meminta inputan username dan password
Username =raw_input(‘masukan nama anda =>’)
Password =raw_input (‘masukan password anda =>’)
# checking apakah username ada di dalam list
If username in user:
Posisi= user.index(username)
#mendapatkan index user
If password==pasword[posisi]
Print ‘Halo.silahkan masuk %s’%
Username
Else:
Print’password salah’
Else:
Print’maaf saya tidak mengenal anda.Akses ditolak’
Sebuah variabel menyimpan sepotong data dan
memiliki nama khusus sebagai contoh:
Spam=5
Variabel spam dengan sekarang menyimpan data .

9. INNERJOIN
Join adalah perintah sql yang berfungsi untuk melakukan
relasi antara kedua tabel atau lebih yang saling memiliki
hubungan atau relasi (ditandai dengan adanya primary key
pada tabel master dan foregen key pada tabel transaksi ).
Ada beberapa jenis join dimana diantaranya adalah
1. Innerjoin
2. Outerjoin
- Right join
- Left join
1. Innerjoin
Dengan inerjoin hanya akan ditampilkan baris –
baris yang satu sama lain memiliki kecocokan .
Contoh :
Tbl_siswa
NIS
NAMA SISWA
KELAS
16171001
John
XII RPL A
16171002
Rosi
XII RPL A
16171003
Siti nurul
XII RPL A
Query:
SELECT nama_siswa FROM tbl_siswa
INNERJOIN tbl_nilai
ON tbl_nilai = tbl_siswa.nis
Ouput:
Nama_siswa
Rosi
Dina

Nilai
80
80

10.ERD ( Entity Relationship Diagram )
Diagram untuk menggambarkan desain data base yang akan
dibuat di dalam ERD akan terlihat semua tabel yang akan di
rancang , primareki masing-masing tabel.Serta prorejengki
kolom-kolom apa saja yang nantinya tersedia.ERD memiliki
beberapa versi , baik yang berbentuk balok, maupun tabel
ERD, inilah sebagai bluprint dari database yang akan
dirancang.

SQL (Struktured Query Language )
Bahasa pemograman khusus yang digunakan untuk
managemen data dalam RDBMS. SQL biasanya berupa
perintah sederhana yang berupa intruksi-instruksi untuk
memanipulasi data.Perintah SQL ini sering disingkat
”Query”
 Jenis – jenis perintah SQL di kelompokan berdasarkan
jenis dan fungsinya terdapat 3 jenis perintah dasar SQL
1. DDL (Data Definition Language)
Jenis intruksi SQL yang berkaitan dengan
pembuatan struktur data base maupun tabel di
antaranya : CREATE,DROP,ALTER,RENAME.
2. DML (Data Manipulation Language)
Jenis instruksi SQL yang berkaitan dengan data
yang ada di dalam tabel,tentang bagaimana
menginput,membaca,memperbaharui,dan
menghapus data yang tersimpan di dalam data
base.Perintah
DML
:
SELECT,UPDATE,DELETE,INSERT.
3. DCL (Data Control Language )
Jenis instruksi SQL yang berkaitan dengan
management hak akses dan penggunaan yang dapat
mengakses data base maupun tabel perintahnya:
GRANT,REVOKE
4. Programmatic SQL
Berkaitan dengan sub program ( stored prosedure)
maupun penjelasan mengenai struktur data base .
Diantaranya
(
DECLARE,EXPLAN,DESRIKE,PREPARE)

 Tipe Data MySQL
Terdiri dari 3 tipe data utama : text,number,date/time.
1. Text
Tipe data
Deksripsi
1.CHAR(SIZE) Menampung karakter-karakter
termasuk alfabet , number ,dan
simbol / spesial karakter.bisa
menyimpan
sampai
255
karakter.
2.VARCHAR
Menampung karakter-karakter
(SIZE)
termasuk alfabet , number ,dan
simbol / spesial karakter.bisa
menyimpan
sampai
255
karakter.
3.TEXT
Bisa
menyimpan
65,535
karakter
2. Number Type
Tipe data
1.INT ( size )

Deskripsi
Menampung bilangan bulat
panjang angka -214748368
sampai 2147483648
2.Float (size Hanya menampung bilangan
d)
desimal
3.Double
Sama dengan float menampung
bilangan desimal.
3. Tipe Data
Data = hanya boleh diisi oleh tanggal dengan
format yyyy-mm-dd
4. Data Time = Kombinasi taggal dan waktu format
yyy-mm-dd hh:ss
5. Time = format.hh.mi:ss

CASSANDRA
Cassandra ( apache cassandra) adalah salah
satu produk souce untuk memanagement data base
yang di distribusikan oleh apache yang sangat
secalahcle (dapat diukur) dan di rancang untuk
mengelola data terstruktur yang berkapasitas besar (
big data) yang tersebar di banyak server . Cassandra
merupakan salah satu implementasi dari non SQL
(not onli SQL ) seperti Mongo DB. No sql
merupakan konsep penyimpanan data base dinamis
yang tidak terkait pada relasi –relasi tabel yang kaku
seperti RDBMS .Selain secalable no sql juga
memiliki ferform pengaksesan yang lebih cepat
.Hal-hal itulah yang membuat no sql menjadi
semakin populer pada beberapa tahun belakangan
ini.
Kemampuan Cassandra dalam menyimpan
data tidak diragukan lagi banyak perusahaan besar
telah lebih mempercayakan cassandra sebagai salah
satu penunjang kerja mereka di antaranya :
- Facebook
- Bigg
- IBM
- Treddit
- Rack space
- Cren
- Apple
- Twitter
 Fitur – fitur cassandra
1. Elastic Scalability
Karena
konsepnya
adalah
data
base
terdistribusi,penambahan kapasitas penyimpanan
dapat di tambah sewaktu – waktu dan tampa terikat
hardware dan lokasi yang sama.
2. Penyimpanan data yang praksible
Casandra mengakomondasi semua format data yang
ada termasuk terstruktur ,semi terstruktur dan tidak
terstruktur secara dinamis dapat mengakomondasi


-

-

-

-

perubahan struktur data anda sesuai kebutuhan anda
.
3. Distribusi data yang mudah
Cassandra memberikan fleksitibilitas untuk
mendristribusikan data mana yang anda butuhkan
dengan mereplika data di beberapa pusat data .
4. Menulis cepat
Cassandra dirancang untuk berjalan pada perangkat
keras low-and ia melakukan menulis cepat dan
dapat menyimpan ratusan terkait data tampa
mengorbankan efisiensi membacanya.
5. Arsitektur Cassandra
Cassandra di desain awal untuk menghandel big
data yang terdiri dari beberapa titik-titik (node)
yang terpisah-pisah dan saling bekerja sama nyaris
tanpa ada kesalahan. Cassandra memiliki fectro
sistem terdistribusi di seluruh mode dan data
didistribusikan di antara semua node dalam sebuah
daster.
Komponen-Komponen Cassandra
Node
Node adalah sever tempat penyimpanan data
Data Center
Data center adalah kumpulan dari beberapa data
center
Commitlog
Commitlog adalah log dari penulisan casandra yang
berfungsi juga sebagai crash recoversi mechanisme
Mem-table
Mem-table adalah memori residen data struktur
setelah menulis di dalam komitlog.Casandra
melakukan penulisan disini
CQL
Cassandra query language adalah bahasa perintah di
query Cassandra.

11.PENULISAN QUERY
Perintah atau disebut query di dalam mysql harus di akhiri
dengan tanda titik koma(;) dan akan di eksekusi setelah
tombol enter di tekan . Selama query my sql belum diakhiri
dengan ; maka itu dianggap masih ada perintah . Ketika
menjalankan sebuah perintah/query mysql query tersebut
akan di kirim dari my sql klayen ke mysql server untuk di
proses setelah proses selesai hasilnya akan dikirim
kembali ke mysql client.
Contoh :
Select now();
NOW
2017-09-08 08:30
00

Perintah select digunakan untuk proses pembacaan
data dari data base tetapi juga dapat digunakan untuk
menampilkan hasil dari fungsi tambahan seperti fungsi
NOW.
Contoh lain untuk menampilkan user dan versi mysql
Mysql> Select User (), verson();
Bisa juga
>select user(),
version()
;
USER ()
VERSION ()
root@localhost
5.7.2
Selain menggunakan titik koma (;) untuk
mengakhiri perintah mysql bisa juga diakhiri dengan tanda
/g (blackslashg)
Contoh : select user()/g
 Cara Membuat dan Menghapus database mysql
Mysql > create database
siswa;

- Cara melihat database : mysql> show database;
- Cara menghapus : Drop database siswa;
Show database akan menampilkan basis data yang
sudah dibuat. Drop database untuk menghapus
database diikuti dengan database nya. Cara memilih
dan menggunakan database mysql perintahnya use
siswa;
Perintah ini dieksekusi atau dilakukan untuk
mengolah data dan tabel yang ada di database tersebut.







Membuat tabel langkah pertama sebelum membuat
tabel adalah membuat dan memilih database yang akan
di gunakan :
Create table tb_siswa (
NIS varchar (9)
Nama varchar (40)
Umur int (2)
Primary key (NIS)
);
Cara Melihat data tabel dalam mysql
format querynya show tables;
Tables_in_siswa
Tb_siswa
Cara Melihat struktur tabel mysql
Desc tb_siswa;
Cara menghapus tabel mysql
Drop table tb_siswa;
Cara Menambahkan data ke tabel mysql
“insert” Untuk menambahkan data kedalam table
Cara penulisan dasar query insert
INSERT
INTO
nama_tabel
VALUES
(nilai_kolom1,nilai_kolom2...);
Nama_tabel adalah nama dari tabel yang akan di
input,sedangkan nilai_kolom1 adalah nilai yang akan
kita input kedalam tabel mysql , nilai_kolom2 adalah

nilai untuk kolom 2 dan seterusnya .Perhatikan bahwa
nilai kolom harus berada dalam tanda kurung dan
dipisahkan dengan koma untuk kolom-kolom
berikutnya.

STRUKTUR PERULANGAN
Fungsi perulangan adalah untuk menampilkan data
di database untuk mempersingkat kode kode dalam
pemograman .
 Contoh perulangan di php
For($i=0;$i){
“pernyataan”
}
Contoh:
$i=0;
While($iSELECT
nama_matkul,
jumlah_sks,nama_dosen

From mata_kuliah
INNERJOIN daftar_dosen ON NIP_dosen=NIP;

Tb_siswa (1)
Nis
Nama
11112 hilmi
11113 Ilham
11114 Ilmi
11115 Helmi

Kd.jurusan
2
2
2
1

Kd.kelas
3
3
3
3

Tb_jurusan (2)
Kd_jurusan Jurusan
1
TKJ
2
RPL
3
TSM
Tb_kelas (3)
Kd_kelas Kelas
3
X
2
XI
1
XII
Resalt :
NIS
11112
11113
11114
11115

NAMA
HILMI
ILHAM
ILMI
HELMI

JURUSAN
RPL
RPL
RPL
TKJ

KELAS
XI
XI
XI
XI

Select a.NIS,a. NAMA, b.JURUSAN, c.KELAS from
tb_siswa a
Innerjoin b in a.kd_jurusan= b.kd_jurusan
Innerjoin tb_kelas c on a.kd_nilai = c.kd_kelas

12.PERBEDAAN DATABASE SQL DENGAN NON SQL
Database merupakan kumpulan informasi yang di simpan
di dalam komputer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh
informasi dari basis data tersebut.
Database server merupakan adalah sebuah program
komputer yang menyediakan layanan database untuk program
komputer.
Mysql merupakan aplikasi pengolah database yang bersifat
opensource yang dikembangkan oleh oracle (sebelumnya dan
mysql AB ) .Mysql adalah sebuah perangkat lunak sistem
manajemen basis data SQL.
Nosql adalah database generasi terbaru yang mengarahkan
kepada database yang tidak berelasi (no relational) dapat di
sebarkan kepada siapapun (open source) dan bersekala
horizontal.
 Contoh apk pada sql : Orade , ms-sql, sqlite,postgres
 Contoh pada nosql: mongoDB, HB ase, Redis,bigtable
Perbedaan antara mysql dengan Nosql terletak antara cara
penulisan database. SQL menggunakan relasional sebagai
penyambung antara data-data dalam tabel database. Nosql
tidak menggunakan schema relational ,pada sql user harus
mendefinisikan tabel yang akan digunakan . Pada nosql tidak
perlu untuk mendefinisikan terlebih dahulu tabel yang akan
digunakan.
Dalam database sql data berbentuk tabel yang terdiri dari
sejumlah baris sedangkan pada nosql data tidak memiliki

definisi skema yang dinamis standar yang harus dipenuhi .
Nosql memiliki skema yang dinamis sedangkan pada database
sql mengikuti skema yang telah ditetapkan database nosql
merupakan horizontal terukur sedangkan pada sql database
vertikal terukur.
Untuk memperbesar skema pada nosql hanya perlu
tambahan server DB di duster untuk load lalancing,sedangkan
pada sql untuk memperbesar skema harus menambahkan
tenaga dari perangkat CPU,SSD,RAM, dan perangkat keras
lainnya pada server.
Pada database sql penekanan pada sifat Atomacity
sedangkan pada nosql mengikuti teorema consistency
availability and partition (CAP) Brewers.

BAB III
PENUTUP

A. KESIMPULAN
Proses pengembangan perangkat lunak adalah
sekumpulan tahap, tugas dan aktivitas yang dibutuhkan
untuk secara effisien mentransformasikan kebutuhan
pemakai ke suatu solusi perangkat lunak yang efektif.
B. PESAN
Jangan pernah bangga atas ilmu yang anda dapatkan
sekarang.Terus belajar dan cari ilmu sebanyak
mungkin,penulis
berharap
pembaca
bisa
mengembangkan makalah ini.