Rabu, 24 Juni 2009
Kesan Dan Pesan
dalam mata kuliah client server yang diajarkan oleh pak dody sanjaya saya rasa sangat menyenangkan. karena kita diajarkan bagaimana menggunakan satu databese untuk dapat digunakan dalam berbagai bahasa pemrograman, saya rasa ini sangat mengasikkan karena kita dapat mengetahui bagaimana cara menggunakan banyak bahasa pemrograman. disamping itu cara mengajar pak dody yang sangat enjoy dengan mahasiswa, jadi mahasiswa merasa seperti teman, tetapi tetap menaruh spoan kepada pak dody.
Pesan
semoga pak dody dapat menjadi dosen tervaforut di stikom dan terus meningkatkat kinerja dan dapat lebih memajukan kualitas pendidikan di stikom.
BAHASA PEMROGRAMAN YANG DIGUNAKAN
Bahasa Pemrograman Delphi
Mengenal Delphi
1.1. Pengertian Delphi
Delphi adalah suatu bahasa pemograman (development language) yang digunakan untk merancang suatu aplikasi program.
a. Kegunaan Delphi
1. untuk membuat aplikasi windows
2. Untuk merancang aplikasi program berbasis grafis
3. Untuk membuat program berbasis jaringan (client/server)
4. Untuk merancang program .Net (berbasis internet)
b. Keunggulan Delphi
1. IDE (Integrated Development Environment) atau lingkungan pengembangan aplikasi sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat menu – menu yang memudahkan kita untuk membuat suatu proyek program.
2. Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah.
3. Mudah digunakan, source kode delphi yang merupakan turunan dari pascal, sehingga tidak diperlukan suatu penyesuain lagi.
4. Bersifat multi purphase, artinya bahasa pemograman Delphi dapat digunakan untuk mengembangkan berbagai keperluan pengembangan aplikasi.
c. Sejarah Borland Delphi
1. Delphi versi 1 (berjalan pada windows 3.1 atau windows 16 bit)
2. Delphi versi 2 (Berjalan pada windows 95 atau delphi 32 bit)
3. Delphi versi 3 (berjalan pada windows 95 keatas dengan tambahan fitur internet atua web)
4. Perkembangan selanjutnya diikuti dengan Delphi versi 4, 5 dan 6.
5. Versi terkini dari delphi adalahversi 7 dengan tambahan vitur .net dengan tambahan file XML
1.2. OOP (Object Oriented Programming)
OOP adalah metode pemograman dengan membentu sebuah aplikasi yang mendekati keadaan dunia yang sesungguhnya. Hal itu bisa dilakukan dengan cara mendisain object untuk menyelesaikan masalah.
a. Tiga unsur OOP
1. Encapsulation atau pemodelan
Encapsulation adalah konsep penggabungan data dengan operator. Dalam konsep pemodelan data dan operasi menjadi satu kesatuan yang disebut object. Encapsulation juga disebut dengan penyembunyian informasi (information hiding)
Bahasa Pemrograman Visual Basic
Pengertian Visual Basic 6.0
{ Agustus 3, 2008 @ 2:56 pm } · { artikel }
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang
bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM). Visual Basic merupakan turunan bahasa BASIC dan menawarkan pengembangan aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan Data Access Objects (DAO), Remote Data Objects (RDO), atau ActiveX Data Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi eksternal tambahan.
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.
Pemrograman Phyton
Pengertian bahasa pemrograman PHYTON
Python adalah bahasa pemrograman model skrip (scripting language) yang berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Saat ini script python dapat dijalankan di sistem:* Linux/Unix
* Windows
* Mac OS X
* OS/2
* Amiga
* Palm
* Symbian (untuk produk-produk Nokia)
Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL)
D
Sejarah
Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.
Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.
Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0.
Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya sebab Guido adalah penggemar berat acara televisi Monty Python's Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam korespondensi antar pengguna Python.
Beberapa fitur yang dimiliki Python adalah:
- memiliki kepustakaan yang luas; dalam distribusi Python telah disediakan modul-modul 'siap pakai' untuk berbagai keperluan.
- memiliki tata bahasa yang jernih dan mudah dipelajari.
- memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
- berorientasi obyek.
- memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
- modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
Microsoft Visual FoxPro merupakan salah satu bahasa pemrograman sistem manajemen database yang berjalan di lingkungan windows. Program ini menggunakan bahasa yang sangat sederhana dan mudah dipahami. Melalui buku Tip Membangun Aplikasi Cantik dengan menggunakan MS Visual FoxPro 90, Anda diajak untuk lebih kreatif dalam membangun aplikasi yang bernilai jual tinggi.
DATABASE PENDUKUNG CLIENT SERVER
Oleh : Adi Sumaryadi
Semua perusahaan atau organisasi yang menggunakan relational database management system (RDBMS) biasanya mempunyai database yang banyak atau tidak hanya satu. Oleh karena itu kenapa mereka biasanya menggunakan konsep sistem terdistribusi dalam implementasinya. Ada beberapa faktor penyebabnya antara lain :
- Perbedaan database biasanya didasarkan pada fungsionalitas dari database itu sendiri, misalkan untuk bagian keuangan, pemasaran ataupun sumberdaya manusia.
- Perbedaan database juga biasanya didasarkan pada letak geografis yang ada, semisal untuk dalam satu kota.
- Perbedaan database juga biasanya didasarkan pada bagaimana cara mengaksesnya misalkan untuk database transaksi atau untuk penggudangan data (data warehouse).
- Database pada internet Commerce biasanya diduplikasi sebagai cadangan dengan skala kemampuan yang sama.
- Database juga dibedakan untuk sistem yang sedang berjalan ataupun untuk yang sedang dikembangkan.
Untuk mengakomodasi kebutuhan itu maka oracle membentuk suatu skema yang memungkinkan semuanya bisa terjadi dengan konsep sistem terdisribusi.
Teknologi sistem database terdistribusi adalah dimana kuncinya adalah integrasi, bukan sentralisasi, serta teknologi ini mencoba untuk mencapai integrasi tanpa sentralisasi.
Database terdistribusi berbeda dengan database terdesentralisasi, dimana database terdistribusi merupakan suatu database tunggal logik yang secara fisik disebarkan kepada komputer-komputer pada banyak lokasi yang kemudian saling dikoneksikan oleh link data komunikasi. Sedangkan database terdesentralisasi merupakan koleksi database independen pada komputer yang tidak terhubung dalam suatu jaringan . Suatu sistem database terdistribusi terdiri atas situs-situs yang saling berpasangan yang tidak saling membagi komponen fisik. Sistem database akan berjalan pada situs yang independen
Dalam menyusun suatu data terdistribusi perlu diperhatikan hal-hal sebagai berikut :
- Replikasi data, data-data harus tetap up-to-date tanpa kompromisasi pada performansi
- Akses yang terjadi secara bersamaan, harus menghindari terjadinya kesalahan pada data
- Masalah keamanan
- Masalah reliabilitas
Sistem database terdistribusi pada Oracle mengijinkan aplikasi-aplikasi untuk mengakses data dari database yang lokal maupun jauh. Dalam sebuah sistem database terdistribusi homogen setiap database merupakan Oracle Database, sedangkan pada sistem database terdistribusi heterogeneous paling sedikit satu diantara sekumpulan database bukan merupakan Oracle Database. Distribusi basis data menggunakan arsitektur client/server untuk memproses permintaan informasi.
MY SQL DATABASE
Sebelum kita membahas lebih jauh tentang My SQL,Nah yang menjadi pertanyaan Apa itu My SQL?Adalah suatu perangkat lunak database relasi seperti halnya oracle, postgreSQL ,microsoft SQL,dan sebagainya.Yang paling utama kita jangan disalah artikan dengan SQL,karena SQL sendiri didefinisikan sebagai suatu sintak perintah-perintah tertentu yang digunakan untuk mengelola suatu database.
Awalnya MY SQL dijalankan pada sistem operasi Unix dan Linux.Tapi, para penggemar Windows pun sekarang sudah tersedia MYSQL versi windows.Mereka yang menggunakan Linux biasanya MYSQL sudah terinstall secara default.Bila belum dapat menginstalnya menggunakan RPM (Redhat Package Manager, merupsksn prosedure instalasi software yang menjadi standar de-facto untuk Linuk itu sendiri, walaupun kita tidak menggunakan linux redhat).Selanjutnya kalau kita menggunakan OS Windows, tidak usah berkecil hati, karena sudah ada paket software yang merangkum MYSQL,Apache webserver dan php yang sangat mudah untuk dinstall. Software tersebut namanya PhpTriad (phptriad2-2.exe,ukuran 13MB).
Database adalah suatu himpunan kelompok data yang saling berhubungan yang diorganisasi sedemikan rupa hingga kelak dapat dimanfaatkan kembali dengan cepat dan mudah.sedangkan server,perangkat lunak yang menyediakan layanan untuk perangkat lunak lain dalam komputer yang sama ataupun berbeda.Dapat kita definisikan dari fungsi MYSQL antara lain;
*menyimpan data itu sudah pasti
*mengaksesnya dengan cepat
*mengubahnya (insert,update,delete) dengan melakukan itu semua dengan mudah
Ia juga memiliki banyak fasilitas praktis yang dikembangkan dalam kerja sama yang amat dekat dengan user-user awalnya.
MySQL mulanya dikembangkan untuk menangani database yang sangat besar lebih cepat dari solusi-solusi yang ada dan telah sukses digunakan dalam lingkungan produksi yang memiliki banyak permintaan untuk beberapa tahun.
Konektivitas, kecepatan dan keamanan membuat MySQL amat sesuai untuk mengakses database pada internet.
MySQL memiliki banyak kontribusi software yang ada. Anda akan menemukan bahwa bahasa pemrograman atau aplikasi favorit Anda telah mendukung MySQL.
Sedikit menjelaskan sejarah tentang MYSQL , pada tahun1995 Pengembangan mulai dilakukan ,kemudian direlease sendiri pada tahun 1996.Antara tahun 1998-2000 MYSQL memperoleh penghargaan dan mendapatkan GNU Publik License.Keuntungan dari penggunaan itu sendiri,mudah digunakan,menyenangkan untuk dikembangkan,dokumentasi tersedia gratis di web, open source lagi.
Nah,sekarang bagaimana cara menjalankanya? Pertama kali,Paket PHPtriad biasnya dinstall pad direktori atau folder C:\Apache.Karena merupkan sekumpulan paket dari Apache (versi 1.3.23),MYSQL (versi 3.23.48) dan PHP (versi 4.1.1),sehingga masing-masing software tersebut akan disimpan pad direktori khusus.Untuk MYSQL ada di dalam direktori C:\apache \MYSQL.sedangkan untuk file-file eksekusinya (file biner)ada di dalam direktori C:\apache/MYSQL/bin.Nah, pada sistem prompt masuklah ke direktori MYSQL\bin:
C:\>cd apache\ mysql\bin
Jalankan dahulu program mysql server atau mysql Daemon:
C:\apache\mysql\bin>mysql –console
Bila perintah ini berjalan dengan baik, maka pad layar akan ditampilkan pesan:
“mysqld: ready for connections”
WARNING!!! “Jangan tutup jendela layar tersebut “ Jika kita menutup jendela tersebut, maka program mysql server akan dihentikan juga oleh sistem.Kemudian, bukalah sebuah jendela system prompt yang baru.Dan masuklah ke direktori: C:\apache\mysql\bin
C:\>cd apache \mysql\bin
C:\apache\mysql\bin>_
Kemudian jalankan program mysql client dengan mengetik mysql pada sitem prompt.
C:\apache\mysql\bin\>mysql
Bila perintah tersebut berhasil maka pada layar akan tampil :
“Welcome to the MYSQL monitor. Commands end with ; or\g.
Your MYSQL connection id is xx to server version:3.23.47-nt.
Type ‘help;’ or ‘’\h’ for help.Type ‘c’ to clear the buffer.”
Diatas merupakan sedikit penjelasan tentang bagaimana pertama kali kita akan menginstall MYSQL.
Dibawah ini sedikit tambahan Integrasi SQL Server 2000 danActiveDirectory Service (ADS)Active Directory Service.
Directory service merupakan sebuah service yang digunakan untuk menghubungkan semua resource yang ada pada jaringan dan berperan semacam sebuah buku telpon raksasa. Directory service padaNT 4 mempunyai peran penting dalam mengatur proses logon dan administrasi security secara terpusat.Pada generasi DS yang lebih lanjut, Microsoft memperkenalkan ADS yang disertakan bersama OSWindows 2000 server. ADS generasi kedua inimempunyai kemampuan yang jauh lebih besar daripada pendahulunya. Selain itu Microsoft juga mempermudah administrasi dari ADSdengan menggunakan system hierarchical view danmultimaster.Beberapa konsep yang berbeda antara DS pada NT4 dan ADS pada W2KSRV adalah system domaincontroller yang diterapkannya. Pada NT. 4 kita mengenal dua jenis Domain Controller, yaitu PDCsebagai DC utama yang menghandle seluruh domain,dan BDC yang berguna sebagai replicate atau backup controller.Pada ADS tidak lagi mengenal PDC dan BDC, akan tetapi semua controller mempunyai kemampuan yang sama. Hanya saja pembagian domain dibagi menjadi domain, forest, trees. Masing-masing group dapat memiliki satu atau lebih controller ADS.
SQL Server 2000 & Active Directory
SQL Server 2000 mempunyai kemampuan untuk dapat mendukung ADS pada Windows 2000.Dengan adanya integrasi SQL Server kepada ADS, maka penempatan server database, publikasi ataupun servis analisa dapat dilakukan dengan bebas. Tidak harus berada pada satu DMZ. Koneksi tidak lagi bergantung pada IP Address ataupun namebios. Dengan begitu keberadaan server akan lebih transparan, sehingga juga akan akan lebih menyulitkan gangguan keamanan terhadap data.Dengan menggunakan sebuah aplikasi yang telah mendukung Active Directory Service Interfaces(ADSI), maka sebuah aplikasi akan langsung dapat menemukan dan terhubung dengan SQL Server dan
memanfaatkan semua faslitas dari DBMS. Sepertihalnya publikasi dan database, dengan catatan bahwa kesemuanya telah didaftarkan pada ADS.
Pada ADS anda dapat meregistrasi server, database danpublikasi. Pada contoh berikut pada SQL Server terdapat sebuah database yang bernama “udali”,setelah diregistrasikan pada ADS maka dikenali sebagai object dengan class MS-SQL SQLDatabase.Sedangkan SQL Server-nya sendiri dicatat dengan nama “MSSQL SERVER” dan dikenali sebagai object dengan class MS-SQL-SQLServer.
Transparansi yang di berikan oleh ADS terhadap SQL Server 2000 memungkinkan database untuk dipindahkan antar server atau site tanpa menggangu aplikasi ataupun service yang pada saat yangsama sedang memanfaatkannya.
Untuk melakukan koneksi database client menggunakan provider “OLE DB Provider forMicrosoftDirectory Service”.Contoh connection string yang adalah sebagai berikut“Provider=ADsDSOObject;EncryptPassword=False;IntegratedSecurity=SSPI;Mode=ReadWrite; Bind Flags=0; ADSI Flag=-2147483648”.
Beberapa schema ADS yang dipergunakan oleh SQL Server 2000 adalah sebagai berikut:
1. MS-SQL-SQLServer, Untuk mengindentifikasi object SQL Server.
2. MS-SQL-SQLPublication, Untuk mengindentifikasi publikasi dari SQL Server replication.
3. MS-SQL-SQLDatabase, Identifikasi database pada SQL Server database.
4. MS-SQL-OLAPServer, Identifikasi SQL Server Analysis Server.
Active Directory Users and Computers
Pada saat kita mengkonfigurasi sebuah SQL Server untuk mempunyai beberapa account yang terpisah, maka kita dapat melakukannya di SQL Server Enterprise Manager. Akan tetapi jika kita mengkonfigurasi SQL Server untuk berintegrasi dengan keamanan Windows 2000, maka useraccount akan kita buat pada konsole Active Directory Users and Computers.Cara kedua lebih efisien dan efektif untuk dilakukan. Selain kita tidak perlu mengulang pekerjaan,keamanan dan hak akses dapat diatur dengan lebih mudah.
Konfigurasi SQL Server 2000
Untuk dapat mempergunakan fasilitas keamanan dari ADS secara keseluruhan SQL Server 2000 harus dikonfigurasi terlebih dahulu untuk dapat menerima delegasi. Untuk dapat menggunakan keamanan account dari delegasi, SQL Server harus memiliki Service Principal Name (SPN) yang diberikan oleh administrator domain pada Windows 2000. Kemudian SPN akan dihubungkan dengan service account yang ada pada SQL Server.SPN ini juga berfungsi untuk membuktikan bahwa SQL Server telah diverifikasi bahwa dia aktif pada sebuah dan pada socket komunikasi tertentu.
Okey,demikian tadi penjelasan tentang apa itu MYSQL,ya walaupun kurang begitu jelas.Tapi walapun demikian semoga dapat memberikan sedikit gambaran,sebelum anda belajar lebih jauh tentang MYSQL.
SQL, dan Pengertian Lainnya
pengertian database. Database itu adalah kumpulan data atau informasi yang kompleks, data-data tersebut disusun menjadi beberapa kelompok dengan tipe data yang sejenis, dimana data-data tersebut dapat saling berhubungan satu sama lain atau dapat berdiri sendiri, sehingga mudah diakses. Nah, di basis data ini bisa dikelola menggunakan program aplikasi basis data, misal: MySQL, Access dan SQL Server.
Selanjutnya kita mulai masuk ke SQL, SQL adalah Structured Query Language. SQL ini adalah suatu bahasa permintaan yang terstruktur. Ada juga kita sering mendengar istilah MySQL. Mmm gimana y bahasa singkatnya, kalau bahasa ku sendiri mengartikan SQL itu adalah bahasa permintaan yang melekat di suatu database, kalau MySQL itu database servernya. MySQL itu DBMS (Data Base Management System) nya dan SQL nya itu perintah yang nempel di DBMS itu.
Perintah-perintah dalam SQL bisa disebut dengan query. Ada tiga sub perintah: 1. DDL -> Data Definition Language 2. DML -> Data Manipulation Language 3. DCL -> Data Control Language
I. Data Definition Language Ini adalah perintah dasar untuk membangun kerangka nya database, seperti: CREATE: Perintah ini digunakan untuk membuat. Membuat database baru, view baru, kolom, dll. Nanti kita bahas bagaimana cara untuk menggunakan perintah ini.
ALTER: Perintah ini digunakan untuk mengubah strukturnya tabel yang sudah jadi sebelumnya. Seperti mengganti nama tabel, menambah kolom, mengubah kolom, menghapus kolom, bisa juga untuk memberikan atribut pada kolom.
DROP: Perintah ini digunakan untuk menghapus database dan tabel.
II. Data Manipulation Language Ini adalah perintah untuk memanipulasi data dalam database yang sudah dibuat. Perintah-perintahnya seperti: INSERT: Perintah ini digunakan untuk menyisipkan atau memasukan databaru ke dalam tabel. SELECT: Perintah ini digunakan untuk mengambil data atau menampilkan data dari suatu tabel. Data yang kita ambil bisa kita tampilkan dalam layar prompt MySQL secara langsung atau melalui tampilan aplikasi. UPDATE: Perintah ini digunakan untuk memperbarui data lama menjadi data baru. DELETE: Perintah ini digunakan untuk menghapus data dari tabel
Sampai disini dulu untuk pengertian dasar SQL nya. Nanti saya posting lagi untuk cara penggunaan query nya dan semoga temen-temen semua bisa praktek di rumah atau kosan atau kontrakan masing-masing, hihi.
PENGERTIAN CLIENT SERVER
Pengertian istilah client-server
Client-server adalah suatu bentuk arsitektur, dimana client adalah perangkat yang menerima yang akan menampilkan dan menjalankan aplikasi (software komputer) dan server adalah perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data, dan keamanannya. Server biasanya terhubung dengan client melalui kabel UTP dan sebuah kartu jaringan (network card). Kartu jaringan ini biasanya berupa kartu PCI atau ISA.
Dalam teknologi informasi, client-server merujuk kepada cara mendistribusikan aplikasi ke pihak client dan pihak server. Dalam model client-server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah (tetapi masih dalam sebuah kesatuan) yakni komponen client dan komponen server.
Komponen client dijalankan pada sebuah workstation. Pemakai workstation memasukkan data dengan menggunakan teknologi pemrosesan tertentu, kemudian mengirimkannya ke komponen server, umumnya berupa permintaan layanan tertentu yang dimiliki oleh server. Komponen server akan menerima permintaan layanan tersebut dan langsung memprosesnya serta mengembalikan hasil pemrosesan kepada client. Client pun menerima informasi hasil pemrosesan data tadi dan menampilkannya kepada pemakai dengan menggunakan aplikasi yang digunakan oleh pemakai.
Sebuah contoh dari aplikasi client-server sederhana adalah aplikasi web yang didesain dengan menggunakan Active Server Pages (ASP). Skrip ASP akan dijalankan di dalam web server (Apache atau Internet Information Services), sementara skrip yang berjalan di pihak client akan dijalankan oleh web browser pada komputer client (workstation). Client-server merupakan penyelesaian masalah pada software yang menggunakan database sehingga setiap komputer tidak perlu diinstall database. Dengan metode client-server database dapat diinstal pada komputer server dan aplikasinya diinstal pada client.
Komponen client juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end.
DIAGRAM CLIENT SERVER
- The client requests information from the server.
- The server provides information in a standard format.
- The client displays information for its particular platform.
PERANCANGAN DATABASE DAN STRUKTUR TABEL
BAB II
PERANCANGAN DATABASE DAN STRUKTUR TABEL
1. PENGERTIAN DATABASE DAN TABEL
A. DATABASE
Microsoft Visual Foxpro 6.0 mendefinisikan secara berbeda mengenai pengertian DATABASE dibandingkan bahasa Xbase yang lainnya. Database dalam pengertian Microsoft Visual foxpro adalah keterangan mengenai kumpulan sejumlah table, procedure tersimpan (stored procedure) dan hubungan relasi antar table yang saling berhubungan dalam membentuk suatu program aplikasi. Jadi ,file database dalam Microsoft Visual Foxpro hanya menampung nama file, hubungan relasi dan keterangan dari file-file table lainnya.
![]() |
gambar 2.1 Kedudukan database dan Tabel
B. TABEL
Tabel adalah kumpulan dari satu atau lenih
Field (Kolom)
gambar 2.2 Struktur Tabel
C. RANCANGAN DATABASE DAN TABEL
Dalam pembuatan contoh program aplikasi Sistem Informasi Pengolahan Data Stok Barang, database yang akan kita gunakan kita berinama Stok.dbc. sedangkan untuk table ada pada penjelelasan berikut ini :
- Rancangan Tabel Supplier
berfungsi untuk melakukan pencatatn terhadap data supler
Nama Tabel : Supplier
Kunci Utama : Kodespl
Kunci Tamu : -
Ukuran Record : 86 Byte
No | Nama field | Type | With | Ket |
1 | Kodespl | C | 9 | Kode supplier |
2 | Supplier | C | 30 | Nama supplier |
3 | Alamat | C | 40 | Alamat supplier |
4 | Telp | C | 11 | No telp Supplier |
- Rancangan Tabel Petugas
Table petugas berfungsi untuk melakukan pencatatan data petugas
Nama Tabel : Petugas
Kunci Utama : Kodeptgs
Kunci Tamu : -
Ukuran Record : 121 Byte
No | Nama field | Type | With | Ket |
1 | Kodeptgs | C | 9 | Kode petugas |
2 | Namaptgs | C | 20 | Nama petugas |
3 | Sandi | C | 25 | Password |
4 | Jabatan | C | 20 | Jabatan Petugas |
5 | Alamat | C | 40 | Alamat Petugas |
6 | Telp | C | 11 | No telp Petugas |
- Rancangan Tabel Jenis Barang
Table jenis barang berfungsi untuk melakukan pencatatan data jenis barang.
Nama Tabel : Jenis
Kunci Utama : Kodejns
Kunci Tamu : -
Ukuran Record : 35 Byte
No | Nama field | Type | With | Ket |
1 | Kodejns | C | 9 | Kode jenis |
2 | Jenis | C | 30 | Jenis barang |
- Rancangan Tabel Barang
digunakan sebagai melakukan pencatatan terhadap data barang
Nama Tabel : Barang
Kunci Utama : Kodebrg
Kunci Tamu : Kodejns
Ukuran Record : 115 Byte
No | Nama field | Type | With | Ket |
1 | Kodebrg | C | 9 | Kode barang |
2 | Namabrg | C | 35 | Nama barang |
3 | Kodejns | C | 5 | Kode jenis |
4 | Jmlbrg | N | 10 | Jumlah barang |
5 | Hrgjual | N | 10 | Harga jual |
6 | Hrgbeli | N | 10 | Harga beli |
7 | Stokmin | N | 10 | Stok saat ini |
- Tabel Masuk
Table masuk digunakan untuk mencatat data transaksi, nomor nota masuk
Nama Tabel : Masuk
Kunci Utama : Notamsk
Kunci Tamu : Kodespl,kodeptgs
Ukuran Record : 28 Byte
No | Nama field | Type | With | Ket |
1 | Notamsk | C | 10 | Nota masuk |
2 | Tglmsk | D | 8 | Tanggal masuk |
3 | Kodespl | C | 5 | Kode supplier |
4 | Kodeptgs | C | 5 | Kode petugas |
- Tabel Rincimsk
table rincimsk digunakan untuk mencatat data rincian barang yang masuk sesuai dengan nomor nota masuk.
Nama Tabel : Rincimsk
Kunci Utama : -
Kunci Tamu : Notamsk,Kodespl,Kodeptgs
Ukuran Record : 55 Byte
No | Nama field | Type | With | Ket |
1 | Notamsk | C | 10 | Nota masuk |
2 | Kodebrg | C | 5 | Kode barang |
3 | Qtymsk | N | 10 | Jumlah masuk |
4 | Hrgmsk | N | 10 | Harga masuk |
5 | Ketmsk | C | 20 | Keterangan brg masuk |
- Tabel Keluar
Table keluar digunakan untuk mencatat data transaksi, nomor nota masuk
Nama Tabel : Keluar
Kunci Utama : Notaklr
Kunci Tamu : kodeptgs
Ukuran Record : 23 Byte
No | Nama field | Type | With | Ket |
1 | Notaklr | C | 10 | Nota keluar |
2 | Tglklr | D | 8 | Tanggal keluar |
3 | KodePtgs | C | 5 | Kode Petugas |
- Tabel Rinciklr
Table rinciklr digunakan untuk mencatat data rincian barang yang keluar sesuai dengan nomor nota masuk.
Nama Tabel : Rinciklr
Kunci Utama : -
Kunci Tamu : Notaklr,,Kodeptgs
Ukuran Record :55 Byte
No | Nama field | Type | With | Ket |
1 | Notaklr | C | 10 | Nota keluar |
2 | Kodebrg | C | 5 | Kode barang |
3 | Qtyklr | N | 10 | Jumlah keluar |
4 | Hrgklr | N | 10 | Harga keluar |
5 | Ketklr | C | 20 | Keterangan brg masuk |
D. RELASI ANTAR TABEL
![]() |
Keterangan :
* : Kunci Utama (primary key)
#* : Kunci Tamu (foreign key)
: Hubungan satu ke banyak (one to many)