Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pelajari Desain Database dengan SQL Server Management Studio (SSMS) – Bagian 2

Ini adalah bagian kedua dari seri yang berfokus pada penggunaan SQL Server Management Studio. Anda akan mempelajari konsep dan masalah inti desain database dan mendapatkan panduan untuk mendesain database SQL sederhana dengan SSMS (SQL Server Management Studio).

Prasyarat

  1. SQL Server 2016/2017/2019 Edisi Express/Developer telah diinstal.
  2. Versi terbaru SSMS (SQL Server Management Studio) telah diinstal.
  3. Pembaca memiliki pengetahuan dasar tentang database SQL dan alat-alat di atas.
  4. Konsep desain basis data dasar sudah jelas.
  5. Pembaca sudah familiar dengan skenario desain Student-Instructor yang dibahas di bagian 1.

Silakan merujuk ke Pelajari Desain Basis Data dengan SQL Server Management Studio SSMS Bagian 1 untuk informasi lebih lanjut tentang persyaratan di atas.

Merancang Database Siswa-Instruktur dengan SSMS

Kami mulai membuat database SQL sederhana kami dengan bantuan SSMS. Namun, lebih baik untuk memiliki rekap database yang direncanakan sebelum kita mulai mendesainnya.

Rekap Basis Data Instruktur Siswa

Kami berbicara tentang database sederhana yang terdiri dari tiga tabel berikut:

  1. Siswa . Tabel ini berisi record milik siswa.
  2. Instruktur . Tabel ini menyimpan informasi tentang semua instruktur.
  3. Instruktur-Siswa . Yang ini memberi tahu kita Instruktur mana yang ditugaskan ke siswa mana.

Penting: lebih dari satu siswa dapat dialokasikan untuk seorang instruktur, dan lebih dari satu Instruktur dapat ditugaskan untuk seorang siswa (untuk mata pelajaran yang berbeda).

Dengan kata lain, banyak siswa dapat memiliki banyak instruktur.

Mengganti Tabel Siswa-Instruktur dengan Tabel Kursus

Mari kita sedikit menyempurnakan database siswa-instruktur – kami mengganti nama tabel Student-Instructor dengan tabel Course.

Dengan cara ini, lebih mudah untuk memahami bahwa setiap Kursus dapat memiliki beberapa siswa, dan setiap Instruktur dapat memiliki beberapa siswa untuk Kursus yang sama.

Kami merencanakan kolom berikut untuk tabel ini:

  1. Siswa:Id Pelajar, Nama.
  2. Instruktur:InstructorId, Nama.
  3. Kursus:CouseId, Name, StudentId, InstructorId.

Mulai SSMS (SQL Server Management Studio)

Ketik SSMS di kotak telusur Windows dan klik di daftar hasil untuk meluncurkan perangkat lunak:

Perhatikan bahwa Anda akan melihat versi yang telah Anda instal. Dalam kasus kami, ini adalah SSMS (SQL Server Management Studio) versi 18.0.

Hubungkan ke Mesin Database SQL Server

Di Penjelajah Objek jendela, klik Hubungkan , lalu pilih Mesin Database :

Pilih nama Server (nama SQL Server yang telah Anda instal di mesin Anda). Hubungkan ke Mesin Database berdasarkan pengaturan default Anda. Dalam kasus kami, kami menggunakan mode Otentikasi Windows:

Buat Database SQL StudentInstructor Baru

Setelah terhubung, klik kanan pada Database simpul di Object Explorer , dan klik Basis Data Baru… seperti yang ditunjukkan di bawah ini:

Ketik nama database StudentInstructor . Klik Oke, meninggalkan pengaturan default, kecuali Anda harus mengubahnya:

Database harus dibuat sekarang.

Perluas Database . yang sama simpul untuk menemukannya:

Buat Tabel Siswa

Sekarang kita perlu membuat tabel di database StudentInstructor.

Luaskan StudentInstructor simpul basis data:klik di atasnya, lalu klik kanan pada Tabel.

Buka Baru -> Tabel… sebagai berikut:

Kita akan menambahkan kolom ke tabel satu per satu. Kita mulai dengan StudentId .

Ketik StudentId nama kolom dan pilih int Tipe Data, karena akan berupa numerik (hanya dengan angka):

Setel Kunci Utama

Id Pelajar kolom juga akan menjadi kunci utama tabel. Ini akan membantu kami mengidentifikasi siswa (baris/rekaman) secara unik.

Klik kanan pada panah yang menunjuk ke StudentId kolom dan klik Setel Kunci Utama :

Tambahkan Identitas ke Kunci Utama (StudentId)

Identitas yang disetel ke kolom secara otomatis menambah nilainya saat catatan baru dimasukkan. Ini seperti nomor seri, yang bertambah dengan setiap catatan baru.

