Kumpulan Tugas

Saturday 24 October 2020

Cara Membuat Company Profile Yang Menarik

Alexander

 Apa itu Company Profile ??

Company profile merupakan salah satu cara perusahaan untuk memperkenalkan perusahaannya secara professional, biasanya berisi identitas perusahaan secara umum dan produk yang dijual dengan tujuan menarik minat pembacanya.

Company profile merupakan salah satu cara yang cukup menarik untuk memberi tahu orang di luar bahwa perusahaan Anda sudah berjalan. Artinya Anda harus bisa membuat company profile sedemikian rupa sehingga hanya dalam beberapa halaman atau slide saja orang sudah paham bisnis yang Anda jalankan.

Company profile yang baik haruslah berisi mengenai siapa Anda (perusahaanmu), sejarah perusahaan, visi misi dan nilai perusahaan (terkadang perlu dicantumkan), hingga seputar produk dan layanan yang dibuat oleh perusahaan Anda.

Semakin panjang company profile tentu akan membuat Anda bisa berkreasi serta memasukkan lebih banyak informasi. Mungkin Anda berpikir dengan membuat company profile yang cukup panjang maka orang-orang akan tertarik dengan perusahaan dan produk yang Anda jual.

Sayangnya kenyataannya tidak demikian, karena company profile yang panjang tidak berarti company profile yang baik. Meski informasinya lebih banyak tentu ada kemungkinan pembaca akan bosan di tengah-tengah membaca dan memutuskan untuk tidak membaca lebih jauh.

Dilematis? Tentu tidak kalau Anda mengikuti tips dan langkah-langkah sederhana cara membuat company profile di bawah ini.

Tips Penting dalam Membuat Company Profile

Membuat company profile itu mudah loh, kalau Anda membaca tips jitu yang kami buat di bawah ini. Meski tidak ada patokan baku yang bisa digunakan, tapi percaya ‘deh’ kalau tips-tips ini bisa meningkatkan nilai jual perusahaan Anda.

Buat company profile ‘sesederhana’ mungkin. Sederhana yang kami tuliskan disini bukan berarti membuat company profile dengan font Times New Roman ukuran 12, berwarna hitam dan berlatar belakang putih.

Justru Anda bisa membuat company profile sekreatif mungkin sesuai dengan tim yang Anda punya, tentu menjadi keuntungan bila di dalam tim yang Anda miliki terdapat orang yang jago mendesain sesuatu.

Meski demikian tetap ingat bahwa buatlah company profile sesederhana namun sepadat mungkin. Intinya Anda wajib bisa memasukkan sebanyak-banyaknya informasi penting mengenai perusahaanmu ke dalam company profile namun tanpa membuatnya terlihat membosankan.

Artinya dibutuhkan seorang copywriter dan desainer yang handal dalam membuat company profile perusahaan Anda ini. Kalau tidak ada? Belajar saja, toh banyak video-video tutorial nya di Youtube.

Menentukan target pasar dengan benar. Kesalahan yang seringkali dilakukan oleh orang-orang yang membuat company profile adalah tidak menentukan target pasar mereka dengan benar. Hal ini tentu membuat isi yang ditulis di dalamnya menjadi tidak relevan terhadap para pembaca.

Anda yang memiliki target pasar anak muda misalnya, tentu bisa menyesuaikan desain dan konten dari company profile yang Anda punya agar lebih berwarna, lebih simpel, dan menggunakan banyak gambar misalnya.

Sementara Anda yang memiliki target pasar orang-orang tua hingga lanjut usia misalnya, bisa pula menyesuaikan desain dari company profile yang Anda punya agar lebih ‘padat’ dengan tulisan dan informasi, namun tetap terbaca dengan baik.

Platform yang tepat adalah kunci. Setelah bisa membuat desain dan konten company profile yang sesuai dengan target pasar, tips dari suksesnya company profile adalah platform bermain yang tepat.

Di era informatika macam sekarang ini misalnya, tentu tidak tepat apabila Anda masih membuat company profile cetak dan disebarkan manual secara luas. Tentu Anda yang menyasar target anak muda malah akan kehilangan mereka, karena anak muda cenderung menyukai informasi yang didapat dari gadget-gadget mereka.

Sementara Anda yang memiliki target pasar lansia misalnya, tentu tidak tepat pula bila justru memutuskan untuk membuat company profile secara online saja misalnya. Tentu para lansia yang jarang bermain gadget tidak akan terpapar dengan company profile Anda.

Tips mudah untuk mengakali beberapa permasalahan ini adalah dengan membuat company profile sekaligus di banyak platform. Proporsinya tinggal Anda sesuaikan dengan target pasar yang Anda punya, perbanyak proporsi platform dimana target pasar Anda ada disana.

