BAB 2
LANDASAN TEORI
2.1 Pengertian Data
Data merupakan istilah paling mendasar dalam database. Pada awalnya data
menyatakan fakta yang dapat direkam dan disimpan pada media komputer,
misalnya hard disk. Namun, saat sekarang ini, data tidak hanya berbentuk teks saja tetapi juga bisa berupa dokumen, gambar, suara ataupun potongan video.
Berikut ini beberapa pengertian tentang data adalah sebagai berikut :
1. Menurut Laudon dalam bukunya Management Information Sistem
menyatakan data merupakan fakta-fakta mentah yang mewakili
kejadian-kejadian yang berlangsung dalam organisasi atau lingkungan
fisik sebelum ditata dan diatur ke dalam bentuk yang dapat dipahami
dan digunakan orang.
2. Deskripsi tentang benda, kejadian, aktivitas, dan transaksi yang tidak
mempunyai makna atau tidak berpengaruh secara langsung kepada
3. Sedangkan data menurut Wilkinson adalah fakta, angka, bahkan symbol
mentah. Secara bersama-sama merupakan masukan bagi suatu sistem
informasi.
Dari beberapa pengertian di atas, dapat disimpulkan bahwa data adalah
suatu bahan mentah yang kelak dapat diolah lebih lanjut untuk menjadi sesuatu
yang lebih bermakna.
2.2 Aplikasi Pengenalan
Aplikasi berasal dari kata application yang artinya penerapan, lamaran,
penggunaan. Secara istilah aplikasi adalah program siap pakai yang dibuat untuk
melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain dan dapat
digunakan oleh sasaran yang dituju.Pengertian aplikasi menurut para ahli adalah
sebagai berikut :
a. Menurut Jogiyanto (1999:12) adalah penggunaan dalam suatu komputer,
instruksi (instruction) atau pernyataan (statement) yang disusun sedemikian rupa sehingga komputer dapat memproses input menjadi output.
b. Menurut Kamus Kamus Besar Bahasa Indonesia (1998 : 52) adalah
penerapan dari rancang sistem untuk mengolah data yang menggunakan
aturan atauketentuan bahasa pemrograman tertentu. Aplikasi adalah suatu
program komputer yang dibuat untuk mengerjakan dan melaksanakan tugas
khusus dari pengguna.
tujuan tertentu, seperti mengolah dokumen, mengatur Windows&, permainan (game), dan sebagainya.
d. Menurut Harip Santoso, adalah suatu kelompok file (form, class, rePort) yang bertujuan untuk melakukan aktivitas tertentu yang saling terkait,
misalnya aplikasi payroll, aplikasi fixed asset.
e. Menurut Hendrayudi, Aplikasi adalah kumpulan perintah program yang
dibuat untuk melakukan pekerjaan-pekerjaan tertentu.
f. Menurut Hengky W.Pramana, adalah suatu unit perangkat lunak yang dibuat
untuk melayani kebutuhan akan beberapa aktivitas seperti sistem
perniagaan, game palayanan masyarakat, periklanan, atau semua proses
yang hamper dilakukan manusia.
g. Menurut Harip Santoso, adalah suatu kelompok file (form, class, report) yang bertujuan untuk melakukan aktivitas tertentu yang saling terkait.
h. Menurut Ibisa, daalah alat bantu untuk mempermudah dan mempercepat
proses pekerjaan dan bukan merupakan beban bagi penggunanya.
Arti kata pengenalan menurut KBBI adalah Nomina (kata benda) proses, cara, perbuatan mengenal atau mengenali: pengenalannya tentang masalah
kehidupan kurang sempurna.
Aplikasi Pengenalan dapat diartikan sebagai suatu sistem yang dibangun
untuk memberikan informasi atau mengenalkan suatu informasi kepada pengguna
2.3 Pengertian Komputer
Komputer berasal dari bahasa yunani "conpute" yang kemudian diartikan ke dalam bahasa inggris yaitu "to compute" yang berarti hitung, sehingga komputer dapat diartikan sebagai alat hitung atau mesin hitung. Bila dijabarkan, defenisi
dari komputer itu sendiri adalah seperangkat peralatan elektronik yang bekerja
bersama-sama secara otomatis, menerima input, memproses data, dan
menghasilkan output secara logis, cepat dan tepat berdasarkan perintah-perintah
tertentu dan komputer itu sendiri adalah bagian dari sistem komputerisasi.
Sistem komputerisasi adalah suatu sistem yang berdiri atas komputer dan
seluruh komponen-komponen yang menunjang terlaksananya proses pengolahan
data dan menjadikan komputer sebagai alat yang berguna.
2.4 Pengertian Internet
Internet (kependekan dari interconnection-networking) adalah seluruh jaringan komputer yang saling terhubung menggunakan standar sistemglobalTransmission Control Protocol/Internet Protocol Suite (TCP/IP) sebagai protokol pertukaran paket (packet switching communication protocol) untuk melayani miliaran pengguna di seluruh dunia.
Rangkaian internet yang terbesar dinamakan Internet. Cara menghubungkan rangkaian dengan kaidah ini dinamakan internetworking
Internetdibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun 1969,
melalui proyek ARPA yang disebut ARPANET (Advanced Research Project
Agency Network), di mana mereka mendemonstrasikan bagaimana dengan
hardware dan software komputer yang berbasis UNIX, kita bisa melakukan
komunikasi dalam jarak yang tidak terhingga melalui saluran telepon.
Selanjutnya, jaringan komputer tersebut diperbaharui dan dikembangkan, dan
sekarang penerusnya menjadi tulang punggung global untuk sumber daya
informasi yang disebut dengan internet. Daya internet ituterletak pada informasi itu sendiri, bukan pada jaringan komputer. Informasi ada karena beberapa
orang/beberapa kelompok memberikan waktu, usaha, dan karya mereka. Mereka
mempunyai ide, menyusunnya, menciptakan sesuatu yang berguna dan membuat
tersedia tersebut buat pemakai internet di seluruh dunia.
Fungsi internet secara sederhana yaitu sebagai media komunikasi,akses informasi, berbagi sumber daya atau data, dalam hal ini berarti dengan internet
bisa menyiarkan dan mengakses secara langsung baik berita informasi dan
bertukar data dengan akses internet online ke seluruh penjuru dunia tanpa ada batasan wilayah geografis dari setiap penggunanya
2.5 Website
hypertext, pemakai dituntun untuk menemukan informasi dengan mengikuti link
yang disediakan dalam dokumen web yang ditampilkan dalam browser web. Kini internet identik dengan web, karena kepopuleran web sebagai standar interface pada layanan-layanan yang ada di internet, dari awalnya sebagai penyedia
informasi, kini digunakan juga untuk komunikasi dari email sampai dengan
chatting dan melakukan transaksi bisnis (commerce).
Saat ini, web seakan lebih populer dari pada email, walaupun secara statistik email masih merupakan aplikasi terbanyak yang digunakan oleh pengguna internet. Web lebih popular bagi khalayak umum dan pemula, terutama untuk tujuan pencarian informasi dan melakukan komunikasi email yang menggunakan web sebagai interfacenya.
Web memudahkan pengguna komputer untuk berinteraksi dengan pelaku internet lainnya dan menelusuri (informasi) di internet. Selain itu web telah diadopsi oleh perusahaan sebagai sebagian dari strategi teknologi informasinya,
karena beberapa alasan :
1. Akses informasi mudah.
2. Setup server lebih mudah.
3. Informasi mudah didistribusikan.
4. Bebas platform; informasi dapat disajikan oleh browser web pada sistem operasi mana saja karena adanya standar dokumen berbagai tipe data dapat
2.5.1 Sejarah Web
Tahun 1989, Timothy Berners - Lee seorang ahli komputer dari Inggris dan
peneliti lain di European Particle Lab (Consei European pour la Rechherche Nucleaire, atau CERN) di Geneva Swiss, mengembangkan suatu cara untuk
men-share data antar koleganya menggunakan sesuatu yang disebut dengan hypertext. Pemakai di CERN dapat menampilkan dokumen pada layer komputer dengan menggunakan software browser baru.Kode-kode khusus disisipkan ke dalam dokumen elektronik ini dan memungkinkan pemakai untuk berpindah dari satu
dokumen ke dokumen lainnya pada layer dengan hanya memilih sebuah
hyperlink.
Kemampuan internet dimasukkan ke dalam browser ini sehingga berpindah dari satu dokumen ke dokumen lain, tidak lagi dari satu komputer saja,
tetapi dapat berpindah ke dokumen lain yang letaknya pada komputer remote. Seorang peneliti dapat juga mengirimkan sebuah file dari komputer remote ke sistem lokalnya, atau log in ke dalam suatu sistem hanya dengan mengklik
hyperlink, tidak perlu melaui mekanisme FTP atau Telnet. Jalan pintas CERN digunakan sebagai dasar dari yang disebut sekarang dengan World Wide Web
(sekarang dimaintenance oleh World Wide Web Consortium).
2.5.2 Aplikasi Web
dinamakan HTTP (HyperText Transfer Protocol). Pada perkembangan berikut, sejumlah skrip dan objek dikembangkan untuk memperluas kemampuan HTML,
antara lain yaitu PHP. Aplikasi Web sendiri dapat dibagi menjadi dua bagian, yaitu:
a. Web Statis
b. Web dinamis
Web statis dibentuk dengan menggunakan HTML saja. Kekurangan aplikasi seperti ini terletak pada keharusan untuk memelihara program secara
terus-menerus untuk mengikuti setiap perubahan yang terjadi. Kelemahan ini
diatasi dengan model aplikasi Web dinamis.
Dengan memperluas kemampuan HTML, yakni dengan menggunakan
perangkat lunak tambahan, perubahan inforamasi dan halaman-halaman Web
dapat ditangani melalui perubahan data, bukan melalui perubahan program.
Sebagai implementasinya, aplikasi Web dikoneksikan ke basis data. Dengan demikian perubahan informasi dapat dilakukan oleh operator atau yang
bertanggung jawab terhadap kemuktakhiran data, dan tidak menjadi tanggung
jawab pemrograman atau webmaster.
2.6 HTML (HyperText Markup Language)
ekstensi *.htm atau *.html (Madcoms, 2008).
HTML merupakan suatu bahasa dari website (www) yang dipergunakan untuk menyusun dan membentuk dokumen agar dapat ditampilkan pada program
browser (Supriyanto, 2007). Ketika user mengakses web, maka ia mengakses dokumen seseorang yang ditulis dengan menggunakan format html. Dapat disimpulkan bahwa html merupakan protokol yang digunakan untuk mentransfer data atau dokumen dari web server ke browser.Dalam penggunaan html, html
menentukan dua fungsi (Supriyanto, 2007), yaitu:
1. Membentuk tata letak dokumen, baik jenis huruf, gambar, dan komponen -
komponen lainnya.
2. Menentukan hubungan ke dokumen lainnya, html merupakan suatu bahasa komputer yang termasuk dalam katagori SGML (Standard Generalized Markup Language) di mana bentuknya merupakan file standar ASCII yang berisi kode-kode untuk mengatur dokumen.
HTML bersifat fleksibel, artinya html dapat disisipi kode-kode script seperti JavaScript, VBScript, dan juga bahasa pemrograman berbasis web seperti
PHP dan ASP. Animasi seperti Flash serta beberapa jenis file grafis dan
multimedia juga dapat disisipkan dan ditampilkan melalui html.
2.7 PHP
bahasa pemrograman yang difungsikan untuk membangun suatu website dinamis.
PHP menyatu dengan kode HTML, maksudnya adalah beda kondisi. HTML
digunakan sebagai pembangun atau pondasi dari kerangka layout web, sedangkan
PHP difungsikan sebagai prosesnya, sehingga dengan adanya PHP tersebut,
sebuah web akan sangat mudah di-maintenance.
PHP berjalan pada sisi server, sehingga PHP disebut juga sebagai bahasa
Server Side Scripting, artinya bahwa dalam setiap menjalankan PHP, wajib membutuhkan web server dalam menjalankannya. PHP ini bersifat open source,
sehingga dapat dipakai secara cuma-cuma, dan mampu lintas platform, yaitu dapat
berjalan pada sistem operasi Windows maupun Linux.
PHP juga dibangun sebagai modul pada web server apache dan sebagai
binary yang dapat berjalan sebagai CGI.Sintaks adalah rule atau aturan yang harus
diikuti untuk secara tepat menulis kode yang terstruktur. Semua kode PHP harus
mengikuti bentuk dasar berikut:
<?php
// semua kode PHP diletakkan di sini
?>
Atau menggunakan tag yang lebih pendek seperti di bawah ini tetapi diperlukan
tambahan seting pada server web:
<?
?>
penyimpanan file script dengan ekstensi *php.
2.7.1 Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada
waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber
terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP
menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998,
perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis
tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim
berulangPHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki
kecepatan dan stabilitas yang tinggi.
Pada Juni2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP
mengalami perubahan besar. Versi ini juga memasukkan model pemrograman
berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa
pemrograman ke arah paradigma berorientasi objek.
2.7.2 Konsep Kerja PHP
Model kerja html diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator), browser mendapatkan alamat dari
web server, mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server.Selanjutnya, web server akan mencarikan file yang diminta dan memberikan isinya ke browser. Browser yang telah menerima isinya akan segera melakukan proses penerjemahan kode html dan menampilkannya ke layar user.
Konsep kerja halaman PHP, prinsipnya serupa dengan kode html. PHP bekerja sebagai interpreter sehingga memerlukan kode asli. Ketika program yang
berekstensi .php diminta oleh user, web server yang menanganinya akan mengambil kode sumber PHP dan menyerahkan ke interpreter PHP. Selanjutnya,
yang memintanya. Kode inilah yang akan diterjemahkan oleh brieser untuk ditampilkan dilayar. Jika kode mengandung perintah untuk mengakses database
maka pada saat mengeksekusi kode lah PHP akan berkomunikasi ke
databaseserver.
2.7.3 PHP dan Database
Salah satu kelebihan dari PHP adalah mampu berkomunikasi dengan berbagai
database. Sehingga, untuk menampilkan data yang bersifat dinamis, yang diambil dari database merupakan hal yang mudah untuk diimplementasikan.Inilah latar belakang mengapa PHP sangat tepat untuk membangun halaman-halaman web
dinamis.Pada saat ini PHP sudah dapat berkomunikasi dengan berbagai database
meskipun dengan kelengkapan yang berbeda - beda. Beberapa diantaranya adalah
DBM, FilePro (Personix, Inc),Informix, Ingres, InterBase, Microsoft Access,
MSQL, MySQL, Oracle, PostgreSQL, Sybase.
2.8 MySQL
MySQL termasuk dalam kategori database management system, yaitu suatu database yang terstruktur dalam pengolahan dan penampilan datanya. MySQL
merupakan database yang bersifat client server, di mana data diletakkan di server
yang bisa diakses melalui komputer client. Pengaksesan dapat dapat dilakukan apabila komputer telah terhubung dengan server. Berbeda dengan database desktop, di mana segala pemrosesan data harus dilakukan pada komputer yang
MySQL dibuat sekitar tahun 1994/1995 dan dikembangkan oleh sebuah
perusahaan di Swedia yang bernama MySQLAB dengan istilah T.c.X
DataKonsult AB. Tujuannya adalah untuk mengembangkan aplikasi web yang
dimiliki oleh kliennya. Saat itu Michael Widenius atau “Monty” merupakan
satu-satunya pengembang MySQL di T.c.X, yang memiliki aplikasi UNIREG dan rutin
ISAM. Dia membuat sendiri aplikasi tersebut dan mengembangkan interface
(antarmuka) SQL untuk dijalankan pada MySQL. Pada awalnya T.c.X
menggunakan mSQL atau miniSQL, namun ternyata tidak terlalu cepat dan
fleksibel. Bahkan versi pertamanya tidak memiliki index, sehingga Ia
memutuskan untuk membuat sendiri mesin SQL yang interfacenya seperti mSQL
tetapi memiliki kemampuan yang lebih.
MySQL versi 1.0 dirilis Mei 1996 secara terbatas kepada empat orang
rekannya. Kemudian diinstall pada sistem operasi Microsoft Windows, maka
MySQL berlisensi shareware, tetapi tidak mempunyai expired date (batas waktu). Sedangkan bila diinstall pada sistem operasi lainnya, maka berlisensi free sesuai dengan General Public License (GPL).
MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya, istilah tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.
yang merupakan kependekan dari Database Management System. Data language
ini terbagi dua, yaitu DDL dan DML.DDL (Data Definition Language), merupakan suatu perintah yang digunakan untuk menciptakan struktur data, atau
untuk membangun database. DDL mempunyai tugas untuk membuat objek SQL
dan menyimpan definisinya dalam tabel. Contoh objek tersebut, yaitu tabel, view,
dan index. Intinya, DDL ini mempunyai fungsi untuk melakukan perubahan
struktur tabel, seperti membuat tabel, mengubah nama tabel, dan
sebagainya.Berikut perintah-perintah yang masuk dalam golongan DDL:
1. Create, digunakan untuk membuat database, tabel, dan objek lain dalam database.
2. Alter, digunakan untuk memodifikasi tabel, seperti mengubah nama tabel, field, menambah field, dan lain-lain.
3. Drop, digunakan untuk menghapus database, tabel, dan objek lain dalam database.
Berbeda dengan DDL yang cenderung mengarah pada struktur tabel.
DML atau yang memiliki kepanjangan dari Data Manipulation Language
merupakan basis data yang digunakan untuk melakukan modifikasi dan
pengambilan data suatu database. Pengolahan/modifikasi ini meliputi :
2.9 JQuery danCSS(Cascading Style Sheet)
JQuery adalah JavaScript Library yang berisi kumpulan kode dan fungsi javascript yang dapat langsung digunakan pada suatu halaman web. JQuery
berfungsi untuk meningkatkan kemampuan suatu halaman web menjadi lebih
interaktif dan responsif. jQuery pada umumnya digunakan pada validasi input,
penanggalan (kalender), penataan isi dalam suatu form dan sebagainya.
CSS atau yang memiliki kepanjangan Cascading Style Sheet, merupakan suatu bahasa pemrograman web yang digunakan untuk mengendalikan dan
membangun berbagai komponen dalam web sehingga tampilan web akan lebih
rapi, terstruktur, dan seragam.Cascading Style Sheet (CSS) adalah suatu cara untuk membuat format atau layout halaman web menjadi lebih menarik dan
mudah dikelola (Husni, 2007). CSS muncul karena sulitnya mengatur layout
tampilan dokumen web yang dibuat dengan html murni meskipun telah menggunakan berbagai kombinasi format CSS dapat ditulis dengan pada bagian
body, head suatu dokumen html atau diletakkan di sebuah file terpisah. Perintah-perintah CSS dibatasi oleh tag <style>dan</style>.
CSS mendefinisikan karakteristik tampilan (warna, style, dan posisi) suatu elemen pada dokumen html dalam bentuk properti elemen tersebut. Pemisahan isi dengan tampilan yang dilakukan dengan penerapan CSS ini, memberikan kemungkinan penyusunan struktur suatu halaman html dengan lebih fleksibel. CSS merupakan bagian/subset dari DOM yang sangat berperan dalam
CSS merupakan pemrograman wajib yang harus dikuasai oleh setiap
pembuat program (Web Programmer), terlebih lagi itu adalah pendesain web (web
designer). CSS saat ini dikembangkan oleh World Wide Web Consortinum (W3C) dan menjadi bahasa standar dalam pembuatan web. CSS difungsikan sebagai
penopang atau pendukung, dan pelengkap dari file html yang berperan dalam
penataan kerangka dan layout. CSS lintas platform, maksudnya dapat dijalankan
pada berbagai macam sistem operasi dan web browser.
2.10 XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi,
merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server
yang berdiri sendiri (localhost), yang terdiri atas program Apache httpserver, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat
sistem operasi, yaitu Windows, Linux, Mac OS, dan Solaris), Apache, MySQL,
PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani
tampilan halaman web yang dinamis.
2.11 Sublime Text Editor
diberbagai platform operating system dengan menggunakan teknologi Phyton
API. Terciptanya aplikasi ini terinspirasi dari aplikasi Vim, Aplikasi ini sangatlah fleksibel dan powerfull. Fungsionalitas dari aplikasi ini dapat dikembangkan dengan menggunakan sublime-packages. Sublime Text bukanlah aplikasi open source dan juga aplikasi yang dapat digunakan dan didapatkan secara gratis, akan tetapi beberapa fitur pengembangan fungsionalitas (packages) dari aplikasi ini merupakan hasil dari temuan dan mendapat dukungan penuh dari komunitas serta
memiliki linsensi aplikasi gratis.
Sublime Text mendukung berbagai bahasa pemrograman dan mampu
menyajikan fitur syntax highlight hampir di semua bahasa pemrograman yang didukung ataupun dikembangkan oleh komunitas. Biasanya bagi bahasa
Gambar 2.1 Sublime Text 2
2.12 Pengertian Perkawinan
Perkawinan menurut UU No.1 1974 adalah ikatan lahir batin antara seorang pria
dan seorang wanita sebagai suami istri dengan tujuan membentuk keluarga
(rumah tangga) yang bahagia dan kekal berdasarkan Ketuhanan Yang Maha Esa.
Untuk itu suami istri perlu saling melengkapi agar masing – masing dapat
mengembangkan kepribadian yang mencapai kesatuan yang sejati dalam
perkawinan.
Menurut Hilman Hadikusuma, perkawinan adalah perilaku ciptaan Tuhan
Yang Maha Esa agar kehidupan di alam dunia berkembang biak. Perkawinan
dalam arti perikatan adat ialah perkawinan yang mempunyai akibat hukum
Menurut Soerojo Wignjodipoero, perkawinan adalah salah satu peristiwa
yang sangat penting dalam kehidupan masyarakat kita, sebab perkawinan itu tidak
hanya menyangkut wanita dan pria bakal mempelai saja, tetapi juga orang tua
kedua belah pihak, saudara-saudaranya, bahkan keluarga-keluarga mereka
masing-masing.
B. Ter Haar Bznditerjemahkan oleh K. Ng. Soebakti Poesponoto,
menurut hukum adat perkawinan adalah urusan kekerabat, urusan keluarga,
urusan masyarakat, urusan derajat dan urusan pribadi, satu sama lain dalam
hubungannya yang sangat berbeda-beda.
Menurut R. Subekti, perkawinan adalah pertalian yang sah antara seorang
laki-laki dan seorang perempuan untuk waktu yang lama. Menurut Ali Afandi,
perkawinan adalah suatu persetujuan antara seorang laki-laki dan seorang
perempuan di dalam bidang hukum keluarga.
Perkawinan sah adalah perkawinan yang dilakukan di muka petugas Kantor
Pencatatan Sipil. Perkawinan yang dilakukan menurut tata cara agama saja
tidaklah sah. Dan dalam hubungan ini maka ada ketentuan yang melarang petugas
agama untuk melakukan suatu perkawinan menurut tata acara agama sebelum
perkawinan perdata dilangsungkan.
Pernikahan adat merupakan peristiwa penting dalam suatu masyarakat sebab
merupakan sumber tempat berputarnya seluruh hidup (Fisher, 1976: 88). Salah
satu upacara penting dalam masyarakat Batak Toba adalah upacara pernikahan
adat. Pernikahan bagi orang Batak bukan hanya sekedar persoalan pribadi antara
kedua mempelai ataupun orang tua dan saudara masing-masing mempelai, namun
sekaligus juga ikatan marga dari anggota mempelai laki-laki dan perempuan.
Pernikahan bagi suku Batak akan memunculkan suatu ikatan yang kekal
diantara keluarga besar dari kedua belah pihak mempelai. Pernikahan dari
sepasang mempelai akan mengikat erat begitu banyak manusia, sehingga
menyangkut bukan hanya dua insan calon suami istri, tetapi juga Dalihan Na Tolu
dari masing-masing kedua mempelai (Faisal, 2010: 1).
Dalihan Na Tolu merupakan pemilihan tungku masak berkaki tiga sebagai lambang pengibaratan tatanan sosial kemasyarakatan orang Batak. Ketiga
kaki tungku tersebut melambangkan struktur sosial masyarakat Batak, yaitu
kelompok Dongan Tubu, kelompok Hula-hula, dan kelompok Boru. Nama setiap kelompok juga mengisyaratkan fungsi sosial setiap kelompok. Dengan demikian
satu dari kaki tungku merepresentasikan kelompok dan fungsi Dongan tubu yaitu
orang yang satu marga dengan fungsi kepada sesama. Kaki kedua
merepresentasikan kelompok dan fungsi Hula-hula, yaitu kumpulan beragam
marga asal para istri dari orang semarga. Kaki ketiga merepresentasikan kelompok
dan fungsi Boru, yaitu kumpulan beragam marga asal suami dari perempuan
tonggak penopang (pilar) dari pergaulan hidup masyarakat Batak termasuk dalam
upacara pernikahan Adat Batak Toba (Faisal, 2010: 12).
Etnis Batak Toba sebagaimana halnya dengan etnis yang lain mempunyai
tata cara pernikahan yang khas, namun pada prinsipnya adalah sama. Upacara
pernikahan adat Batak Toba dilalui dengan tahapan seperti upacara sebelum nikah,
upacara pada saat nikah, dan upacara setelah nikah. Sampai sekarang ini, sifat
pernikahan pada masyarakat Batak Toba masih sangat terlihat dan selalu berusaha
untuk dipertahankan (Vergouwen, 2004: 197).
Menurut A. Malau, bahwa tidak semua suku Batak Toba yang wajib dan
sering melakukan proses pernikahan secara adat Batak Toba. Semua kembali lagi
pada aturan-aturan dan norma-norma agama yang diyakini dan dianut oleh
masyarakat Batak Toba itu sendiri yang ada di perantauan. Menurut A.
Malaumayoritas yang sering melaksanakan proses pernikahan secara adat Batak
Toba adalah masyarakat Batak Toba yang memeluk agama Kristen dan Khatolik.
Tata Cara Perkawinan Batak Toba memiliki sejumlah tahapan yang harus dilalui.
Tahapan-tahapan ini dimulai dari perkenalan antara laki-laki dan perempuan,
sampai dengan pengaturan tempat, jadwal, biaya pelaksanaan, sampai pada pihak
yang akan diundang. Semua tahapan ini diputuskan berdasarkan musyawarah
antara kedua belah pihak dengan prinsip kekeluargaan dan semangat
kebersamaan. Setiap tahapan ini mengandung makna tersendiri bagi masyarakat
Batak Toba dan menunjukkan adanya aturan dalam masyarakat Batak Toba. Jika
bentuk bagan, maka didapati bagan sebagai berikut (Haris, 2003) :
Gambar 2.2 Tahapan Pernikahan Adat Batak Toba
Urutan adat pernikahan di dalam masyarakat Batak khususnya Batak Toba yang
lazim digunakan terutama di kota Jakarta dan beberapa kota besar di Indonesia
adalah:
1. Patiur baba ni mual (permisi dan mohon doa restu tulang)
2. Marhori-hori dingding (perkenalan keluarga secara tertutup)
3. Marhusip (perundingan diam-diam) & patua hata (melamar secara resmi)
4. Martumpol (Persetujuan pernikahan sekaligus pewartaan atau
5. Martonggo raja dan maria raja (pembicaraan di rumah masing-masing
pihak yang disebut martonggo raja (di tempat keluarga parboru) dan
maria raja (di keluarga paranak))
6. Marsibuha-buhai
7. Pamasu-masuon (pemberkatan nikah)
8. Marunjuk (pesta adat)
9. Paulak une (mengunjungi rumah mertua/ orang tuanya)
10.Maningkir tangga (arti harafiah “menilik tangga”/ menjenguk rumah