Jika kami tidak mengatur kolom kunci utama sebagai kolom identitas, kami secara manual menambahkan ID untuk setiap catatan baru. Ini, adalah ide yang baik untuk mengaturnya.

Sebagai contoh, record pertama yang dimasukkan ke dalam tabel Student akan memiliki id otomatis 1, dan yang berikutnya adalah StudentId 2, dll. Itu jika kita mengatur Identitas.

Gulir ke bawah Properti Kolom jendela setelah StudentId kolom kunci utama dipilih hingga Anda menemukan Spesifikasi Identitas properti.

Tetapkan Spesifikasi Identitas sebagai berikut (dimulai dengan adalah Identitas) :

Spesifikasi Identitas :Ya
(adalah Identitas) :Ya
Peningkatan Identitas :1
Benih Identitas :1

Menambahkan kolom Nama ke Tabel Siswa

Selanjutnya, tambahkan kolom lain – Nama Ke meja. Gunakan varchar(45) Jenis Data dan hapus centang Izinkan Nulls sebagai berikut:

Ingatlah bahwa VARCHAR(45) mewakili data karakter (type) sampai dengan 45 karakter yang akan disimpan pada kolom (Name). Saat kami menghapus centang Izinkan Nulls ,kita harus memberikan nilai ini ke kolom untuk menyimpan Siswa merekam.

Simpan Tabel (Siswa)

Langkah terpenting adalah menyimpan perubahan Anda. Dalam kasus kami, kami menyimpan tabel yang baru dibuat hanya dengan mengklik Simpan ikon disk pada bilah alat atau dengan pintasan keyboard CTRL+S .

Ketik nama tabel – Siswa – saat menyimpannya:

Melihat Tabel Siswa (Object Explorer)

Setelah tabel berhasil disimpan, luaskan Tabel simpul StudentInstructor database untuk menemukan tabel yang baru dibuat:

Buat Tabel Instruktur dengan InstrutorId dan Kolom Nama

Demikian pula, klik kanan pada Tabel simpul lagi. Kali ini, buat tabel baru bernama Instruktur .

Kemudian, tambahkan kolom baru bernama InstructorId dari int tipe data dan atur sebagai kunci utama seperti yang ditunjukkan di bawah ini:

Langkah selanjutnya adalah menambahkan Identitas ke kolom InstructorId :

Setelah ini, tambahkan Nama kolom VARCHAR(45) tipe data ke Instruktur Tabel, dan jangan izinkan Nulls untuk kolom ini, seperti untuk Nama kolom Siswa tabel:

Simpan dan Lihat Tabel Instruktur (Object Explorer)

Simpan tabel dengan menekan CTRL+S pintasan atau mengklik ikon Simpan. Beri nama tabel sebagai Instruktur .

Klik kanan pada Tabel simpul di bawah StudentInstructor database dan klik Segarkan untuk melihat kedua tabel sekarang:

Buat Tabel Kursus dengan Kolom Primary Key CourseId dengan Identitas

Kita harus menambahkan satu tabel lagi ke database – Kursus tabel, yang akan berisi id dari tabel Siswa dan Instruktur. Akan ada hubungan banyak ke banyak (banyak siswa dapat dialokasikan ke banyak instruktur, sesuai persyaratan kami).

Buat tabel baru Kursus dengan Id Kursus kunci utama:

Tambahkan Identitas ke kolom dengan cara yang sama seperti yang kita lakukan untuk StudentId dan InstructorId kolom.

Tambahkan Kolom Nama, StudentId, dan CourseId

Selanjutnya, tambahkan Nama kolom jenis VARCHAR(45) ke Kursus tabel diikuti dengan menambahkan StudentId dan Id Kursus kolom int tipe data:

Jangan lupa hapus centang Izinkan Nulls untuk memastikan bahwa catatan tidak akan disimpan tanpa memasukkan nilai kolom ini.

Dengan cara ini, kami memastikan bahwa a Kursus harus memiliki Siswa dan seorang Instruktur sebelum dapat disimpan dalam database. Selain itu, Siswa dan Instruktur harus ada di tabel aslinya.

Simpan dan Cek Cepat

Simpan tabel dan beri nama sebagai Kursus:

Terakhir, Segarkan semua tabel dan lihat tabel yang baru dibuat bersama tabel lainnya di Object Explorer :

Tambahkan Semua Tabel ke Diagram Basis Data

Sekarang, kita perlu membuat hubungan antar tabel sehingga keduanya Siswa dan Instruktur tabel terhubung ke Kursus tabel melalui kunci utama mereka.

Misalnya, StudentId di Siswa tabel terhubung dengan StudentId dalam Kursus meja. Demikian pula, InstructorId di Instruktur tabel terhubung dengan InstructorId dalam Kursus tabel.

Kita dapat mencapainya dengan diagram database.

Buka Instruktur Siswa database di Object Explorer dan klik kanan pada Diagram Basis Data -> Diagram Basis Data Baru :

Klik Ya :