Value terkadang menjual lebih. Banyak yang beranggapan nilai, visi, dan misi merupakan hal yang tidak terlalu penting di dalam pembuatan company profile. Tapi tahukah Anda bahwa kenyataannya justru terbalik.

Karena ternyata ada banyak konsumen yang justru terpikat terhadap suatu produk karena kesamaan nilai serta visi dan misi. Banyak orang yang memutuskan untuk memakai suatu brand dibanding brand lain hanya karena kesamaan nilai.

Bisa dibilang di bagian value serta visi dan misi, jangan hanya membuatnya tampak seolah perusahaan Anda merupakan perusahaan yang tanpa cacat dan selalu memiliki attitude positif. Namun buatlah agar perusahaan Anda benar-benar menjadi perusahaan yang demikian.

Tips lain terkait value dan konten adalah membuat company profile dengan banyak kalimat-kalimat positif. Cara ini merupakan salah satu cara marketing yang bisa kau terapkan di dalam pembuatan company profile yang Anda punya loh.

Kreativitas memang mahal. Banyak di luaran sana perusahaan-perusahaan yang mendambakan memiliki image brand yang baik, dengan produk ciamik serta company profile yang memanjakan mata, namun enggan mengeluarkan uang lebih.

Percayalah bahwa desain-desain produk dan company profile yang seliweran di internet, yang tampak memanjakan mata merupakan buah-buah tangan dari desainer grafis yang dibayar cukup mahal.

Kalau mengutip istilah zaman dulu sih ‘ada uang ada barang’. Jadi jangan pelit-pelit untuk menganggarkan sejumlah uang yang cukup besar untuk proses kreatif yang nantinya bakal bermanfaat untuk perusahaan Anda sendiri ini loh.

Informasi dasar wajib dimasukkan. Sebagai salah satu fungsi utama dari pembuatan company profile, informasi dasar merupakan informasi yang harus Anda masukkan ke dalam company profile yang Anda punya.

Selain itu tips penting dari kami yang harus Anda ingat adalah bahwa semakin transparan semakin menarik. Misalnya Anda yang berani menyajikan data-data berupa angka penjualan lengkap dengan keuntungan dan keuangan lainnya, tentu akan menambah nilai dari company profile tersebut.

Update update dan update. Seiring dengan berjalannya perusahaan yang Anda dirikan, tentu akan ada banyak perubahan di sana dan di sini. Hal ini tentu saja bisa membuat company profile yang sebelumnya Anda buat menjadi tidak relevan lagi.

Disinilah fungsi update akan bisa bermanfaat. Dengan rajin-rajin memperbarui company profile, tentu akan mengurangi rasa heran orang apabila ada misinformasi yang masih tercantum di dalamnya.

Langkah Mudah Membuat Company Profile yang Menarik

Berhubung mungkin ada banyak diantara Anda yang masih asing dengan pembuatan company profile, ada baiknya kami mencoba membuat langkah-langkah mudah dalam membuat company profile yang menarik.

#1 Tentukan Perusahaan Anda dengan Jelas

rapat

Tentu saja sudah amat jelas bahwa untuk membuat company profile yang jelas, terarah, dan tidak ‘ngalor ngidul’ Anda harus memiliki perusahaan dengan identitas yang baik dan jelas. Hal ini mutlak sifatnya dan tidak bisa ditawar-tawar.

Ada beberapa poin terkait penentuan perusahaan yang bisa Anda diskusikan:

  1. Produk yang akan Anda jual; untuk menjalankan perusahaan dengan benar, tentu Anda harus berdiskusi soal produk apa saja yang ingin Anda jual dan mengapa.
  2. Tentukan nilai-nilai perusahaan yang akan dianut oleh seluruh karyawan di dalam perusahaan tersebut selama perusahaan tersebut masih berjalan.
  3. Tentukan jenis produk yang akan dijual beserta segmentasi pasarnya.

Biar bagaimanapun, semua yang nantinya Anda masukkan ke dalam company profile merupakan gambaran secara gamblang bagaimana perusahaan Anda bisa berjalan. Bila ada isinya yang meragukan, tentu saja akan menurunkan minat orang-orang.

#2 Menentukan Tujuan Penulisan Company Profile

mengetik cepat

Meski pada dasarnya company profile banyak dibuat untuk menarik minat konsumen, kenyataannya saat ini banyak perusahaan yang membuat company profile untuk portfolio perdagangan serta menarik minat investor.

