Rabu, 03 Januari 2018

Pengertian database atau basis data dan Komponen-komponen utama model ER.

1. Pengertian database atau basis data.
2. Fungsi database.
3. Jenis-jenis database.
4. Tipe data dalam database.
5. Komponen-komponen utama model ER.


(1.)   Pengertian database atau basis data:
Pengertian Database Yakni Sekumpulan-kumpulan data yang Berbasis data dalam Suatu Kumpulan Dokument/file yang di olah atau dimanipulasi mengunakan aplikasi untuk mengehasilkan informasi dan kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data.
(2.) Fungsi Database ada untuk menyimpan data data mulai dari judul kolom hingga record atau  Baris terakhir dalam daftar atau database.
Database adalah koleksi “data operasional” yang tersimpan dan dipakai oleh sistem aplikasi dari suatu organisasi.
a.>Data input adalah data yang masuk dari luar sistem
b.>Data output adalah data yang dihasilkan sistem
c.>Data operasional adalah data yang tersimpan pada sistem.

(3.)Jenis-jenis teknologi database, yang sebagian besar merupakan Relational Database Management System (RDBMS):

1. MySQL,
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Oracle (sebelumnya Sun dan MySQL AB). Merupakan pengolah database yang paling banyak digunakan di dunia dan lazim diterapkan untuk aplikasi web. Database mysql memang banyak di gunakan sekarang bahkan facebook juga menggunakannya.

2. SQLite,
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh D. Richard Hipp. Dikenal sebagai pengolah database yang sangat kecil ukuran programnya, sehingga lazim ditanamkan di berbagai aplikasi komputer, misalnya di web browser. Database jenis ini juga biasanya digunakan oleh orang untuk aplikasi android.

3. Microsoft SQL Server,
merupakan aplikasi pengolah database yang dikembangkan oleh Microsoft dan bersifat proprietary (komersial),namun tersedia juga versi freeware-nya. Lazim digunakan di berbagai versi Microsoft Windows. Database ini hampir sama dengan mysql tapi masih mudah mysql dalam pembuatannya.

4. Oracle,
merupakan aplikasi pengolah database yang bersifat proprietary (komersial), dikembangkan oleh Oracle Corporation. Pengolah database ini terbagi dalam beberapa varian dengan segmen dan tujuan penggunaan yang berbeda-beda. Database jenis ini biasanya digunakan oleh perusahaan yang besar karena database ini sangat mahal.

5. IBM DB2,
merupakan aplikasi pengolah database yang dikembangkan IBM secara proprietary (komersial). DB2 terbagi menjadi 3 varian, yaitu DB2 untuk Linux – Unix – Windows, DB2 untuk z/OS (mainframe), dan DB2 untuk iSeries (OS/400).

6. PostgreSQL atau Postgres,
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh PosgreSQL Global Development Group. Tersedia dalam berbagai platform sistem operasi seperti Linux, FreeBSD, Solaris, Windows, dan Mac OS.

7. MongoDB,
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh 10gen. Tersedia untuk berbagai platform sistem operasi dan dikenal telah digunakan oleh situs Foursquare, MTV Networks, dan Craigslist.

8. WebDNA,
merupakan aplikasi pengolah database yang bersifat freeware, dikembangkan oleh WebDNA Software Corporation. Didesain untuk digunakan di web.

9.  Apache Derby (sebelumnya dikenal sebagai IBM Cloudscape),
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Apache Software Foundation. Lazim digunakan di program Java dan untuk pemrosesan transaksi online.

10. Sybase,
merupakan aplikasi pengolah database yang bersifat proprietary (komersial), dikembangkan oleh SAP. Ditargetkan untuk pengembangan aplikasi mobile.

11. CouchDB,
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Apache Software Foundation. Difokuskan untuk digunakan di server web.