Gunakan CTRL untuk memilih semua tabel yang ada dan menambahkannya ke Diagram Basis Data :

Lihat diagram database dan atur ulang tabel (klik tabel dan pindahkan) untuk membuat Kursus meja berdiri di tengah, di antara Siswa dan Instruktur tabel:

Menghubungkan Tabel Siswa dengan Tabel Kursus

Kita perlu menciptakan hubungan antara Siswa dan Kursus dengan menghubungkan StudentId di Siswa tabel dengan StudentId kolom di Kursus tabel.

Seret kunci StudentId dan letakkan di kolom StudentId di Tabel kursus . Klik Oke :

Ini akan membuat hubungan kunci asing antara tabel Kursus dan Siswa – ini memastikan bahwa hanya siswa yang disimpan di tabel Siswa yang akan disimpan di tabel Kursus:

Tautkan Tabel Instruktur dengan Tabel Kursus

Demikian pula, Anda harus menautkan Instruktur tabel dengan Kursus tabel sehingga InstructorId kolom kunci utama Instruktur tabel akan diteruskan ke InstructorId dalam Kursus tabel.

Dengan cara ini, kami memastikan bahwa InstructorId kunci utama ada sebagai Kunci Asing dalam Kursus meja. Artinya kita dapat menyimpan instruktur baris dari Kursus tabel hanya jika Instruktur itu ada di Instruktur original asli meja. Dengan cara ini, kami menjaga konsistensi dan integritas basis data sesuai dengan praktik standar.

Simpan Diagram Basis Data

Terakhir, simpan diagram database dengan mengklik Simpan ikon pada bilah alat:

Menambahkan data ke Tabel Siswa

Saatnya menambahkan beberapa data ke tabel yang dibuat, dimulai dari tabel Siswa. Kami akan menambahkan tiga catatan siswa ke tabel.

Klik kanan pada Siswa tabel dan klik Edit 200 Baris Teratas (jangan khawatir, Anda tidak akan mengedit 200 baris):

Ketik nama berikut dan klik Enter untuk menyimpan catatan ini:

Kemudian, tutup jendela – klik tanda silang di kanan atas atau tekan CTRL+F4.

Harap dicatat bahwa StudentIds 1,2 dan 3 secara otomatis dialokasikan ke catatan. Kami akan menggunakannya nanti di Kursus tabel.

Menambahkan data ke Tabel Instruktur

Sekarang, kita perlu menambahkan dua instruktur bernama Martin dan Asad . Jadi, tambahkan data berikut ke Instruktur tabel:

Demikian pula, ingatlah id 1 dan 2 ini. Anda dapat menutup jendela ini untuk saat ini.

Tambahkan data ke Tabel Kursus

Kami memiliki siswa di satu sisi dan instruktur di sisi lain. Tetapi kami hanya dapat menambahkan siswa yang sudah ada di tabel Siswa, dan hal yang sama berlaku untuk instruktur.

Mari kita daftarkan ketiga siswa ke Database kursus dan menugaskan seorang instruktur untuk Kursus ini juga:

Melihat Isi Tabel Kursus

Untuk melihat data, klik kanan pada Kursus tabel -> Pilih 1000 Baris Teratas:

Selamat! Anda telah berhasil belajar mendesain database sederhana dengan SSMS (SQL Server Management Studio). Selain itu, kami telah dilatih untuk menyisipkan catatan baru dan melihat data yang dimasukkan.

Hal yang harus dilakukan

Sekarang setelah Anda dapat mendesain database dengan SSMS, cobalah hal-hal berikut untuk meningkatkan keterampilan Anda lebih lanjut:

  1. Coba lihat isi tabel Siswa dan Instruktur.
  2. Coba tambahkan kursus lain yang disebut Kecerdasan Bisnis dan daftarkan ketiga siswa di Kursus itu, bersama dengan menugaskan instruktur Asad (InstructorId:2)
  3. Ingat bahwa Anda dapat meningkatkan desain database yang sebenarnya dari artikel dengan hal-hal berikut:
    • Mengganti nama Kursus tabel sebagai Kelas tabel;
    • Menghapus Nama kolom dari Kelas tabel;
    • Mengganti Id Kursus dengan ClassId kolom;
    • Membuat Kursus yang terpisah tabel dengan kolom CourseId dan Name, seperti tabel Student dan Instructor;
    • Menambahkan Id Kursus baru kolom ke tabel Kelas dan menautkan CourseId dari Kursus Tabel dengan Id Kursus kolom di Kelas tabel, seperti Siswa dan Instruktur.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mudah memilih kolom kanan sebagai Kunci Utama untuk tabel yang diberikan

  2. Pembaruan Massal di C#

  3. Apa itu Koneksi Tepercaya?

  4. Bagaimana cara membagi string sehingga saya dapat mengakses item x?

  5. SQL Server menambahkan kunci utama kenaikan otomatis ke tabel yang ada