Mengapa mesti menentukan tujuan penulisan company profile? Karena hal ini nantinya akan sangat memudahkan bagi penulis content writer untuk bisa menerjemahkan konsep yang ada di dalam kepalamu dan tim Anda untuk dimasukkan menjadi tulisan.

Anda yang ingin membuat company profile sebagai salah satu portfolio perdagangan Anda tentu saja harus Anda buat semenarik mungkin, dengan menitikberatkan kepada riwayat konsumen Anda serta alur penjualan dan berabagai macam prosedur bila terjadi hal-hal yang tak diduga.

#3 Sewa Penulis, Baik Penulis Lepas atau Tetap

penulis bayaran

Mencari orang-orang yang memiliki kemampuan menulis denganbaik tentu bisa Anda temukan dengan mudahnya. Apalagi bila Anda merupakan lulusan kampus negeri kenamaan di Indonesia, tentu hampir 100% teman-teman Anda bisa menulis dengan baik.

Dalam skenario lain, orang-orang yang memiliki perusahaan besar juga tentu saja bisa mencari karyawan untuk menulis tulisan berkualitas dengan begitu mudahnya. Akan tetapi benarkah demikian?

Perlu diingat bahwa penulisan company profile amat erat kaitannya dengan personal branding dan (tentu saja) kegiatan marketing. Oleh karena itulah Anda membutuhkan bukan hanya orang yang bisa menulis namun bisa membuat copywriting.

Percaya atau tidak, orang yang memiliki kemampuan menulis di atas rata-rata belum tentu memiliki kemampuan membuat copywriting iklan dengan baik, apalagi bila yang bersangkutan belum pernah memiliki pengalaman membuat tulisan dalam iklan.

Jadi menurut kami tidak ada salahnya bagi Anda baik yang baru merintis perusahaan atau sudah memiliki perusahaan yang cukup besar untuk menyewa jasa penulis lepas yang pernah terlibat di dalam proyek penulisan company profile atau spesifik di bidang periklanan.

#4 Orisinalitas adalah Kunci

yang asli

Salah satu cara singkat yang sering ditempuh oleh orang-orang yang belum terbiasa membuat company profile adalah dengan menyadur serta menyunting dan mengubah sedikit-sedikit company profile dari perusahaan luar untuk menjadi company profile mereka sendiri.

Kembali lagi ke poin sebelumnya bahwa salah satu kunci penulisan company profile yang baik adalah dengan menggunakan jasa orang yang mampu membuat copywriting, karena isinya erat dengan proses marketing.

Ada banyak perusahaan yang menyadur dan menyunting sehingga kemudian company profile mereka nampak seperti tidak memiliki identitas. Menurut kami sih, hal yang boleh Anda salin dan sunting untuk membuat company profile hanyalah template style penulisan saja.

Tapi haram hukumnya bagi suatu perusahaan membuat company profile dari template isi dan mengganti-ganti satu dua kata saja. Karena bisa-bisa company profile yang Anda buat malah menjadi tidak berbobot sama sekali.

#5 Tentukan Gaya Penyampaian

busana

Salah satu hal yang susah-susah-gampang di dalam langkah pembuatan company profile adalah menentukan gaya penyampaian informasi yang tepat oleh perushaaan bagi para pembaca mereka.

Misalnya bila perusahaan Anda merupakan firma hukum yang memiliki spesialisasi menangani sengketa-sengketa yang ‘cukup serius’ tentu Anda harus membuat company profile yang tampak serius dan profesional pula.

Tapi Anda yang misalnya memiliki perusahaan yang bergerak di bidang kreatif, atau memiliki konsumen mayoritas adalah anak muda, tentu bisa membuat company profile yang lebih ceria dan modern baik dari segi tulisan, penyampaian, maupun desain.

Intinya tidak ada jenis penulisan company profile yang salah, selama gaya penulisan tersebut masih sesuai dengan target pembaca dan target pasar perusahaan yang bersangkutan. Jadi jangan pernah takut untuk mencoba hal yang baru.

#6 Membuat Outline Company Profile

garis besar

Kembali lagi ke poin #5 dimana tidak ada outline baku yang bisa Anda gunakan dalam membuat company profile. Semua outline bisa digunakan dan harus disesuaikan dengan target pembaca serta (tentu saja) target pasar dari perusahaan yang Anda dirikan.

Tapi pada umumnya sih company profile berisi profil perusahaan, sejarah perusahaan, orang-orang yang terlibat di dalamnya, value atau nilai-nilai yang dianut perusahaan, serta yang terpenting adalah bisnis atau usaha yang dijalankan oleh perusahaan tersebut.

