KodeGym/Kursus Jawa/All lectures for JV purposes/Kawruh majeng babagan basis data

Kawruh majeng babagan basis data

kasedhiya

1.1 Prinsip mbangun ceramah

Sampeyan lan aku miwiti kenalan karo database saka ngisor . Iki minangka fitur saka pendekatan pribadi kanggo mulang wong. Nalika ngomong babagan topik anyar, aku mesthi ngandhani sampeyan carane nggunakake alat tartamtu ing praktik. Lan yen aku ngerti manawa ana wong sing ngerti carane nggunakake, mula aku bakal ngandhani kepiye cara kerjane.

Ana sawetara alasan kanggo pendekatan iki, nanging sing utama yaiku sumber daya sing paling berharga lan paling ilang ing proses sinau yaiku motivasi siswa .

Pendekatan iki rada beda karo sing biasa kita gunakake ing sekolah lan universitas. Nanging kabeh wis jelas: nalika sampeyan sinau ing sekolah utawa universitas, sampeyan duwe prioritas sing tepat: sinau minangka sing paling penting ing urip saiki.

Yen sampeyan melu pendidikan mandiri nalika diwasa, mula asring sampeyan kudu nggabungake sinau karo pakaryan, tugas rumah tangga, ngurus bocah utawa wong tuwa. Lan ing kene asring sinau ora bakal dadi prioritas.

Iku kabeh babagan prioritas. Malah ana konsep kaya ngono ing jagad wiwitan - Gagal Cepet, gagal kanthi cepet . Iku muni aneh, nanging nyatane iku ndadekake akèh pangertèn: tugas wiwitan iku kanggo cepet mriksa apa hipotesis kang bener. Lan yen ora bener, sampeyan ora perlu nglampahi taun ing gesang, iku luwih apik kanggo ngerti minangka awal sabisa sing ora dikarepake kanggo layanan utawa produk tartamtu.

Nalika mulang Jawa lan SQL, Aku nggunakake pendekatan padha: Aku menehi sampeyan kesempatan kanggo ngerti minangka awal sabisa apa sampeyan cepet-cepet saka program utawa ora . Yen sampeyan seneng program, lan sampeyan dhewe bisa ngerti carane nggarap puteran lan susunan, banjur kanthi bantuan mentor lan program sing dirancang kanthi apik, sampeyan duwe kesempatan kanggo ngrampungake sinau lan golek kerja.

Nanging kasunyatan liya ora pati penting: ing sawetara dina, sampeyan bisa ngerti yen program ora kanggo sampeyan. Sampeyan bisa uga ora kasengsem ing, lan ora apa-apa . Dadi, sampeyan ora perlu ngentekake pirang-pirang wulan ing urip sampeyan.

Mung 40% lulusan sing kerja ing spesialisasi sing ditampa ing universitas kasebut. Coba pikirake, wong sinau 5-6 taun, lan 60% wong mutusake ora bisa kerja ing spesialisasine. Ya, sawetara kawruh sing dipikolehi isih digunakake, nanging kira-kira setengah ora.

Iki minangka nilai saka konsep Fail Fast - kanggo ngerti sedini mungkin yen profesi tartamtu, wong tartamtu utawa hobi tartamtu ora cocok kanggo sampeyan. Lan aja mbuwang wektu lan tenaga kanggo dheweke. Ing jangka panjang, iki minangka strategi sing apik banget.

1.2 SQL lan kabeh, kabeh, kabeh

Kita wis rampung karo introduksi filosofis, ayo bali menyang sinau SQL.

Basa SQL lan DBMS iku rada beda. Basa SQL dhewe minangka standar sing nggambarake apa sing bisa ditulis ing pitakon SQL menyang database. DBMS wis implementasi standar iki. Sawetara DBMS ngetrapake sawetara fungsi standar, sing kapindho - liyane, lan liya-liyane.

Sing luwih larang DBMS, luwih akeh fitur standar sing dileksanakake. Uga, akeh DBMS asring ngetrapake fitur unik dhewe ing njaba standar SQL. Kadhangkala iki nyebabake masalah portabilitas: pitakon SQL sing ditulis kanggo siji DBMS bisa uga ora bisa digunakake kanggo liyane.

Jawa uga nduweni kahanan kang padha. Yen program Java ditulis ing Windows, mula ora bakal bisa digunakake ing Linux. Kanggo ngatasi masalah iki, Java ngenalake kelas khusus sing duwe implementasine beda kanggo sistem operasi sing beda. Conto: Kelas Path sing nduweni implementasi WindowsPath, LinuxPath, lsp.

Bagian kapindho masalah ditanggulangi kanthi bantuan versi. Kabeh inovasi sukses saka macem-macem basa utawa DBMS ditambahake menyang standar JDK utawa SQL anyar. Sampeyan wis ngerti manawa ana macem-macem versi JDK, lan versi sing luwih anyar, luwih akeh fitur sing diduweni. Iku padha karo SQL.

