Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Menggunakan Folder Kerja ke Basis Data Kontrol Sumber

Artikel ini adalah panduan tentang cara menggunakan opsi folder kerja dari kontrol sumber untuk mengelola database SQL Server.

Dalam artikel ini, saya juga menggarisbawahi beberapa manfaat dan batasan menggunakan folder kerja dibandingkan dengan opsi lain yang tersedia untuk digunakan dengan kontrol sumber.

Mari kita bahas beberapa konsep kunci sebelum mempelajari detail teknis artikel ini.

Konsep Utama

Apa itu Kontrol Sumber

Kontrol sumber adalah praktik sistem atau (bagian dari perangkat lunak terbaik) yang melacak semua perubahan dalam kode yang dilakukan oleh pengembang.

Mengapa Kontrol Sumber diperlukan

Kode aplikasi yang ditulis oleh pengembang perlu disimpan dari waktu ke waktu sedemikian rupa sehingga semua perubahan yang dilakukan oleh pengembang mana pun tidak hanya dapat dilacak kembali tetapi juga dikembalikan jika diperlukan.

Untuk alasan ini, kode aplikasi diletakkan di bawah kendali sumber untuk memastikan bahwa riwayat semua perubahan bersama dengan komentar disimpan dengan baik, ditambah ada banyak manfaat lain menggunakan kendali sumber, yang berada di luar cakupan artikel ini.

Kontrol Sumber vs Kontrol Versi

Tidak ada perbedaan antara Kontrol Sumber dan Kontrol Versi dan sebagian besar kedua istilah ini digunakan secara bebas secara bergantian.

Apakah Kami Menempatkan Basis Data di Bawah Kontrol Sumber

Sama seperti kode aplikasi, objek database seperti tabel, tampilan, prosedur tersimpan, dll. juga perlu dikontrol versi. Namun, metode menempatkan objek database di bawah kendali sumber sedikit dan dalam beberapa kasus sama sekali berbeda dari ketika kode aplikasi diletakkan di bawah kendali sumber.

Contoh Basis Data Pengontrol Versi

Misalkan Anda membuat database sampel yang disebut "Mobil" sesuai kebutuhan bisnis.

Kemudian Anda membuat tabel bernama “Mobil” dengan CarId dan NamaMobil kolom untuk memenuhi persyaratan lain.

Jika Anda tidak ada, pengembang lain diberi tugas untuk menambahkan CarType kolom ke tabel “Mobil”.

Dia memutuskan untuk menghapus CarName kolom berpikir itu tidak diperlukan dan ganti dengan CarType kolom.

Anda kembali setelah waktu yang lama dan terkejut melihat NamaMobil your Anda kolom tidak hanya hilang tetapi juga diganti dengan CarType kolom.

Sekarang, Anda tidak ingat jenis dan panjang data asli yang Anda pilih untuk CarName kecuali Anda memenuhi seluruh rangkaian persyaratan bisnis.

Tunggu sebentar! Masalah ini dapat dengan mudah diselesaikan jika Anda telah mempertimbangkan untuk menggunakan kontrol sumber untuk database Anda sejak awal. Kemudian Anda dapat dengan mudah melihat perubahan pertama yang Anda buat, yang berisi definisi kolom dan kemudian perubahan kedua yang dilakukan oleh pengembang lain.

Jadi, Anda dan pengembang lainnya duduk bersama dan menjalankan perubahan historis yang dibuat pada basis data (objek) menggunakan kontrol sumber yang melacak setiap perubahan yang dibuat oleh pengembang mana pun di basis data.

Hal ini diilustrasikan sebagai berikut:

Penggunaan Kontrol Sumber yang Paling Penting

Salah satu alasan utama menggunakan kontrol sumber adalah untuk dapat memelihara beberapa versi kode secara bersamaan dengan membuat cabang kode berikut:

  1. Pengembangan (Cabang pengembangan)
  2. Uji (Cabang uji)
  3. QA (cabang QA)
  4. Prod (Cabang produksi)

Detail teknis pembuatan cabang Dev, Test, QA, dan Produksi dari kontrol sumber berada di luar cakupan artikel ini.

Prasyarat

Artikel ini paling cocok untuk pembaca yang memenuhi persyaratan berikut:

Pengetahuan Dasar T-SQL

Anda harus memiliki pengetahuan dasar T-SQL untuk membuat, membuat kueri, dan memodifikasi objek database seperti tabel, tampilan, dan prosedur tersimpan.

Alat Pengembangan Basis Data

Anda harus menginstal SSMS (SQL Server Management Studio) atau dbForge Studio untuk SQL Server di mesin Anda untuk membuat dan mengelola database dan objeknya.

Ketersediaan Sumber Data Folder Kerja

Meskipun kontrol sumber apa pun yang menawarkan opsi folder kerja baik-baik saja, disarankan untuk menggunakan Kontrol Sumber dbForge untuk mengikuti semua langkah panduan dalam artikel ini.

Kontrol Sumber Folder Bekerja

Folder Kerja dengan fungsionalitas terbatas untuk objek database kontrol versi dapat digunakan seperti sistem kontrol sumber lainnya seperti TFS, Git, dll.

Folder kerja hanya berisi file skrip SQL yang digunakan untuk membuat dan mengelola objek database.

Kapan menggunakan Folder Kerja

Misalkan Anda ingin membuat database dan objek terkaitnya dari awal tetapi belum yakin kontrol sumber mana yang akan digunakan tim Anda pada akhirnya. Maka lebih baik memulai dengan opsi kontrol sumber folder kerja.

Alasan lain mungkin ketika Anda hanya ingin menyimpan status database saat ini dan tidak tertarik untuk melacak perubahan historis, maka folder kerja adalah kandidat yang baik untuk digunakan sebagai kontrol sumber.

Batasan Folder Kerja

Folder yang berfungsi ke objek database kontrol versi terbatas dalam hal menjaga versi database terbaru dan objeknya dan tidak ada cara untuk melacak kembali perubahan atau mengembalikannya.

Jadi, Anda harus berhati-hati saat menggunakan Working Folder sebagai opsi kontrol sumber karena tidak dapat menampilkan semua perubahan yang dibuat pada database dan objeknya dari waktu ke waktu.

Panduan:Menautkan Basis Data ke Folder Kerja

Mari kita ikuti langkah-langkah untuk menautkan database Anda ke folder kerja menggunakan kontrol sumber.

Persyaratan untuk Menambahkan Buku dan Jenis Buku

Anda telah menerima persyaratan internal untuk membuat database pengujian yang disebut "SQLBookShopV2" yang berisi dua tabel berikut:

  1. Buku
  2. Jenis Buku

Basis data tidak selalu memerlukan kontrol sumber pada saat ini dan tidak penting untuk melacak semua perubahan yang dibuat.

Periksa Persyaratan

Sering kali merupakan praktik yang baik untuk memeriksa ulang persyaratan sebelum menggunakan folder kerja. Folder kerja paling cocok jika Anda diminta membuat database dengan persyaratan berikut:

  1. Database pengujian atau prototipe database diperlukan
  2. Riwayat perubahan basis data tidak wajib
  3. Keputusan kontrol sumber mana yang pada akhirnya akan digunakan belum diputuskan

Mengatur Folder Kerja

Langkah pertama adalah menyisihkan folder tempat skrip database pengujian Anda akan berada setelah Anda mulai memeriksa kode database Anda ke dalam folder kerja.

Buat folder baru bernama “SQLBookShopV2 Scripts” di bawah Drive C.

Siapkan Database Contoh SQLBookShopV2

Buka dbForge Studio untuk SQL Server dan dari menu Database klik “New Database”:

Ketik "SQLBookShopV2" pada nama database dan klik tombol "Terapkan Perubahan" di bagian bawah jendela:

Tautkan Basis Data ke Folder Kerja

Lebih baik menghubungkan database dengan kontrol sumber segera setelah membuatnya.

Klik kanan database (SQLBookShopV2) dan pilih Source Control Link Database to Source Control item menu:

Temukan folder kerja yang dibuat sebelumnya untuk menautkannya dengan database:

Anda dapat memilih model pengembangan database yang Anda inginkan. Kami memilih model pengembangan basis data bersama:

Periksa ikon kontrol sumber kecil di sebelah database yang mengonfirmasi bahwa database telah berhasil ditautkan dengan kontrol sumber folder yang berfungsi:

Buat Tabel Buku

Klik kanan Tabel lalu klik Tabel Baru dan buat tabel buku menggunakan kode berikut dan terapkan perubahan:

CREATE TABLE SQLBookShopV2.dbo.Book (
  BookId INT IDENTITY
 ,BookTitle VARCHAR(50) NOT NULL
 ,Notes VARCHAR(200)
 ,CONSTRAINT PK_Book_BookId PRIMARY KEY CLUSTERED (BookId)
)
GO

Melakukan Perubahan Kode Basis Data

Karena kita telah membuat tabel baru di database, perubahan lokal ini harus diambil oleh kontrol sumber untuk disimpan.

Buka Manajer Kontrol Sumber (yang menunjukkan perubahan terbaru yang akan disimpan) dengan mengklik kanan database lalu klik Sumber Tampilkan Pengelola Kontrol Sumber

Klik Berkomitmen untuk memeriksa ke dalam Kontrol Sumber Folder Kerja:

Pemeriksaan Folder yang Berfungsi

Buka folder kerja Anda dan lihat objek tabel disimpan di sana sebagai hasil dari komit terbaru:

Buat Tabel Jenis Buku

Buat tabel BookType lain menggunakan kode berikut:

CREATE TABLE SQLBookShopV2.dbo.BooKType (
  BookTypeId INT IDENTITY
 ,Name VARCHAR(50) NULL
 ,Detail VARCHAR(200) NULL
 ,CONSTRAINT PK_BooKType_BookTypeId PRIMARY KEY CLUSTERED (BookTypeId)
)
GO

Tambahkan Tabel ke Kontrol Sumber

Tambahkan tabel yang baru dibuat ke kontrol sumber menggunakan metode yang sama seperti yang disebutkan sebelumnya dan kemudian periksa folder kerja untuk melihat bahwa kedua tabel ada di sana:

Selamat! Anda telah berhasil menautkan database Anda ke kontrol sumber folder kerja.

Kewaspadaan Folder Kerja

Harap diingat folder yang berfungsi dalam bentuk murni sebagai kontrol sumber sama seperti folder Windows biasa dan jika dimodifikasi secara eksternal, folder tersebut tidak dapat lagi mengingat status terbarunya.

Misalnya, jika kita menghapus kode Book.sql dari folder kerja dan kemudian memeriksa perubahan apa pun menggunakan Manajer Kontrol Sumber, kita harus menambahkan kode tabel Buku lagi ke dalam Folder Kerja.

Tanggung jawab mengamankan folder kerja terletak di pundak pengembang daripada kode sumber (dalam bentuk aslinya) kecuali Anda benar-benar mengikuti solusi yang terbukti berhasil.

Hal yang Dapat Dilakukan

Anda sekarang dapat dengan mudah menempatkan objek database Anda menggunakan opsi kontrol sumber Folder Kerja:

  1. Coba buat database lain dengan menautkan Buku tabel dengan BookType tabel sedemikian rupa sehingga BookTypeId kunci utama BookType tabel diteruskan sebagai BookTypeId kolom kunci asing di Buku tabel setelah menggunakan kontrol sumber folder yang berfungsi.
  2. Silakan coba buat prosedur tersimpan yang disebut AddBook untuk menambahkan buku baru ke Buku tabel setelah menautkan database Anda dengan kontrol sumber folder yang berfungsi.
  3. Coba buat tampilan database Buku untuk melihat daftar semua buku dengan jenisnya dan memeriksa semua perubahan ke dalam kontrol sumber Folder Kerja.

Bacaan lebih lanjut:

Melacak Perubahan Basis Data Menggunakan Kontrol Sumber Folder Kerja

Alat yang berguna:

dbForge Source Control – add-in SSMS yang kuat untuk mengelola perubahan database SQL Server dalam kontrol sumber.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Kecuali

  2. Bug T-SQL, perangkap, dan praktik terbaik – berputar dan tidak berputar

  3. Parameterisasi Sederhana dan Rencana Trivial — Bagian 1

  4. Cara Menginstal Klien SQL SQuirrel

  5. Penyimpanan Kueri:Menampilkan Dampak Indeks pada Sisipan