Nah meski demikian salah satu komponen penting company profile yang seringkali dilewatkan oleh para pemilik perusahaan adalah untuk menuliskan cerita tentang perusahaan tersebut. Terdengar konyol bukan?

Padahal banyak orang yang justru tertarik kepada satu perusahaan karena cerita di balik perusahaan itu loh, disamping produk dan layananan yang baik tentunya. Namun cerita yang menginspirasi banyak orang akan membuat orang-orang menjadi loyal terhadap produk Anda.

Tidak peduli apa lini atau jenis usaha yang Anda kerjakan, selama Anda bisa memberikan cerita inspiratif nan mengagumkan maka kemungkinan akan banyak orang yang menjadi tertarik kepada perusahaan Anda.

Selain itu perlu diingat ketika membuat sejarah perusahaan, buatlah dalam urutan kronologis lurus. Jangan pernah membuat sejarah perusahaan dalam urutan kronologis terbalik. Buatlah mulai dari awal-awal perusahaan Anda terbentuk hingga perkembangannya saat ini.

Terakhir jangan pernah melupakan beberapa komponen kecil tambahan di bawah ini:

  • Testimoni – terkadang sulit untuk didapatkan, namun bila memiliki testimoni tentu nilai perusahaan Anda akan melejit dengan amat tinggi. Apalagi bila testimoni yang diberikan merupakan testimoni dari orang besar yang berpengaruh. Tentu bisa menjadi nilai lebih bagi perusahaan Anda.
  • Kontak – nah komponen kontak seringkali dilupakan oleh orang-orang yang membuat company profile. Padahal kontak merupakan salah satu komponen penting yang memungkinkan para pembaca company profile Anda bisa berhubungan dengan Anda untuk alasan apapun loh!

#7 Proofreading

cek ulang

Langkah terakhir yang perlu Anda perhaitkan di dalam membuat company profile adalah dengan melakukan proses proofreading atau membaca ulang serta menyunting seluruh isi company profile yang Anda punya.

Proses ini merupakan proses yang mutlak untuk dilakukan dan sebisa mungkin dilakukan oleh orang yang tidak terlibat di dalam pembuatan company profile ini sehingga tidak menimbulkan bias di dalam penilaiannya.

Intinya sih dalam pembuatan company profile hindari kesalahan-kesalahan apapun, meski kesalahan tersebut hanyalah kesalahan kecil. Karena bisa jadi berdampak fatal di kemudian hari.

 

Friday 2 October 2020

Review Profil Perusahaan Tokopedia

Alexander

 

Tentang TOKOPEDIA

PT. Tokopedia merupakan salah satu marketplace online yang besar saat ini. Tokopedia diluncurkan secara resmi pada tanggal 17 Agustus 2009 oleh William Tanuwijaya dan Leotinus Alpha Edison. Alasan mereka membangun Tokopedia ini adalah karna mereka mengalami pengalam hidup yang cukup sulit dan banyak tantangan, maka dari itu mereka berfikir untuk menghentikan permasalahan yang mereka hadapi dengan cara melakukan sesuatu untuk memperpendek jurang pemisah antara kota besar dan kota kecil. Sampai saat ini Tokopedia sudah banyak dikenal orang-orang sebagai platform yang besar dalam bidang marketplace online.

VISI
“Membangun Indonesia yang lebih baik lewat internet

MISI

"Mencapai pemerataan ekonomi secara digital."

 Struktur Organisasi 



 

 

 

 

 

 

 

  

 

 

Dampak Tokopedia

Tokopedia sudah menimbulkan dampak besar bagi masyarakat indonesia, sesuai dengan visi tokopedia "membangun indonesia yang lebih baik lewat internet" tokopedia telah melakukan banyak hal dan membuat perubahan pada masyarakat indonesia. 





Berikut adalah sebuah pencapaian yang telah dicapai oleh tokopedia dari awal berdiri pada tahun 2009 hingga saat ini 2020. 

  • Pada Tahun 2009 "Tokopedia Memulai bisnis C2C MarketPlace"
  • Pada Tahun 2014 "Menjadi perusahaan Indonesia pertama di portofolio Softbank dan Sequoia"
  • Pada Tahun 2015 "Memelopori instant delivery dengan perusahaan transportasi online"
  • Pada Tahun 2016 "Mulai memasuki bisnis Produk Digitan dan Fintech"
  • Pada Tahun 2017 "Mendapatkan pendanaan $1,1 Miliar dari Alibaba Group"
  • Pada Tahun 2018 "Putaran pendanaan baru sebesar $1,1 Miliar dari Softbank Vision Fund dan Alibaba Group"
  • Pada Tahun 2019 "Mengakuisisi Bridestory dan Parentstory"

Dan hingga saat ini Tokopedia sudah memiliki



Wednesday 29 January 2020

TUGAS - Sistem Basis Data(2)

Alexander

Kapan Teknik Normalisasi digunakan dalam mengembangkan Database ???



Pada dasarnya normalisasi merupakan teknik yang formal yang bisa digunakan di tahap manapun dalam perancangan sistem database. Namun pada umumnya ada dua pendekatan tentang penggunaan normalisasi. Yang pertama adalah pendekatan 'bottom-up' dan yang kedua disebut pendekatan 'top-down'. Coba perhatikan gambar ilustrasi di bawah ini:
Pendekatan bottom-up dan top-down dalam menggunakan normalisasi dalam perancangan basis data

Seperti bisa dilihat pada gambar di atas, pendekatan 1 (approach 1) menunjukkan kapan/dimana normalisasi digunakan sebagai teknik 'standalone' dalam perancangan basis data sementara pada pendekatan 2 (approach 2) menunjukkan kapan/dimana normaliasi bisa digunakan sebagai teknik validasi untuk mengecek struktur relasi-relasi yang dihasilkan dengan pendekatan top-down seperti ER modeling. Tidak perlu dipusingkan pendekatan mana yang digunakan, tujuan keduanya adalah sama yaitu menghasilkan relasi-relasi yang terdesain dengan baik yang memenuhi data requirements perusahaan. 
Gambar ilustrasi diatas juga  menunjukkan contoh berbagai sumber data yang bisa digunakan untuk perancangan basis data.  Meskipun spesifikasi users’ requirements adalah sumber data yang pada umumnya lebih diutamakan, tetapi mungkin juga untuk merancang basis data berdasarkan informasi yang diambil langsung dari sumber data lainnya seperti form-form  atau report-report tradisional seperti yang dilustrasikan dalam posting tulisan tentang: “Contoh proses normalisasi relasi dari UNF – 1NF – 2NF – dan 3NF”.
Gambar di atas juga menunjukkan bahwa sumber data yang sama bisa juga digunakan untuk kedua pendekatan tersebut, namun demikian, meskipun hal itu secara prinsip betul, pada praktinya pendekatan yang diambil cenderung ditentukan oleh ukuran, batas, kompleksitas basis data yang digamnarkan dalam sumber data dan oleh preferensi dan keahlian dari si desainer basis data. Pilihan untuk menggunakan normalisasi sebagai teknik bottom-up (pendekatan 1) seringkali lebih terbatas yang disebabkan oleh tingkat detil yang ingin dikelola oleh si desainer basis data, tetapi keterbatasan semacam itu tidak akan terjadi ketika normalisasi digunakan sebagai teknik validasi (pendekatan 2) karena si desainer basis data hanya berfokus pada bagian dari basis data, misalnya suatu relasi tunggal, pada satu waktu. Jadi, tidak peduli berapa besar ukuran atau kompleksitas basis data, normalisasi bisa diterapkan dan tetap berguna.

Friday 29 November 2019

TUGAS - Sistem Basis Data(1)

Alexander
Optimisasi Query
        Optimisasi Query adalah suatu proses untuk menganalisa query untuk menentukansumber-sumber apa saja yang digunakan oleh query tersebut dan apakah penggunaan dari sumber tersebut dapat dikurangi tanpa merubah output. Atau bisa juga dikatakan bahwa optimisasi query adalah sebuah prosedur untuk meningkatkan strategi evaluasi dari suatu query untuk membuat evaluasi tersebut menjadi lebih efektif. Optimisasi query mencakup beberapa teknik seperti transformasi query ke dalam bentuk logika yang sama, memilih jalan akses yang optimal dan mengoptimumkan penyimpanan data. 
        Optimisasi query merupakan bagian dasar dari sebuah sistem database dan juga merupakan suatu proses untuk menghasilkan rencana akses yang efisien dari sebuah query di dalam sebuah database. Secara tidak langsung, sebuah rencana akses merupakan sebuah strategi yang nantinya akan dijalankan untuk sebuah query, untuk mendapatkan kembali operasi-operasi yang apabila dijalankan akan menghasilkan database record query. Ada tiga aspek dasar yang ditetapkan dan mempengaruhi optimisasi query, yaitu : search space, cost modeldan search strategy. 
       Search space adalah sekumpulan rencana-rencana akses yang sama secara logika yang dapat digunakan untuk mengevaluasi sebuah query. Semua rencana-rencana dalam search space query mengembalikan hasil yang sama biarpun beberapa rencana lebih efisien dibandingkan dengan rencana yang lainnya.  
       Cost model menandakan sebuah harga untuk tiap rencana dalam search space. Harga dari rencana tersebut adalah sebuah perkiraan dari sumber-sumber yang digunakan pada saat rencana dijalankan, dimana harga yang lebih rendah, merupakan yang terbaik dari rencana-rencana yang ada.
      Search strategyadalah sebuah perincian dari rencana-rencana mana dalamsearch space yang akan diperiksa. Apabila search space-nya kecil, maka strategi yang dapat diteruskan adalah menghitung dan mengevaluasi setiap rencana. Meskipun kebanyakan search space bahkan untuk query-query yang sederhana adalah sangat besar, akan tetapi query optimizer selalu memerlukan aturan heuristik untuk mengontrol nomer dari rencana-rencana yang akan diperiksa