Ing basa SQL, ana sawetara versi standar, sing dijenengi miturut taun:

  • SQL: 1999
  • SQL: 2003
  • SQL: 2006
  • SQL: 2011
  • SQL: 2016
  • SQL: 2019

Kabar apik : kita ora bakal sinau standar kasebut. Kaping pisanan, butuh pirang-pirang taun kanggo sinau lan nguwasani kabeh iki. Lan kaping pindho, standar kasebut kaya versi Android: mung 5-10 taun sawise diluncurake, standar kasebut nyebar sacara umum.

Ing basis data kanthi jumlah data sing akeh, wong butuh linuwih lan stabilitas. "Iku kerjane, aja ndemek" minangka motto saben wong sing nggarap database. Lan transisi menyang versi database anyar ditindakake saben 5 taun, nalika kabeh kaluwihan saka solusi kasebut wis jelas.

1.3 Ngluwihi kurung

Kaya sing dakkandhakake ing ndhuwur, butuh pirang-pirang taun kanggo dadi profesional database. Profesional ngerti akeh perkara sing ora bakal kita sinau. Nanging aku bakal ngomong sethithik babagan apa sing ana ing basis data.

Meh kabeh basis data modern ndhukung:

1 Basa Prosedural (PL)

RDBMS ndhukung kemampuan kanggo nulis prosedur lan fungsi sing mlaku ing SQL Server lan bisa nindakake akeh perkara karo data sajrone pitakon. Contone, yen aku nulis pitakon PL SQL menyang server Oracle, sing nanggepi pitakon kui ... kaca HTML karo data. Ya, sampeyan bisa.

2 Acara (Pemicu)

Kabeh DBMS modern ndhukung mekanisme acara, sing diarani pemicu ing basa SQL. A pemicu occurs minangka respon kanggo sawetara tumindak. Contone, sampeyan bisa nyegat kabeh nyoba kanggo nulis menyang database lan nambah wektu pas owah-owahan kanggo baris anyar.

3 Log

Basis data modern nyoba dadi super cepet, mula kabeh owah-owahan (baris anyar, baris dibusak, baris diganti) pisanan ditulis menyang file khusus disebut log. Lan mung sawise sawetara wektu, server SQL bakal nggabungake cathetan kasebut karo basis data utama.

Ing sawetara cara, iki padha karo prilaku Kolektor Sampah ing Jawa: uga mung nandhani obyek minangka dibusak ing kawitan, lan nindakake reresik memori lan Optimization sak wektu nganggur.

4 Plugins

Kanggo DBMS, uga akeh program, sampeyan bisa nulis plugin sampeyan dhewe. Plugin kasebut ngidini sampeyan nambahake jinis data sing unik, fungsi kanggo nggarap, utawa ngganti prilaku standar DBMS. Iki utamané migunani nalika sampeyan nggarap database open source lan ana sawetara kewan omo.

5 Karya dibagi (kluster)

Skenario khas kanggo server SQL modern yaiku klompok sawetara server. Pilihan sing paling gampang yaiku nalika data ditulis menyang siji server lan diwaca saka klompok server. Ing kasus iki, sampeyan bisa ngatur macem-macem skenario kanggo sinkronisasi database antarane server SQL.

6 Sharing

Nalika ana akeh data, mula dipérang dadi basis data sing béda. Nganti kasunyatan sing siji tabel bisa disimpen ing bagean ing database beda.

Sharding bisa vertikal lan horisontal. Sharding vertikal tegese meja kasebut, kaya-kaya, dipotong kanthi garis vertikal, dene sharding horisontal dipotong dadi horisontal.

Contone, kita mutusake kanggo mbagi kabeh data ing tabel kanthi taun: kanggo 2019 - siji tabel, kanggo data 2020 - sing kapindho, lan sateruse. Iki bakal dadi sharding horisontal.

7 nyurung sing ora nyurung

Ing tataran tartamtu ing pangembangan database, liyane lan liyane logika bisnis wiwit ditambahake kanggo wong-wong mau. Kabeh diwiwiti kanthi prosedur, fungsi, ngasilake kaca web dening server, lan dipungkasi kanthi tambahan dhukungan kanggo meh kabeh basa populer ing DBMS: Python, JavaScript, lan malah Jawa lan C ++.

Swara kelangan nganti sampeyan miwiti njupuk menyang rincian: apa sampeyan pancene pengin nulis logika bisnis aplikasi web ing Jawa, kang bakal dieksekusi ing server SQL, ngendi ora ana JDK, perpustakaan java, frameworks, memori sethitik lan akeh watesan liyane?

Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar