SlideShare a Scribd company logo
1 of 5
TUGAS 4
NAMA : IHSAN RIADI
NIM : 1412511162
MATKUL : REKAYA WEB
1. APA YANG ANDA KETAHUI MENGANAI DATABASE,
JELASKAN!
DATA BASE (BASIS DATA) MERUPAKAN KUMPULAN DATA YANG SALING BERHUBUNGAN. HUBUNGAN ANTAR DATA
DAPAT DITUNJUKAN DENGAN ADANYA FIELD/KOLOM KUNCI DARI TIAP FILE/TABEL YANG ADA. DALAM SATU FILE
ATAU TABLE TERDAPAT RECORD-RECORD YANG SEJENIS, SAMA BESAR, SAMA BENTUK, YANG MERUPAKAN SATU
KUMPULAN ENTITAS YANG SERAGAM. SATU RECORD (UMUMNYA DIGAMBARKAN SEBAGAI BARIS DATA) TERDIRI
DARI FIELD YANG SALING BERHUBUNGAN MENUNJUKAN BAHWA FIELD TERSEBUT DALAM SATU PENGERTIAN YANG
LENGKAP DAN DISIMPAN DALAM SATU RECORD.
ADAPUN STRUKTUR DATABASE ADALAH:DATABASE
FILE/TABLE
RECORD
ELEMEN DATA/FIELDDARI PENGERTIAN DIATAS DAPAT DISIMPULKAN BAHWA BASIS DATA MEMPUNYAI BEBERAPA
KRITERIA PENTING, YAITU :
1. BERSIFAT DATA ORIENTED DAN BUKAN PROGRAM ORIENTED.
2. DAPAT DIGUNAKAN OLEH BEBERAPA PROGRAM APLIKASI TANPA PERLU MENGUBAH BASIS DATANYA.
3. DAPAT DIKEMBANGKAN DENGAN MUDAH, BAIK VOLUME MAUPUN STRUKTURNYA.
4. DAPAT MEMENUHI KEBUTUHAN SISTEM-SISTEM BARU SECARA MUDAH
5. DAPAT DIGUNAKAN DENGAN CARA-CARA YANG BERBEDA.
PRINSIP UTAMA DATA BASE ADALAH PENGATURAN DATA DENGAN TUJUAN UTAMA FLEKSIBELITAS DAN
KECEPATAN PADA SAAT PENGAMBILAN DATA KEMBALI. ADAPUN CIRI-CIRI BASIS DATA DIANTARANYA ADALAH
SEBAGAI BERIKUT :
1. EFISIENSI MELIPUTI KECEPATAN, UKURAN, DAN KETEPATAN
2. DATA DALAM JUMLAH BESAR.
3. BERBAGI PAKAI (DIPAKAI BERSAMA SAMA/SHAREBILITY).
4. MENGURANGI BAHKAN MENGHILANGKAN TERJADINYA DUPLIKASI DAN KETIDAKKONSISTENAN DATA.
2. APAKAH PERBEDAAN RELATIONAL DATABASE DENGAN
UNRELATIONAL DATABASE(NOSQL)?JELASKAN DAN
BERIKAN CONTOHNYA?
 DATABASE RELASIONAL ADALAH KOLEKSI DATA TERSTRUKTUR YANG DISAJIKAN LEWAT TABEL², DIMANA
TABEL² TERSEBUT DAPAT SALING BERHUBUNGAN (RELASI). TIPE INI ADALAH BENTUK BASIS DATA YANG
KONVENSIONAL. SAAT SESEORANG MENYEBUT KATA DATABASE, KEMUNGKINAN BESAR ORANG UMUM AKAN
MEMBAYANGKAN DATABASE RELASIONAL (SEKUMPULAN TABEL²). CONTOHNYA MYSQL, POSTGRESQL,
SQLLITE, MICROSOFT SQL SERVER, DLL.
RDBMS (RELASIONAL DATABASE MANAGEMENT SYSTEM) FOKUS PADA KONSEP ACID:
1. ATOMICITY: SUATU PROSES SELESAI SECARA MENYELURUH/TIDAK.
2. CONSISTENCY: SEMUA PROSES (TRANSACTION) YANG TERJADI DI DATABASE HARUS MEMILIKI STATE YANG
JELAS. SETIAP DATA YANG DISIMPAN HARUS MEMENUHI SEMUA CONSTRAINT, CASCADES, DAN TRIGGERS.
3. ISOLATION: SEBUAH PROSES TIDAK BOLEH MEMPENGARUHI PROSES LAIN.
4. DURABILITY: PROSES YANG TELAH SELESAI HARUS BERSIFAT PERMANEN, WALAU APLIKASINYA DI RESTART.
 SEDANGKAN NOSQL ADALAH TIPE PENYIMPANAN DATA SELAIN YANG BERWUJUD TABULAR (TABEL²), NOSQL
TIDAK MENGIKUTI PRINSIP (ACID) RDBMS SEPENUHNYA. LALU KALAU BUKAN ACID, APAKAH PRINSIP UTAMA
NOSQL ?
NOSQL, MENURUT ERIC BREWER MENGANUT PRINSIP BASE:
1. BASIC AVAILABILITY: SETIAP REQUEST SEKEDAR MENDAPAT GARANSI “RESPONSE”: SUKSES/GAGAL.
2. SOFT STATE: STATE NOSQL BISA BERUBAH SECARA DINAMIS TANPA INPUT MANUAL UNTUK MEYAKINKAN
EVENTUAL CONSISTENCY.
3. EVENTUAL CONSISTENCY: UNTUK “SEMENTARA” WAKTU NOSQL MUNGKIN TIDAK KONSISTEN (AKAN
DIABAHAS KEMUDIAN MAKSUD & CONTOHNYA).
NOSQL BUKAN BERARTI “NO SQL” ATAU “BUKAN SQL”/TIDAK MENDUKUNG BAHASA QUERY, TAPI “NOT-ONLY
SQL”. MASUDNYA DATABASE NOSQL TETAP MEMILIKI (SUPPORT) ‘SEMACAM’ BAHASA QUERY, NAMUN DALAM
BENTUK (TERMINOLOGY YANG BERBEDA). BEBERAPA LITERATURE BAHKAN TIDAK MENGGOLONGKAN NOSQL
SEBAGAI SUATU BENTUK DATABASE. NOSQL BISA BERUPA DOCUMENT (E.G. MONGODB), KEY-VALUE (E.G.
COUCHDB), GRAPH (E.G. NEO4J), DSB.
3. JELASKAN KONSEP ORM(OBJECT
RELATIONAL MODEL) PADA
DATABASE!
 ORM MENURUT SAYA ADALAH SEBUAH TEKNOLOGI YANG MENJEMBATANI
ANTARA PARADIGMA PEMROGRAMAN BERORIENTASI OBJEK
DENGAN DATABASE RELATIONAL. MISAL KITA MEMBUAT PROGRAM JAVA
YANG MELAKUKAN KONEKSI PADA DATABASE MYSQL. KITA AKAN
MENGALAMI APA YANG DINAMAKAN DENGAN IMPEDANCE MISMATCH.
SALAH SATU GEJALANYA ADALAH BERTEBARANNYA QUERY SQL DIDALAM
SOURCE CODE JAVA. HAL INI MEREPOTKAN KARENA SQL SANGAT
BERBEDA DENGAN JAVA. PADA SAAT MELAKUKAN PARSING VARIABEL
DARI DATABASE, SET UP KONEKSI, DAN OPERASI CRUD (CREATE RETRIEVE
UPDATE DELETE) KEREPOTAN KARENA PENGGUNAAN DUA BAHASA YANG
BERBEDA AKAN TERASA. BELUM LAGI PENGARUHNYA TERHADAP
PERFORMANCE DAN MAINTANIBILITY.
Gambar Skema ORM
4. APAKAN LARAVEL MENDUKUNG ORM?JIKA IYA BERIKAN
CONTOHNYA !
 IYA MENDUNKUNG CONTOH PADA FRAMEWORK
LARAVEL

More Related Content

Viewers also liked

Viewers also liked (7)