Tujuan Optimisasi Query
       Prinsip ekonomi yang diperlukan untuk sebuah query adalah mengoptimisasi prosedur-prosedur, mencoba untuk memaksimumkan output dari sejumlah sumber-sumber yang diberikan ataupun untuk meminimumkan penggunaan sumber untuk memberikan output.  
       Tujuan dari optimisasi query adalah berbeda-beda untuk setiap sistem. Ada yang menggunakan optimisasi query untuk meminimumkan waktu proses sedangkan pada situasi lain bisa juga optimisasi query diperlukan untuk waktu respon, meminimumkan I/O dan meminimumkan penggunaan memory. Tetapi pada dasarnya, tujuan dari optimisasi query adalah menemukan jalan akses yang termurah untuk meminimumkan total waktu pada saat proses sebuah query. Untuk mencapai tujuan tersebut, maka diperlukan optimizeruntuk melakukan analisa query dan untuk melakukan pencarian jalan akses.

Query dapat dilakukandengan mengoptimalkan ekspresi Aljabar Relasional seperti :

  • Selection (σ)
  • Projection (̟)
  • Cartesian Product / Cross Product (X)
  • Union (∪)
  • Set-Difference (-)


    Berikut tabel yang akan dibuat aljabar relasional dan optimasi querynya

    Tabel Pelanggan   
                                                 Tabel Harga                    
                           
    Tabel Daya Terpasang


    ALJABAR RELASIONAL

    SELECT nmpel
    FROM pelanggan,daya_terpasang
    WHERE pelanggan.idpel = daya_terpasang.idpel
    AND daya > 1300

    Π nmpel(σdaya >1300 Λ pelanggan.idpel=daya_terpasang.idpel(pelanggan X daya_terpasang))
    Query Decomposition
  • Pada Lapis Pertama ini input adalah query dirubah menjadi Aljabar query.
  • Query Decomposition dibagi menjadi 4 bagian :
    • Normalisasi
      Proses untuk mengubah suatu tabel yang memiliki  masalah tertentu  ke dalam dua buah tabel    atau lebih, yang tidak lagi memiliki masalah tersebut (Abdul Kadir, 2002: 52).
    • Analisa semantikMendeteksi queri yang salah
    • Memperbaiki Query
    • Menata ulang struktur dari query (restruktured)
      Gunakan aturan transformasi

     Aturan untuk operasi logika
    p1 ∧ p2 <=> p2 ^ p1
    p1 V p2 <=> p2 V p1
    p1 ^ ( p2 ^p3) (p1 ^ p2) ^p3
    p1 V (p2 Vp3) ( p1 V p2) Vp3
    p1 ^ (p2 Vp3) (p1 ^ p2) V (p1 ^ p3)
    p1 V (p2 ^ p3) (p1 V p2) ^ (p1 V p3)
    ¬ ( p1 ^ p2) ¬p1 V ¬p2
    ¬ ( p1 V p2) ¬p1 ^ ¬p2
    ¬(¬p) p


    CONTOH 1
    Mencari nama pelanggan dengan ap ‘lenteng agung ‘
    dengan daya 1300 atau 900 watt

    SQL :
    Select nmpel
    From pelanggan p , daya_terpasang d
    Where p.idpel = d.idpel
    And ap = “lenteng agung”
    And (daya = 1300 Or daya = 900)

    Normalisasi:

    p.idpel = d.idpel ∧ ap=“lenteng agung” ∧ (daya = 1300 V Daya =900)

    ANALISA
    Menemukan queri yang salah
    Tipe yang tidak benar:
    1. Jika ada atribut atau nama relasi tidak didefenisi dalam skema global
    2. Ada operasi yang diaplikasikan ke atribut dengan tipe yang salah
     
    KESALAHAN SEMANTIK
    1. Ada komponen yang tidak memberikan konstribusi dalam hasil akhir
    2. Hanya sebagian dari relational queris yang dapat di tes untuk koreksi
    3. Untuk mendektesi : query graph dan Join Graph

                                   



