Web Framework CodeIgniter (Library dan Helper)

Image
Assalamualaikum wr wb Kali ini saya mau bahas materi pelajaran saya, yaitu web framework codeigniter. Sebelumnya, yuk kita cari tau dulu apa itu framework. FRAMEWORK t Framework atau bahasa indonesianya kerangka kerja adalah sebuah software untuk memudahkan para programmer membuat aplikasi atau web yang isinya adalah berbagai fungsi, plugin, dan konsep sehingga membentuk suatu sistem tertentu. Dengan menggunakan framework, sebuah aplikasi akan tersusun dan terstruktur dengan rapi. Sejauh ini, framework untuk pemrograman website yang sering digunakan adalah framework php dan framework css. Contoh framework php adalah CodeIgniter dan Zend Framework. Sedangkan, contoh framework css adalah Bootstrap. Dan kali saya akan bahas CodeIgniter. CODEIGNITER CodeIgniter adalah sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis. CodeIgniter menjadi sebuah framework PHP dengan model MVC

Basis Data (Struktur, Model, Komponen)

Assalamualaikum wr wb

Selamat datang di blog saya :D. di postingan saya kali ini, saya akan menjelaskan tentang Basis Data. apa itu basis data?? simak penjelasan nya berikut ini:

BASIS DATA adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.

Tujuan basis data

  • Kecepatan serta kemudahan dalam menyimpan
  • Efisiensinya ruang penyimpanan
  • Keakuratan data (Accurary)
  • Ketersediaan data (Availability)
  • Kelengkapan data (Completeness)
  • Keamanan data (Security)
  • Kebersamaan pemakai (Sharability)

Komponen-komponen basis data yaitu:
1. Hardware
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.

2. Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.

3. Database
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.

4. DBMS (Database Management System)
Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.

5. User ( Pengguna Sistem Basis Data )
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.

6. Optional Software
Perangkat lunak pelengkap yang mendukung. Bersifat opsional.


Model struktur basis data:

1. Model Hirarki

     ONE TO ONE


    ONE TO MANY

2. Model Jaringan

   MANY TO MANY



3. Model Relasional

   



Nah selanjutnya kita bahas tentang E R atau Entitas Relasional.
yaitu ada ERD (Entitas Relasional Diagram)

ERD menjadi salah satu pemodelan data konsepsual yang paling sering digunakan dalam proses pengembangan basis data bertipe relasional, faktor yang memengaruhinya yaitu:
  • Kemudahan 
  • Penggunakan secara luas
  • Perangkat lunak yang mendukung otomatis implementasi perangkat lunak
  • konsep matematika yang tangguh
  • Keyakinan E-R antar entitas merupakan konsep pemodelan alamiah
ENTITAS DAN ATRIBUT

Entitas adalah sesuatu atau objek dunia nyata yang dapat dibedakan dengan sesuatu atau objek lainnya.
Entitas bersifat konseptual/abstrak atau nyata hadir di dunia nyata.

Mcam-macam entitas:

  • Entitas orang : siswa, karyawan, guru, pemain musik, dll
  • Entitas tempat : kota, jalan, negaram propinsi, dll
  • Entitas objek : mesin, mobil, gedung, pesawat, dll
  • Entitas kejadian : penjualan, pembelian, registrasi, dll
  • Entitas konsep : sekolah, kursus, mata pelajaran, dll
  • Entitas abstrak : persamaa matematika, persamaan fisika, dll


Macam-macam atribut:

  • Atribut Komposit : beberapa atribut yang dipecah menjadi beberapa komponen.
  • Atribut bernilai banyak : suatu atribut memiliki nilai lebih dari satu untuk suatu entitas tertentu
  • Atribut turunan


RELASI

Relasi (relationship) adalah perekat yang menyatukan komponen - komponen yang berbeda dalam diagram E - R
Relasi : asosiasi yang berarti antara entitas dengan entitas lainnya
Relasi di gambarkan dengan jajargenjang yang berisi kata kerja.

KUNCI

Kunci merupakan suatu atribut yang unik yang dapat digunakan unutk membedakan suatu entitas dengan entitas lainnya dalam suatu himpunan entitas.
Atribut dari kunci yaitu:

  • Superkey: satu atau lebih atribut yang dimiliki suatu entitas, yang dapat digunakan untuk membedakannya dengan entitas lainnya.
  • Candidate key: atribut-atribut yang mungkin dapat digunakan sebagai kunci dengan batasan.
  • Primary key: kunci calon yang dipilih oleh perancang basis data dalam pengimplementasian konsep pemodelan data konseptual di basis data.

Contoh kasus ERD:

Seseorang ingin mengirimkan surat melalui kantor pos. di kantor pos pengirim menuju CS. Silahkan tentukan entitas, relasi, atribut, dan gambarkan diagram ERD nya .

Entitas : orang/pengirim, kanotr pos
Relasi : mengirim, menuju
Atribut : nama, nomor hp, lamat, surat

contoh diagram: 

 
 

Contoh kasus yang kedua:

Pada saat mendaftar menjadi anggota perpustakaan, data anggota yang dicatat adalah nama, nomor mahasiswa dan alamat mahasiswa, setelah itu anggota baru bisa meminjam buku di perpustakaan tsb. Buku-buku yang dimiliki perpustakaan banyak sekali jumlahnya. Tiap buku memiliki data nomor buku, judul, pengarang, penerbit, tahun terbit, kemudian ada ketentuan dimana Seorang mahasiswa boleh meminjam beberapa buku. Satu buku boleh dipinjam beberapa mahasiswa. Setiap peminjaman akan dicatat tanggal peminjamannya. Semua mahasiswa disiplin mengembalikan buku tepat satu minggu setelah peminjaman

Entitas : KAP, mahasiswa, buku pinjam
Atribut : Npm, nama alamat, no buku, judul, pengarang, tahun, penerbit
Relasi : Membuat, menyajikan, menyimpan

Gambar diagram ERD nya:

 



Dan sampai di sini saja materi kali ini. mohon maaf bila ada kesalahan. semoga bermanfaat bagi teman-teman semuaaa. Terimakasih

Wassalamualaikum wr wb
@titisluvenia_

Comments

Popular posts from this blog

Tutorial Membuat Game Kucing vs Tikus dengan Scratch

Web Framework CodeIgniter (Library dan Helper)

Membuat Game Menggunakan Scratch 2