Perbedaan Primary Key, Unik dan Indeks

April 3, 2009 - Leave a Response

PERBEDAAN PRIMARY KEY, UNIK DAN INDEKS

PRIMARY KEY
Candidate key yang dipilih untuk mengidentifikasikan baris pada sebuah relasi secara unik. Atau biasa disebut kunci utama, merupakan kunci dalam berhubungan database yang unik untuk setiap record.
UNIK
adalah kunci yang secara unik (tidak boleh Kembar) dapat dipakai untuk mengidentifikasi suatu baris (nilai atribut) dalam tabel.

INDEKS
Salah satu ciri dari basis data relasional adalah keberadaan key yang disamping berfungsi untuk menjamin keunikan entitas dalam tabel juga akan menjadi acuan (pengidentifikasi entitas) dalam melakukan pencarian/pengaksesan data. Pada tahap implementasi, atribut-atribut entitas/relasi yang kita tetapkan sebagai key akan direpresentasikan sebagai indeks Prmer (Primary Index). Disamping indeks primer, juga dapat menambahkan adanya indeks sekunder pada setiap tabel karena alasan-alasan tertentu.
A. Indeks Primer (Primary Index)
Indeks Primer pada setiap tabel hanya ada satu dan hampirselalu berasal (ditentukan) dari key yang telah ditetapkan di sebuah entitas/relasi. Indeks Primer yang baik terdiri atas field-field dengan criteria sebagai berikut :
• Field yang menjadi komponen Indeks Primer harus bersifat mandatory (datanya tidak boleh kosong atau berisi nilai null.
• Keseluruhan nilai Indeks Primer bersifat unik
• Nilai-nilainya lebih permanen (idealnya, nilai-nilai dalam field yang menjadi Indeks Primer tidak pernah berubah.
• Berukuran kecil (pendek) dan dengan jumlah field minimal (sedikit)

B. Indeks Sekunder (Secondary Index)
Indeks sekunder digunakan untuk mendukung/melengkapi keberadaan Indeks Primer yang sengaja dibuat untuk suatu tabel dengan alas an untuk mempermudah/mempercepat berbagai cara pengaksesan ke suatu tabel. Sebagaimana Indeks Primer, jumlah Indeks Sekunder yang dapat dibuat untuk setiap tabel lebih dari satu. Nilai-nilai field yang menjadi (pembentuk indeks sekunder ini juga tidak disyaratkan untuk selalu bersifat unik, karena fungsinya yang hanya untuk mempermudah pencarian bukan sebagai pengidentifikasi keunikan.

TUGAS DELPHI_2

April 2, 2009 - Leave a Response

tugas-delphi_23unit TUGAS_2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    txtname: TEdit;
    txtme: TEdit;
    txtstatus: TEdit;
    txtplace: TEdit;
    txtnick: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    CMDEXIT: TButton;
    CMDNEW: TButton;
    procedure CMDEXITClick(Sender: TObject);
    procedure CMDNEWClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure txtmeChange(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.CMDEXITClick(Sender: TObject);
begin
CLOSE;
end;

procedure TForm1.CMDNEWClick(Sender: TObject);
begin
 TXTNAME.Text:=”;
 TXTNICK.Text:=”;
 TXTPLACE.Text:=”;
 TXTSTATUS.Text:=”;
 TXTME.Text:=”;
 TXTNAME.SetFocus;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin

end;

procedure TForm1.txtmeChange(Sender: TObject);
begin

end;

end.

SEJARAH DELPHI

March 17, 2009 - Leave a Response

Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan perangkat lunak. Produk ini dikembangkan oleh Borland (sebelumnya dikenal sebagai Inprise). Bahasa Delphi, yang sebelumnya dikenal sebagai object pascal (pascal dengan ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk mengembangkan aplikasi untuk Linux dan Microsoft .NET framework (lihat di bawah). Dengan menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini dapat pula digunakan untuk membuat program yang berjalan di sistem operasi Mac OS X dan Windows CE.

Lingkungan pengembangan Delphi

Umumnya delphi lebih banyak digunakan untuk pengembangan aplikasi desktop dan enterprise berbasis database, tapi sebagai perangkat pengembangan yang bersifat general-purpose ia juga mampu dan digunakan dalam berbagai jenis proyek pengembangan software. Ia juga yang dikenal sebagai salah satu yang membawa istilah RAD tool, kepanjangan dari Rapid Application Development, saat dirilis tahun 1995 untuk windows 16-bit. Delphi 2, dirilis setahun kemudian, mendukung lingkungan windows 32-bit, dan versi c++, C++Builder, dirilis beberapa tahun kemudian. Pada tahun 2001 sebuah versi linux yang dikenal sebagai Kylix tersedia. Dengan satu rilis baru setiap tahunnya, pada tahun 2002 dukungan untuk Linux (melalui Kylix dan CLX component library) ditambahkan dan tahun 2003 .NET mulai didukung dengan munculnya Delphi.Net (Delphi 8). Kini sudah keluar juga untuk versi .NET terbaru yaitu RAD Studio 2007 dan Turbo Delphi .NET dengan versi desktopnya yaitu Delphi 2007 for win 32 dan Turbo Delphi.

Chief Architect yang membidani Delphi, dan pendahulunya Turbo Pascal, adalah Anders Hejlsberg sampai kemudian ia pindah ke Microsoft tahun 1996 di mana ia sebagai chief designer C# dan termasuk orang kunci dalam perancangan Microsoft .Net Framework. Dukungan penuh untuk .Net ditambahkan pada Delphi 8 (dirilis pada bulan Desember 2003) dengan penampilan user interface (look and feel) mirip dengan Microsoft Visual Studio .NET.

Delphi 2005 (nama lain dari Delphi 9) mendukung code generation baik untuk win32 maupun .NET, dan seperti yang telah dikenal, fitur-fitur manipulasi data secara live dari database secara design-time. Ia juga membawa banyak pembaruan pada IDE secara signifikan.

Para penganjur delphi mengklaim dengan bahasa pemrograman Delphi, IDE dan component library (VCL/CLX) yang disediakan oleh vendor tunggal memungkinkan satu paket yang lebih konsisten dan mudah dikenali.

Produk delphi ini didistribusikan dalam beberapa rancangan: Personal, Professional, Enterprise (sebelumnya Client/Server) dan Architect.

Hal umum yang terkait dengan Delphi

Perbedaan fitur yang utama antara Delphi, Kylix dengan IDE-IDE yang lain adalah keberadaan bahasanya (Bahasa pemrograman delphi), VCL/CLX (Visual Component Library), Penekanan konektifitas database yang sangat baik, dan banyaknya komponen-komponen pihak ketiga yang mendukungnya.
Aspek penting yang perlu dicatat tentang Bahasa pemrograman Delphi termasuk:

Penanganan object sebagai reference/pointer secara transparan
Properti sebagai bagian dari bahasa tersebut; benar, sebagai getter dan setter (atau accessor and mutator), yang secara transparan mengenkapsulasi akses pada field-field anggota dalam kelas tersebut.
Property index dan Default yang menyediakan akses pada data kolektif
Pendelegasian (type safe method pointer) yang digunakan untuk memproses event yang dipicu oleh component
Pendelegasian implementasi interface pada Field ataupun property dari class.
Implementasi penanganan windows message dengan cara membuat method dalam class dengan nomer/nama dari windows message yang akan dihandle.
COM bersifat sebagai interface yang independen dengan implementasi class sebagai reference counted
Kompilasi yang dapat menghasilkan kode yang berjalan secara native x86 ataupun managed code pada arsitektur framework .NET

Meskipun tidak bersifat subsitutif penuh terhadap keseluruhan paket delphi, ada beberapa usaha yang dilakukan untuk membuat kompatibilitas bahasa ini menjadi lebih baik atu bahkan lebih buruk dengan membuat kode delphi yang tidak bisa dicapai oleh delphi ataupun kylix sendiri.

Produk-produk berikut bisa membuat kode delphi berjalan dalam alur yang tidak mungkin dilakukan oleh Delphi (seperti dukungan terhadap sistem operasi yang berbeda, distribusi yang gratis dan penggunaan untuk kebutuhan pendidikan, dan penyertaan kode dari kompilernya sendiri) yang menjadikan vendor bisa menjadi lebih independen. Produk-produk berikut ini umumnya digunakan untuk kebutuhan edukasi dan mengusahakan agar sisi aplikasi delphi yang berjalan pada server bisa berjalan pada sistem operasi alternatif selain dari yang didukung oleh delphi/kylix, umumnya produk tersebut sudah mensupport linux sebelum kylix muncul.

Bloodshed Dev-Pascal Salah satu IDE Win32 yang mensupport GNU Pascal maupun Free Pascal
Free Pascal Kompiler berbasis commandline dengan dialek yang sangat dekat dengan Turbo Pascal dan Delphi. Fitur yang terdapat pada Delphi versi 4 ke atas hanya diimplementasikan pada seri versi 1.9.x (akan menjadi seri 2.0.x). Versi beta ini sudah bisa digunakan secara baik. Beroperasi umumnya pada sistem operasi berbasis x86. Mendukung Linux, Mac OS dan Mac OS X (termasuk implementasi Xcode) pada keluarga PowerPC, dan Linux berbasis AMD64. SPARC and arsitektur Mesin RISC Acorn (ARM) masih sedang dikerjakan dan belum siap dideploy.
GNU Pascal secara terpisah didistribusikan sebagai bagian dari GNU Compiler Collection dan tidak mendukung dialek pascal yang diimplementasikan borland
InnerFuse merupakan interpreter bahasa Delphi yang dapat diintegrasikan dengan aplikasi Delphi
Lazarus merupakan satu upaya untuk membangun sebuah RAD berbasis Free Pascal.
OpenSibyl
Virtual Pascal
WDOSX
Winsoft Pocket Studio

Hello world!

March 2, 2009 - One Response

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

Follow

Get every new post delivered to your Inbox.