SQL TUNING

Definisi

Memperlancar SQL adalah sebagai banyak bagian dari kinerja aplikasi sebagai database merancang dan tuning. Tidak peduli bagaimana menyempurnakan database atau bagaimana suara struktur database, Anda tidak akan menerima hasil query tepat waktu yang diterima kepada Anda, atau bahkan lebih buruk lagi, pelanggan, jika Anda tidak mengikuti beberapa pedoman dasar.Mempercayai kami, jika pelanggan tidak puas, maka Anda bisa bertaruh atasan Anda tidak akan puas baik.

Tujuan

Anda sudah tahu tentang komponen utama dari bahasa database relasional dari SQL dan bagaimana berkomunikasi dengan database, sekarang saatnya untuk menerapkan pengetahuan Anda untuk hidup kinerja keprihatinan-nyata. Tujuan Hari 15 adalah untuk merekomendasikan metode untuk memperbaiki kinerja, atau pelurusan, pernyataan SQL. Pada akhir hari ini, Anda harus
  • Memahami konsep perampingan kode SQL Anda
  • Memahami perbedaan antara beban batch dan pengolahan transaksi dan pengaruhnya terhadap kinerja database
  • Mampu untuk memanipulasi kondisi dalam query Anda untuk mempercepat pengambilan data
  • database Jadilah akrab dengan dasar beberapa elemen yang mempengaruhi seluruh tuning
Berikut analogi untuk membantu Anda memahami frase merampingkan pernyataan SQL: Tujuan dari perenang kompetitif adalah untuk menyelesaikan peristiwa dalam waktu sedikit mungkin tanpa didiskualifikasi. Para perenang harus memiliki teknik yang dapat diterima, dapat torpedo diri mereka sendiri melalui air, dan penggunaan semua sumber daya fisik mereka seefektif mungkin.Dengan setiap stroke dan napas mereka mengambil, perenang kompetitif tetap efisien dan bergerak melalui air dengan sedikit hambatan yang sangat.
Lihatlah query SQL Anda dengan cara yang sama. Anda harus selalu tahu persis apa yang ingin Anda capai dan kemudian berusaha untuk mengikuti jalan sedikit perlawanan. Semakin banyak waktu yang Anda habiskan untuk merencanakan, semakin sedikit waktu Anda harus menghabiskan merevisi nanti. Tujuan Anda harus selalu untuk mengambil data yang akurat dan untuk melakukannya dalam waktu sesedikit mungkin. Seorang pengguna akhir menunggu di lambat permintaan seperti restoran lapar tak sabar menunggu makan lambat. Meskipun Anda dapat menulis permintaan yang paling dalam beberapa cara, susunan komponen dalam permintaan adalah faktor yang membuat perbedaan detik, menit, dan kadang-kadang jam saat Anda mengeksekusi querySQL. Memperlancar adalah proses menemukan pengaturan optimal unsur-unsur dalam permintaan Anda.
Selain perampingan pernyataan SQL Anda, Anda juga harus mempertimbangkan beberapa faktor lain ketika mencoba untuk meningkatkan kinerja database umum, misalnya, transaksi pengguna konkuren yang terjadi dalam database, tabel pengindeksan, dan turun database tuning-dalam.

SQL Tuning Teknik Optimasi / SQL:

1) Query sql menjadi lebih cepat jika Anda menggunakan nama-nama kolom yang sebenarnya dalam pernyataan SELECT bukan dari '*'.

Untuk Contoh: Menulis query sebagai
SELECT id, first_name, last_name, age, subject FROM student_details;
Dari pada:
SELECT * FROM student_details; 


2) Klausa HAVING digunakan untuk menyaring baris setelah semua baris yang dipilih. Hal ini seperti filter. Jangan gunakan klausa HAVING untuk tujuan lain. Untuk Contoh: Menulis query sebagai
SELECT subject, count(subject)
FROM student_details
WHERE subject != 'Science'
AND subject != 'Maths'
GROUP BY subject;
Dari pada:

SELECT subject, count(subject)
FROM student_details
GROUP BY subject
HAVING subject!= 'Vancouver' AND subject!= 'Toronto'; 