12. Redis,
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Salvatore Sanfilippo (disponsori oleh VMware. Difungsikan untuk jaringan komputer.

13. Firebird,
merupakan aplikasi pengolah database yang bersifat open source, dikembangkan oleh Firebird Project. Lazim dijalankan di Linux, Windows dan berbagai varian Unix.

(4.)A. TIPE DATA ORACEL
 
oracle
 
Jenis tipe data oracle  ada  10 yaitu sebagai berikut:
 
    VARCHAR2(SIZE)  adalah String dengan ukuran panjang karakter variabel maximal sebesar size. Tipe data varchar2 bisa menyimpan semua jenis karakter yang dimasukan lewat keyboard dengan size maximal karakter 4000byte. Dan juga bias menyimpan data numeric.
    CHAR(SIZE) adalah String dengan ukuran panjang karakter tetap sebesar size. Tipe data char juga menyimpan karakter tapi dengan size maximal 2000byte.
    NUMBER (P, S) adalah  Tipe data number berpesisi p dan s dibelakang koma, jika  kita abaikan akan dianggap sebagai data number floating-point. Tipe data char juga b menyimpan data interger sampai maximal data interger.
    LONG adalah Tipe data karakter berukuran panjang variasi hingga mencapai 2GB tapi tipe data long tidak bisa dijadikan primary key.
    RAW (SIZE) adalah Tipe data binary berukuran maximal 255byte.
    LONG ROW adalah Tipe data binary berukuran maximal 2GB tidak dikonversi kedalam oracle ( masih data mentah, setiap spasi dihitung sebagai karakter).
    DATE adalah Tipe data untuk menyimpan waktu dan tanggal dengan komponet dibulatkan dalam detik terdekat. Untuk ditampilkan dalam text menggunakan fungsi to char.
    TIMESTAMP adalah Tipe data untuk menyimpan waktu dan tanggal dengan komponen karakter yang langsung bisa di tampilkan dalam bentuk text tanpa menggunakan fungsi to char.
    CLOB adalah Tipe data yang  mirip dengan varchar , tapi bisa menyimpan object dalam ukuran besar sekitar 4GB lebih besar dari varchar.
    BLOB adlah Tipe data yang menyimpan object binary besar dan tidak terstruktur. Contohnya suara dan video.
 
B. TIPE DATA SQL SERVER
sql server
 
 
    BIT adalah Tipe data yang hanya menerima nilai 1 dan 0. Tipe data bit berfungsi untuk output yes/no, true/false dll.
    INT adalah Tipe data bilangan bulat berukuran 4byte.
    BIGINT adalah Tipe data bilangan bulat berukuran8byte.
    SMALLINT adalah Tipe data bilangan bulat berukuran 2byte.
    TINYINT adalah Tipe data bilangan bulat berukuran 1byte.
    DECIMAL adalah Tipe data bilangan pecahan berukuran 5 s/d 17 byte.
    NUMERIC adalah Tipe data yangr sama dengan decimal.
    MONEY adalah Tipe data berukuran 8byte.
    SMALLMONEY adalah Tipe data berukuran 4byte.
    FLOAT adalah Tipe data bilangan pecahan  berukuran 4 s/d 8byte dengan parameter scale yang tak terhingga.
    REAL adalah Tipe data bilangan pecahan berukuran 4byte.
    DATETIME adalah Tipe data untuk tanggal dan jam dari 1 januari 1953 hinggh hhhhha 31 desmber 9999 berukaran 8byte.
    SMALLDATETIME adalah Tipe data untuk tanggal dan jam dari 1 januari 1900 hingga 31 desmber 2097 berukuran 4byte.
    TIMESTAMP adalah Tipe data yang mengetahui perubahan database.
    UNIQUEIDENTIFIER adalah Tipe data untuk membuat serial number atau id unik.
    CHAR adalah Tipe data string atau karakter berukuran 5byte berfungsi untuk memasukan karakter non-unicode  dengan jumlah karakter fix dan bisa menerima  800karakter.
    VARCHAR adalah Tipe data string yang digunkan untuk mengetahui jumlah karakter yang di pakai user. Tipe data ini bisa menerima 800 karakter.
    VARCHARMAX adalah tipe data string yang sama dengan varchar  tapi berukuran jauh lebih besar 231-1(2,147,438,67) bytes data.
    NCHAR adalah Tipe data string yang sama seperti char tapi tipe data ini bisa menerima karakter Unicode. Tipe data ini membutuhkan 2 kali penyimpanan pada setiap byte nya, tipe data ini berukuran 2-8000 bytes.
    NVARCHAR adalah Tipe data string yang sama dengan varchar tapi tipe data ini bisa menerima karakter Unicode.
    NVARCHARMAX adalah Tipe data string yang sama dengan varcharmax tapi tipe data ini bisa menerima karakter Unicode.
    BINARY adalah Tipe data ini dapat menerima data binary dengan maksimum 8000 bytes data yang diinterpretasikan sebagai string dari bit.
    VARBINARY adalah Tipe data ini mirip dengan varchar tapi tipe data ini untuk menerima data binary. Dan untuk menyimpan data binary yang tidak diketahui dengan pasti jumlah bytes datanya.
    XML adalah Tipe data  untuk menyimpan data dalam format XML Document.  Berukuran 2 Gb. Tipe data ini merupkan tipe data baru yang terdapat di SQL Server 2005.
    SQLVARIANT adalah Tipe data baru di sql server yang masih blm diketahui batasan dlam penggunaan.
    IMAGE adalah Tipe data untuk menyimpan image GIF, JPG, TIFF,dll.
    TEXT adalah Tipe data text berukuran 2GB disebut juga binary large objects (blobs).
 
C. TIPE DATA MYSQL
    
mysql
 
Tipe data mysql terbagi dalam:
 
    TIPE DATA BILANGAN
 
Tipe data bilangan dalam mysql yaitu interger (bilangan bulat) dan floating-point (angka dengan pecahan). Mysql juga mengerti notasi scientific dalam intrger dan floting-point yang diikuti tanda ‘e’ atau ‘E’, tanda ‘+’ atau ‘-‘. Misalnya angka 1.25e+5 atau 5.46E+15.

(4.)A. TIPE DATA ORACEL
 
oracle
 
Jenis tipe data oracle  ada  10 yaitu sebagai berikut:
 
    VARCHAR2(SIZE)  adalah String dengan ukuran panjang karakter variabel maximal sebesar size. Tipe data varchar2 bisa menyimpan semua jenis karakter yang dimasukan lewat keyboard dengan size maximal karakter 4000byte. Dan juga bias menyimpan data numeric.
    CHAR(SIZE) adalah String dengan ukuran panjang karakter tetap sebesar size. Tipe data char juga menyimpan karakter tapi dengan size maximal 2000byte.
    NUMBER (P, S) adalah  Tipe data number berpesisi p dan s dibelakang koma, jika  kita abaikan akan dianggap sebagai data number floating-point. Tipe data char juga b menyimpan data interger sampai maximal data interger.
    LONG adalah Tipe data karakter berukuran panjang variasi hingga mencapai 2GB tapi tipe data long tidak bisa dijadikan primary key.
    RAW (SIZE) adalah Tipe data binary berukuran maximal 255byte.
    LONG ROW adalah Tipe data binary berukuran maximal 2GB tidak dikonversi kedalam oracle ( masih data mentah, setiap spasi dihitung sebagai karakter).
    DATE adalah Tipe data untuk menyimpan waktu dan tanggal dengan komponet dibulatkan dalam detik terdekat. Untuk ditampilkan dalam text menggunakan fungsi to char.
    TIMESTAMP adalah Tipe data untuk menyimpan waktu dan tanggal dengan komponen karakter yang langsung bisa di tampilkan dalam bentuk text tanpa menggunakan fungsi to char.
    CLOB adalah Tipe data yang  mirip dengan varchar , tapi bisa menyimpan object dalam ukuran besar sekitar 4GB lebih besar dari varchar.
    BLOB adlah Tipe data yang menyimpan object binary besar dan tidak terstruktur. Contohnya suara dan video.
 
B. TIPE DATA SQL SERVER
sql server
 
 
    BIT adalah Tipe data yang hanya menerima nilai 1 dan 0. Tipe data bit berfungsi untuk output yes/no, true/false dll.
    INT adalah Tipe data bilangan bulat berukuran 4byte.
    BIGINT adalah Tipe data bilangan bulat berukuran8byte.
    SMALLINT adalah Tipe data bilangan bulat berukuran 2byte.
    TINYINT adalah Tipe data bilangan bulat berukuran 1byte.
    DECIMAL adalah Tipe data bilangan pecahan berukuran 5 s/d 17 byte.
    NUMERIC adalah Tipe data yangr sama dengan decimal.
    MONEY adalah Tipe data berukuran 8byte.
    SMALLMONEY adalah Tipe data berukuran 4byte.
    FLOAT adalah Tipe data bilangan pecahan  berukuran 4 s/d 8byte dengan parameter scale yang tak terhingga.
    REAL adalah Tipe data bilangan pecahan berukuran 4byte.
    DATETIME adalah Tipe data untuk tanggal dan jam dari 1 januari 1953 hinggh hhhhha 31 desmber 9999 berukaran 8byte.
    SMALLDATETIME adalah Tipe data untuk tanggal dan jam dari 1 januari 1900 hingga 31 desmber 2097 berukuran 4byte.
    TIMESTAMP adalah Tipe data yang mengetahui perubahan database.
    UNIQUEIDENTIFIER adalah Tipe data untuk membuat serial number atau id unik.
    CHAR adalah Tipe data string atau karakter berukuran 5byte berfungsi untuk memasukan karakter non-unicode  dengan jumlah karakter fix dan bisa menerima  800karakter.
    VARCHAR adalah Tipe data string yang digunkan untuk mengetahui jumlah karakter yang di pakai user. Tipe data ini bisa menerima 800 karakter.
    VARCHARMAX adalah tipe data string yang sama dengan varchar  tapi berukuran jauh lebih besar 231-1(2,147,438,67) bytes data.
    NCHAR adalah Tipe data string yang sama seperti char tapi tipe data ini bisa menerima karakter Unicode. Tipe data ini membutuhkan 2 kali penyimpanan pada setiap byte nya, tipe data ini berukuran 2-8000 bytes.
    NVARCHAR adalah Tipe data string yang sama dengan varchar tapi tipe data ini bisa menerima karakter Unicode.
    NVARCHARMAX adalah Tipe data string yang sama dengan varcharmax tapi tipe data ini bisa menerima karakter Unicode.
    BINARY adalah Tipe data ini dapat menerima data binary dengan maksimum 8000 bytes data yang diinterpretasikan sebagai string dari bit.
    VARBINARY adalah Tipe data ini mirip dengan varchar tapi tipe data ini untuk menerima data binary. Dan untuk menyimpan data binary yang tidak diketahui dengan pasti jumlah bytes datanya.
    XML adalah Tipe data  untuk menyimpan data dalam format XML Document.  Berukuran 2 Gb. Tipe data ini merupkan tipe data baru yang terdapat di SQL Server 2005.
    SQLVARIANT adalah Tipe data baru di sql server yang masih blm diketahui batasan dlam penggunaan.
    IMAGE adalah Tipe data untuk menyimpan image GIF, JPG, TIFF,dll.
    TEXT adalah Tipe data text berukuran 2GB disebut juga binary large objects (blobs).
 
C. TIPE DATA MYSQL
    
mysql
 
Tipe data mysql terbagi dalam:
 
    TIPE DATA BILANGAN
 
Tipe data bilangan dalam mysql yaitu interger (bilangan bulat) dan floating-point (angka dengan pecahan). Mysql juga mengerti notasi scientific dalam intrger dan floting-point yang diikuti tanda ‘e’ atau ‘E’, tanda ‘+’ atau ‘-‘. Misalnya angka 1.25e+5 atau 5.46E+15.

a. Bilangan bulat
Dalam inerger kolom harus ada primary key atau indeks yang unik jika di beri atribut auto_increment  yaitu  dapat  otomatis  mengurutkan angka, atribut unsigned  yaitu  angka positif dan atribut zerofill  yaitu angka diawali nol.
 
    TINYINT  adalah Tipe data bilangan bulat terkecil berukuran 1byte. Dengan  jangakauan untuk bilangan bertanda  -127 s/d 128 dan bilangan tidak  bertanda 0  s/d  255. Bilangan tidak bertanda bisa disebut unsigned. Jika unsigned ketiga atribut bisa digunakan( auto_increment  , unsigned, dan zerofill ). Harga defaultnya null jika bisa atau 0 jika not null.
    SMALLINT  adalah Tipe data bilangan bulat berukuran 2byte. Dengan jangkauan untuk bilangan  bertanda -32768 s/d 32767 dan untuk yang tidak bertanda 0 s/d 65535. Jika unsigned ketiga atribut bisa digunakan(auto_increment  , unsigned, dan zerofill ). Harga defaultnya null jika bisa atau 0 jika not null.
    MEDIUMINT adalah Tipe data bilangan bulat berukuran  3byte. Dengan jangakauan untuk bilangan bertanda  -8388608 s/d8388607 dan untuk
    yang tidak bertanda 0 sampai dengan 16777215. Jika unsigned ketiga atribut bisa digunakan( auto_increment  ,unsigned, dan zerofill ). Harga defaultnya null jika bisa atau 0 jika not null.
    INT adalah Tipe data bilangan bulat berukuran 4byte. Dengan jangkauan untuk bilangan bertanda -2147483648 s/d  2147483647 dan
    untuk yang tidak bertanda 0 s/d 4294967295. Jika unsigned ketiga atribut bisa digunakan( auto_increment  ,unsigned, dan zerofill ). Harga defaultnya null jika bisa atau 0 jika not null.
    INTEGER adalah Bilangan bulat berukuran 4byte. Dengan jangkauan untuk bilangan bertanda -2147483648 s/d  2147483647 dan untuk yang tidak bertanda 0 s/d 4294967295 (sama dengan int). Jika unsigned ketiga atribut bisa digunakan( auto_increment  , unsigned, dan zerofill ). Harga defaultnya null jika bisa atau 0 jika not null.
    BIGINT adalah Bilangan bulat berukuran 8 byte dengan
    jangkauan untuk bilangan bertanda -9223372036854775808 s/d9223372036854775807 dan untuk yang tidak bertanda 0 s/d 184467440737079551615. Jika unsigen ketiga atribut bias di gunakan(auto-increment, unsigned, dan zerofill ). Harga defaultnya null  jika bisa atau 0 jika not null.
 
 
b. Bilangan pecahan
Dalam bilangan pecahan juga menggunakan atribut yang sama seperti untuk bilangan bulat. atribut auto_increment yaitu  dapat  otomatis  mengurutkan angka, atribut unsigned  yaitu  angka positif dan atribut zerofill  yaitu angka diawali nol.
 
    FLOAT  adalah  Floating-point berukuran 4byte. dengan range/jangkauan  kecil  yaitu antara +1.175494351E-38
    s/d +3.402823466E+38 serta dengan single presisi.  Atribut yang gunakan adalah zerofill . Harga defaultnya null  jika bisa atau 0 jika not null.
    REAL adalah Sinonim dari DOUBLE berukuran 8byte.
    DOUBEL adalah Floating-point  berukuran 8byte. Dengan range/jangkauan  besar yaitu antara +2.22507385072014E-308 sampai +1.7976931348623157E308 . Atribut yang gunakan adalah zerofill . Harga defaultnya null  jika bisa atau 0 jika not null.
    DOUBEL PRECISION adalah Floating-point  berukuran 8byte. Dengan range/jangkauan  besar yaitu antara +2.22507385072014E-308 sampai +1.7976931348623157E308 serta dengan double presisi.  Atribut yang gunakan adalah zerofill . Harga defaultnya null  jika bisa atau 0 jika not nul.
    DECIMAL(M,D) atau NUMERIC(M,D) adalah Floating-point yang tersimpan sebagai string (1 byte untuk setiap digit, tanda desimal, atau tanda ’-‘). Dengan range/jangkauan yang sama seperti DOUBLE. Atribut yang gunakan adalahzerofill. Berukuran Mbyte. Jika D diisi 0 berarti tidak punya nilai desimal.
 
 
2.  TIPE DATA TANGGAL DAN WAKTU
Merupakan data yang berisi tanggal (date) dan jam (time) misalnya “2001-10-15” untuk tanggal dengan format YYYY-MM-DD dan “12:45:15” untuk jam dengan format hh:mm:ss.
 
    DATETIME  adalah  Kombinasi  hari/ tanggaldan jam  dengan format YYYY-MM-DD hh:mm:ss berukuran8byte. Dengan jangkauan dari ‘1000-01-01 00:00:00’ sampai dengan ‘9999-12-3123:59:59’.  Harga default adalah null  jika bisa atau “0000-00-00 00:00:00”  jika not null.
    DATE adalah Untuk kolom tanggal dengan format YYYY-MM-DD  berukuran 3byte.  Dengan range/jangkauan  antara “1000- 01-01” sampai “9999-12-31”. Harga default adalah null jika bisa atau “0000- 00-00” jika not null.
    TIME adalah Untuk kolom jam dengan format hh:mm:ss atau -hh:mm:ss untuk harga negative  berukuran  3byte. Dengan range/jangkauan harga antara “-838:59:59” sampai “838:59:59”. Harga default adalah null jika bisa atau “00:00:00” jika not null.
    TIMESTAMP adalah  Tipe data berukuran 4byte.TIMESTAMP hampir sama dengan DATETIME tapi dengan format YYYYMMDD hhmmss dengan  range/jangkauan antara 19700101000000 sampai suatu saat di tahun 2037. Harga default adalah hari dan jam saat itu.
 
YEAR adalah Untuk kolom tahun denga format YYYY berukuran 3byte. dengan range/jangkauan antara 1900 sampai 2155. Harga default  null jika bisa atau 0000 jika not null.
 
 
3. TIPE DATA STRING/KARAKTER
Merupakan deretan  huruf  yang membentuk kata diapit dengan tanda petik (‘ ’)atau tanda petik ganda(“ “).
 
    CHAR (M) adalah Data string dengan panjang yang tetap. CHAR(1) cukup ditulis dengan CHAR berukuran ukuran M byte, 1<=M<=255. Atribut yang di pakai adalah binary dengan harga default null jika bisa atau   “ ”  jika not null.
    VARCHAR(M) adalah. Data string dengan panjang bervariasi tergantung datanya. Berkuran L+1 byte dengan L<=M dan 1<=M<=255. Atribut yang di pakai adalah binary dengan harga default null jika bisa atau   “ ”  jika not null.
    TINYBLOB,TINYTEXT adalah L+1 byte, dengan L<28 . Tipe TEXT dengan ukuran kecil  atau  BLOB dengan panjang maksimum 255 karakter.  Harga default null jika bisa atau   “ ”  jika not null.
    TEXT adalah Teks normal dengan panjang 0 sampai 2.  Berukuran -1 byte. Harga default  null jika bisa atau “ “ jikanot null. Tempat penyimpanan sebanyak panjang harga plus 2 byte.
    BLOB, TEXT adalah  Berukuran L+2 byte, dengan L<216 . TipeTEXT atau BLOB dengan panjang maksimum 65535 karakter.
    MEDIUMBLOB, MEDIUMTEXT adalah Tipe data berukuran sepanjang harga plus 3 byte /L+3 byte, dengan L<224. TipeTEXT atau BLOB dengan panjang maksimum 1677215 karakter . Teks berukuran sedang dengan panjang 0 sampai 2. -1 byte. Harga default adalah NULL jika bisa atau “ “ jika NOT NULL. Tempat penyimpanan sebanyak panjang harga plus 3 byte.
    LONGBLOB, LONGTEXT  adalah . Tipe data berukuran sepanjang harga plus 4 byte /L+4 byte, dengan L<232. Tipe TEXT atau BLOB dengan panjang maksimum 4294967295 karakter
    ENUM(’nilai1’,’nilai2’,..)  adalah   Tipe data yang diisi dengan salah satu nilai. Harga default  null jika bisa atau harga 1 jika not null. Berukuran 1 byte untuk enumerasi dengan anggota 1 sampai 255 dan 2 byte untuk enumerasi dengan anggota 256 sampai 65535.
    SET(’nilai1’,’nilai2’,..) adalah Tipe data yang disii dengan semua nilai atau dikosongkan. Harga default null jika bisa atau ” “ jika not null. Berukuran 1 byte untuk set dengan anggota 1 sampai 8, 2 byte untuk set dengan anggota 9 sampai 16, 3 byte untuk set dengan anggota 17 sampai 24, 4 byte untuk set dengan anggota 25 sampai 32, atau 8 byte untuk set dengan anggota 33 sampai 64.
 
D. TIPE DATA MICROSOFT ACCEES
 
ms. access
 
          
Tipe data dalam Microsoft accees ada 10 diantaranya sebagai berikut:
 
    TEXT adalah Tipe data yang berisi text dan number, dengan maximum 255 karakter .
    MEMO adalah Tipe data yang berisi text dan number, dengan maximum 63,999  karakter.
    Number adalah Tipe data yang berisi angka untuk perhitungan matematika ( +, -, x, / ). Tipe data ini memiliki panjang 1, 2, 4, atau 8 byte (1 byte = 1 karakter = 8 bit binary).
    DATE/TIME  adalah  Tipe data yang berisi tanggal bulan dan tahun dengan format data biasanya  dd/mm/yy atau mm/dd/yy. Tipe data ini memiliki panjang 8 byte.
    CURRENCY adalah Tipe data berisi number/angka tapi di awal angka di ikuti simmbol currency  default.  Tipe data currency berukuran 8byte dan dapat menggunakan  15 digit di depan koma, dan  4 digit dibelakang koma.
    AUTO NUMBER adalah Tipe data berisi  angka otomatis dari access .Default nya 1, panjangnya 4byte.
    YES /NO adalah Tipe data yang berisi jawaban yes/no, true/false, on/of panjangnya 1bit.
    OLE OBJECT adalah Tipe data yang berisi dari system OLE seperti Microsoft excel spreadsheet, Microsoft word document, graphics, sounds,  atau data  biner lain yang dimasukan secara embaded/permanen atau di link ke dalam acces.  Tipe data berukuran tak terbatas , tergantung kapasitas hard disk.
    HYPERLINK adalah Tipe data yang berisi  link  ke  url atau menyimpan alamat url, berukuran  2048.
    ATTACHMENT adalah Tipe data yang berisi untuk menyimpan file  attachment berformat apa saja.
 
(5.)2 komponen, yaitu : Entiti (Entity) / entitas dan Relasi (Relation) atau hubungan.
Entiti
Merupakan suatu objek yang dapat diidentifikasi secara unik dalam lingkungan pemakai, suatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. Sekelompok entiti yang sejenis dan berada dalam lingkup yang sama membentuk sebuah Himpunan Entiti.
Atribut
Merupakan elemen bagian dari entiti yang berfungsi menjelaskan karakter entiti. Contoh dalam Entiti Mahasiswa ada atribut : Nim, Nama, Alamat, Telpon dan Tgl Lahir. Dimana Nim merupakan PK (Primery Keys) dan Nama, Alamat, Telpon dan Tgl Lahir merupakan atribut Deskriptif.
Relasi / Hubungan
Relasi menunjukkan adanya hubungan di antara sejumlah entiti yang berada dalam sejumlah himpunan entiti yang berbeda. Misalkan himpunan entiti Mahasiswa berhubungan dengan himpunan entiti Matakuliah.
Himpunan Relasi : kumpulan semua relasi diantara entiti – entiti yang terdapat pada himpunan entiti – himpunan entiti tersebut. Istilah Himpunan relasi jarang digunakan, dan lebih sering disingkat dengan Relasi saja.
 
Varian Relasi
Relasi berfungsi menghubungkan antar entiti. Entiti yang berelasi tidak hanya terdiri dari dua relasi saja. Tetapi entiti bisa berelasi dengan dirinya sendiri atau berelasi lebih dari 2 entiti. Relasi ini dapat dikelompokkan menurut varian sebagai berikut :
1.      Relasi Unary
Relasi yang terjadi dari sebuah himpunan entiti ke himpunan entiti yang sama. Sering disebut sebagai Relasi Tunggal. Misalkan relasi yang terjadi pada Pasien dan Syarat. Relasi ini menunjukkan adanya persyaratan menjadi pasien rawat inap. Misalkan pasien hanya boleh mengikuti rawat inap bila telah terdaftar menjadi pasien rawat jalan.
 
2.      Relasi Binary
Relasi yang terjadi dari dua himpunan entiti. Relasi ini kerap terjadi dan paling banyak digunakan. Contoh relasi biner adalah relasi antara Pasien dengan Obat.
 
3.      Relasi Treenary
Relasi yang terjadi dari hubungan3 (tiga) buah entiti. Contoh relasi ini adalah hubungan antara Pasien, Tindakan dan Dokter.
 
4.      Relasi N-nary
Relasi yang menghubungkan lebih dari 3 (tiga) buah entiti, dimasukkan dalam relasi multi entiti. Bentuk relasi semacam ini sedapat mungkin dihindari karena akan mengaburkan derajat relasi yang ada dan juga akan menyebabkan desain databasenya semakin kompleks.
 
 
              

Tidak ada komentar:

Posting Komentar