Sdc 2017 - En
Sdc 2017 - EnSdc 2017 - En
Sdc 2017 - En
 
Diapositivas de procesos
Diapositivas de procesosDiapositivas de procesos
Diapositivas de procesos
 
Conociendo nuestras escuelas maria
Conociendo nuestras escuelas mariaConociendo nuestras escuelas maria
Conociendo nuestras escuelas maria
 
Sistemas de transmisiones mecanicas
Sistemas de transmisiones mecanicasSistemas de transmisiones mecanicas
Sistemas de transmisiones mecanicas
 
O dark clouds!
O dark clouds!O dark clouds!
O dark clouds!
 
Castillo y cepeda 10c
Castillo y cepeda 10cCastillo y cepeda 10c
Castillo y cepeda 10c
 
Participacion hely
Participacion helyParticipacion hely
Participacion hely
 

Similar to Tuas 4 ihsan riadi - 1412511162

pengertian data base - Presentation (1).pdf
pengertian data base - Presentation (1).pdfpengertian data base - Presentation (1).pdf
pengertian data base - Presentation (1).pdfsahrial6
 
Presentation of DBMS (database management system) part 2
Presentation of DBMS (database management system) part 2Presentation of DBMS (database management system) part 2
Presentation of DBMS (database management system) part 2Junaid Nadeem
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introductionHasan Kata
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introductionsanjaychauhan689
 
Sql a practical_introduction
Sql a practical_introductionSql a practical_introduction
Sql a practical_introductioninvestnow
 
Oracle dba interview question
Oracle dba interview questionOracle dba interview question
Oracle dba interview questionAmarendra Sharma
 
SQL interview questions by jeetendra mandal - part 3
SQL interview questions by jeetendra mandal - part 3SQL interview questions by jeetendra mandal - part 3
SQL interview questions by jeetendra mandal - part 3jeetendra mandal
 
SQL interview questions by Jeetendra Mandal - part 2
SQL interview questions by Jeetendra Mandal - part 2SQL interview questions by Jeetendra Mandal - part 2
SQL interview questions by Jeetendra Mandal - part 2jeetendra mandal
 
17-NoSQL.pptx
17-NoSQL.pptx17-NoSQL.pptx
17-NoSQL.pptxlevichan1
 
NoSQL(NOT ONLY SQL)
NoSQL(NOT ONLY SQL)NoSQL(NOT ONLY SQL)
NoSQL(NOT ONLY SQL)Rahul P
 

Similar to Tuas 4 ihsan riadi - 1412511162 (13)

pengertian data base - Presentation (1).pdf
pengertian data base - Presentation (1).pdfpengertian data base - Presentation (1).pdf
pengertian data base - Presentation (1).pdf
 
Presentation of DBMS (database management system) part 2
Presentation of DBMS (database management system) part 2Presentation of DBMS (database management system) part 2
Presentation of DBMS (database management system) part 2
 
Why nosql also_why_somany
Why nosql also_why_somanyWhy nosql also_why_somany
Why nosql also_why_somany
 
Arif
ArifArif
Arif
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introduction
 
Sql a practical introduction
Sql   a practical introductionSql   a practical introduction
Sql a practical introduction
 
Sql a practical_introduction
Sql a practical_introductionSql a practical_introduction
Sql a practical_introduction
 
Oracle dba interview question
Oracle dba interview questionOracle dba interview question
Oracle dba interview question
 
21
2121
21
 
SQL interview questions by jeetendra mandal - part 3
SQL interview questions by jeetendra mandal - part 3SQL interview questions by jeetendra mandal - part 3
SQL interview questions by jeetendra mandal - part 3
 
SQL interview questions by Jeetendra Mandal - part 2
SQL interview questions by Jeetendra Mandal - part 2SQL interview questions by Jeetendra Mandal - part 2
SQL interview questions by Jeetendra Mandal - part 2
 
17-NoSQL.pptx
17-NoSQL.pptx17-NoSQL.pptx
17-NoSQL.pptx
 
NoSQL(NOT ONLY SQL)
NoSQL(NOT ONLY SQL)NoSQL(NOT ONLY SQL)
NoSQL(NOT ONLY SQL)
 