3) Kadang-kadang Anda mungkin memiliki lebih dari satu subqueries dalam query utama Anda. Cobalah untuk meminimalkan jumlah blok subquery dalam permintaan Anda. Untuk Contoh: Menulis query sebagai
SELECT name
FROM employee
WHERE (salary, age ) = (SELECT MAX (salary), MAX (age)
FROM employee_details)
AND dept = 'Electronics';
Dari pada:
SELECT name
FROM employee
WHERE salary = (SELECT MAX(salary) FROM employee_details)
AND age = (SELECT MAX(age) FROM employee_details)
AND emp_dept = 'Electronics'; 


4) Gunakan Operator EXISTS, IN dan meja bergabung tepat dalam permintaan Anda. a) Biasanya IN memiliki kinerja paling lambat. b) IN efisien ketika sebagian besar kriteria filter adalah di sub-query. c) ADA efisien ketika sebagian besar kriteria filter dalam query utama.
Untuk Contoh: Menulis query sebagai
Select * from product p
where EXISTS (select * from order_items o
where o.product_id = p.product_id)
Dari pada:
Select * from product p
where product_id IN
(select product_id from order_items 


5) Gunakan ADA bukannya DISTINCT saat menggunakan bergabung yang melibatkan tabel memiliki satu-ke-banyak hubungan. Untuk Contoh: Menulis query sebagai
SELECT d.dept_id, d.dept
FROM dept d
WHERE EXISTS ( SELECT 'X' FROM employee e WHERE e.dept = d.dept);
Dari pada:
SELECT DISTINCT d.dept_id, d.dept
FROM dept d,employee e
WHERE e.dept = e.dept; 


6) Cobalah untuk menggunakan UNION ALL di tempat UNION. Untuk Contoh: Menulis query sebagai
SELECT id, first_name
FROM student_details_class10
UNION ALL
SELECT id, first_name
FROM sports_team;
Dari pada:
SELECT id, first_name, subject
FROM student_details_class10
UNION
SELECT id, first_name
FROM sports_team; 


7) Hati-hati saat menggunakan kondisi di klausa WHERE. Untuk Contoh: Menulis query sebagai
SELECT id, first_name, age FROM student_details WHERE age > 10;
Dari pada:
SELECT id, first_name, age FROM student_details WHERE age != 10;
Menulis query sebagai
SELECT id, first_name, age
FROM student_details
WHERE first_name LIKE 'Chan%';
Dari pada:
SELECT id, first_name, age
FROM student_details
WHERE SUBSTR(first_name,1,3) = 'Cha';
Menulis query sebagai
SELECT id, first_name, age
FROM student_details
WHERE first_name LIKE NVL ( :name, '%');
Dari pada:
SELECT id, first_name, age
FROM student_details
WHERE first_name = NVL ( :name, first_name);
Menulis query sebagai
SELECT product_id, product_name
FROM product
WHERE unit_price BETWEEN MAX(unit_price) and MIN(unit_price)
Dari pada:
SELECT product_id, product_name
FROM product
WHERE unit_price >= MAX(unit_price)
and unit_price <= MIN(unit_price)
Menulis query sebagai
SELECT id, name, salary
FROM employee
WHERE dept = 'Electronics'
AND location = 'Bangalore';
Dari pada:
SELECT id, name, salary
FROM employee
WHERE dept || location= 'ElectronicsBangalore';
Gunakan ekspresi non-kolom pada satu sisi permintaan karena akan diproses sebelumnya.
Menulis query sebagai
SELECT id, name, salary
FROM employee
WHERE salary < 25000;
Dari pada:
SELECT id, name, salary
FROM employee
WHERE salary + 10000 < 35000;
Menulis query sebagai
SELECT id, first_name, age
FROM student_details
WHERE age > 10;
Dari pada:
SELECT id, first_name, age
FROM student_details
WHERE age NOT = 10; 


8) Gunakan deCODE untuk menghindari pemindaian baris yang sama atau bergabung dengan meja yang sama berulang-ulang. DECODE juga dapat dibuat digunakan di tempat GROUP BY atau ORDER BY klausa. Untuk Contoh: Menulis query sebagai
SELECT id FROM employee
WHERE name LIKE 'Ramesh%'
and location = 'Bangalore';
Dari pada:
SELECT DECODE(location,'Bangalore',id,NULL) id FROM employee
WHERE name LIKE 'Ramesh%'; 


9) Untuk menyimpan benda biner besar, pertama menempatkan mereka dalam sistem file dan menambahkan path file dalam database.


10) Untuk menulis pertanyaan yang memberikan kinerja yang efisien mengikuti aturan standar SQL umum.
a) Gunakan kasus tunggal untuk semua kata kerja SQL b) Mulailah semua kata kerja SQL pada baris baru c) Memisahkan semua kata dengan spasi tunggal d) Kanan atau kiri verba menyelaraskan dalam SQL verba awal