Recently uploaded

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 

Recently uploaded (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Tuas 4 ihsan riadi - 1412511162

  • 1. TUGAS 4 NAMA : IHSAN RIADI NIM : 1412511162 MATKUL : REKAYA WEB
  • 2. 1. APA YANG ANDA KETAHUI MENGANAI DATABASE, JELASKAN! DATA BASE (BASIS DATA) MERUPAKAN KUMPULAN DATA YANG SALING BERHUBUNGAN. HUBUNGAN ANTAR DATA DAPAT DITUNJUKAN DENGAN ADANYA FIELD/KOLOM KUNCI DARI TIAP FILE/TABEL YANG ADA. DALAM SATU FILE ATAU TABLE TERDAPAT RECORD-RECORD YANG SEJENIS, SAMA BESAR, SAMA BENTUK, YANG MERUPAKAN SATU KUMPULAN ENTITAS YANG SERAGAM. SATU RECORD (UMUMNYA DIGAMBARKAN SEBAGAI BARIS DATA) TERDIRI DARI FIELD YANG SALING BERHUBUNGAN MENUNJUKAN BAHWA FIELD TERSEBUT DALAM SATU PENGERTIAN YANG LENGKAP DAN DISIMPAN DALAM SATU RECORD. ADAPUN STRUKTUR DATABASE ADALAH:DATABASE FILE/TABLE RECORD ELEMEN DATA/FIELDDARI PENGERTIAN DIATAS DAPAT DISIMPULKAN BAHWA BASIS DATA MEMPUNYAI BEBERAPA KRITERIA PENTING, YAITU : 1. BERSIFAT DATA ORIENTED DAN BUKAN PROGRAM ORIENTED. 2. DAPAT DIGUNAKAN OLEH BEBERAPA PROGRAM APLIKASI TANPA PERLU MENGUBAH BASIS DATANYA. 3. DAPAT DIKEMBANGKAN DENGAN MUDAH, BAIK VOLUME MAUPUN STRUKTURNYA. 4. DAPAT MEMENUHI KEBUTUHAN SISTEM-SISTEM BARU SECARA MUDAH 5. DAPAT DIGUNAKAN DENGAN CARA-CARA YANG BERBEDA. PRINSIP UTAMA DATA BASE ADALAH PENGATURAN DATA DENGAN TUJUAN UTAMA FLEKSIBELITAS DAN KECEPATAN PADA SAAT PENGAMBILAN DATA KEMBALI. ADAPUN CIRI-CIRI BASIS DATA DIANTARANYA ADALAH SEBAGAI BERIKUT : 1. EFISIENSI MELIPUTI KECEPATAN, UKURAN, DAN KETEPATAN 2. DATA DALAM JUMLAH BESAR. 3. BERBAGI PAKAI (DIPAKAI BERSAMA SAMA/SHAREBILITY). 4. MENGURANGI BAHKAN MENGHILANGKAN TERJADINYA DUPLIKASI DAN KETIDAKKONSISTENAN DATA.
  • 3. 2. APAKAH PERBEDAAN RELATIONAL DATABASE DENGAN UNRELATIONAL DATABASE(NOSQL)?JELASKAN DAN BERIKAN CONTOHNYA?  DATABASE RELASIONAL ADALAH KOLEKSI DATA TERSTRUKTUR YANG DISAJIKAN LEWAT TABEL², DIMANA TABEL² TERSEBUT DAPAT SALING BERHUBUNGAN (RELASI). TIPE INI ADALAH BENTUK BASIS DATA YANG KONVENSIONAL. SAAT SESEORANG MENYEBUT KATA DATABASE, KEMUNGKINAN BESAR ORANG UMUM AKAN MEMBAYANGKAN DATABASE RELASIONAL (SEKUMPULAN TABEL²). CONTOHNYA MYSQL, POSTGRESQL, SQLLITE, MICROSOFT SQL SERVER, DLL. RDBMS (RELASIONAL DATABASE MANAGEMENT SYSTEM) FOKUS PADA KONSEP ACID: 1. ATOMICITY: SUATU PROSES SELESAI SECARA MENYELURUH/TIDAK. 2. CONSISTENCY: SEMUA PROSES (TRANSACTION) YANG TERJADI DI DATABASE HARUS MEMILIKI STATE YANG JELAS. SETIAP DATA YANG DISIMPAN HARUS MEMENUHI SEMUA CONSTRAINT, CASCADES, DAN TRIGGERS. 3. ISOLATION: SEBUAH PROSES TIDAK BOLEH MEMPENGARUHI PROSES LAIN. 4. DURABILITY: PROSES YANG TELAH SELESAI HARUS BERSIFAT PERMANEN, WALAU APLIKASINYA DI RESTART.  SEDANGKAN NOSQL ADALAH TIPE PENYIMPANAN DATA SELAIN YANG BERWUJUD TABULAR (TABEL²), NOSQL TIDAK MENGIKUTI PRINSIP (ACID) RDBMS SEPENUHNYA. LALU KALAU BUKAN ACID, APAKAH PRINSIP UTAMA NOSQL ? NOSQL, MENURUT ERIC BREWER MENGANUT PRINSIP BASE: 1. BASIC AVAILABILITY: SETIAP REQUEST SEKEDAR MENDAPAT GARANSI “RESPONSE”: SUKSES/GAGAL. 2. SOFT STATE: STATE NOSQL BISA BERUBAH SECARA DINAMIS TANPA INPUT MANUAL UNTUK MEYAKINKAN EVENTUAL CONSISTENCY. 3. EVENTUAL CONSISTENCY: UNTUK “SEMENTARA” WAKTU NOSQL MUNGKIN TIDAK KONSISTEN (AKAN DIABAHAS KEMUDIAN MAKSUD & CONTOHNYA). NOSQL BUKAN BERARTI “NO SQL” ATAU “BUKAN SQL”/TIDAK MENDUKUNG BAHASA QUERY, TAPI “NOT-ONLY SQL”. MASUDNYA DATABASE NOSQL TETAP MEMILIKI (SUPPORT) ‘SEMACAM’ BAHASA QUERY, NAMUN DALAM BENTUK (TERMINOLOGY YANG BERBEDA). BEBERAPA LITERATURE BAHKAN TIDAK MENGGOLONGKAN NOSQL SEBAGAI SUATU BENTUK DATABASE. NOSQL BISA BERUPA DOCUMENT (E.G. MONGODB), KEY-VALUE (E.G. COUCHDB), GRAPH (E.G. NEO4J), DSB.
  • 4. 3. JELASKAN KONSEP ORM(OBJECT RELATIONAL MODEL) PADA DATABASE!  ORM MENURUT SAYA ADALAH SEBUAH TEKNOLOGI YANG MENJEMBATANI ANTARA PARADIGMA PEMROGRAMAN BERORIENTASI OBJEK DENGAN DATABASE RELATIONAL. MISAL KITA MEMBUAT PROGRAM JAVA YANG MELAKUKAN KONEKSI PADA DATABASE MYSQL. KITA AKAN MENGALAMI APA YANG DINAMAKAN DENGAN IMPEDANCE MISMATCH. SALAH SATU GEJALANYA ADALAH BERTEBARANNYA QUERY SQL DIDALAM SOURCE CODE JAVA. HAL INI MEREPOTKAN KARENA SQL SANGAT BERBEDA DENGAN JAVA. PADA SAAT MELAKUKAN PARSING VARIABEL DARI DATABASE, SET UP KONEKSI, DAN OPERASI CRUD (CREATE RETRIEVE UPDATE DELETE) KEREPOTAN KARENA PENGGUNAAN DUA BAHASA YANG BERBEDA AKAN TERASA. BELUM LAGI PENGARUHNYA TERHADAP PERFORMANCE DAN MAINTANIBILITY. Gambar Skema ORM
  • 5. 4. APAKAN LARAVEL MENDUKUNG ORM?JIKA IYA BERIKAN CONTOHNYA !  IYA MENDUNKUNG CONTOH PADA FRAMEWORK LARAVEL