Bagikan melalui


Membuat database

oleh Microsoft

Unduh PDF

Ini adalah langkah 2 dari tutorial aplikasi "NerdDinner" gratis yang memandu cara membangun aplikasi web kecil, tetapi lengkap menggunakan ASP.NET MVC 1.

Langkah 2 menunjukkan langkah-langkah untuk membuat database yang menyimpan semua data makan malam dan RSVP untuk aplikasi NerdDinner kami.

Jika Anda menggunakan ASP.NET MVC 3, kami sarankan Anda mengikuti tutorial Memulai Dengan MVC 3 atau MVC Music Store .

NerdDinner Langkah 2: Membuat Database

Kami akan menggunakan database untuk menyimpan semua data Makan Malam dan RSVP untuk aplikasi NerdDinner kami.

Langkah-langkah di bawah ini menunjukkan pembuatan database menggunakan edisi SQL Server Express gratis (yang dapat Anda instal dengan mudah menggunakan V2 dari Microsoft Web Platform Installer). Semua kode yang akan kita tulis berfungsi dengan SQL Server Express dan SQL Server lengkap.

Membuat database SQL Server Express baru

Kita akan mulai dengan mengklik kanan pada proyek web kita, lalu pilih perintah menu Tambahkan> Item Baru :

Cuplikan layar dialog Penjelajah Solusi. Tambahkan dipilih dan Item Baru disorot.

Ini akan memunculkan dialog "Tambahkan Item Baru" Visual Studio. Kami akan memfilter menurut kategori "Data" dan memilih templat item "SQL Server Database":

Cuplikan layar dialog Tambahkan Item Baru Visual Studio. Database S Q L Server disorot. Data disorot.

Kita akan memberi nama database SQL Server Express yang ingin kita buat "NerdDinner.mdf" dan tekan ok. Visual Studio kemudian akan bertanya kepada kami apakah kami ingin menambahkan file ini ke direktori \App_Data kami (yang merupakan direktori yang sudah disiapkan dengan ACL keamanan baca dan tulis):

Cuplikan layar dialog Microsoft Visual Studio. Ya disorot.

Kami akan mengklik "Ya" dan database baru kami akan dibuat dan ditambahkan ke Penjelajah Solusi kami:

Cuplikan layar pohon navigasi Penjelajah Solusi. Nerd Dinner dot m d f disorot dan dipilih.

Membuat Tabel dalam Database kami

Kita sekarang memiliki database kosong baru. Mari kita tambahkan beberapa tabel ke dalamnya.

Untuk melakukan ini, kita akan menavigasi ke jendela tab "Server Explorer" dalam Visual Studio, yang memungkinkan kita mengelola database dan server. SQL Server Express database yang disimpan di folder \App_Data aplikasi kami akan secara otomatis muncul dalam Server Explorer. Kita dapat secara opsional menggunakan ikon "Sambungkan ke Database" di bagian atas jendela "Penjelajah Server" untuk menambahkan database SQL Server tambahan (baik lokal maupun jarak jauh) ke daftar juga:

Cuplikan layar pohon navigasi Penjelajah Server. Koneksi data diperluas dan Nerd Dinner dot m d f disorot.

Kami akan menambahkan dua tabel ke database NerdDinner kami - satu untuk menyimpan Makan Malam kami, dan yang lain untuk melacak penerimaan RSVP kepada mereka. Kita dapat membuat tabel baru dengan mengklik kanan folder "Tabel" dalam database kita dan memilih perintah menu "Tambahkan Tabel Baru":

Cuplikan layar pohon navigasi Penjelajah Server. Tabel diperluas dan disorot. Tambahkan Tabel Baru disorot.

Ini akan membuka perancang tabel yang memungkinkan kami mengonfigurasi skema tabel kami. Untuk tabel "Makan Malam" kami, kami akan menambahkan 10 kolom data:

Cuplikan layar kotak dialog Nerd Dinner. Skema tabel ditampilkan.

Kami ingin kolom "DinnerID" menjadi kunci primer unik untuk tabel. Kita dapat mengonfigurasi ini dengan mengklik kanan pada kolom "DinnerID" dan memilih item menu "Atur Kunci Primer":

Cuplikan layar item menu ID Makan Malam. Item menu Atur Kunci Primer disorot.

Selain menjadikan DinnerID sebagai kunci primer, kami juga ingin mengonfigurasinya sebagai kolom "identitas" yang nilainya secara otomatis ditambahkan saat baris data baru ditambahkan ke tabel (artinya baris Makan Malam pertama yang dimasukkan akan memiliki DinnerID 1, baris kedua yang dimasukkan akan memiliki DinnerID 2, dll).

Kita dapat melakukan ini dengan memilih kolom "DinnerID" dan kemudian menggunakan editor "Properti Kolom" untuk mengatur properti "(Is Identity)" pada kolom ke "Ya". Kami akan menggunakan default identitas standar (mulai dari 1 dan kenaikan 1 pada setiap baris Makan Malam baru):

Cuplikan layar tab Properti Kolom. Spesifikasi Identitas disorot.

Kita kemudian akan menyimpan tabel dengan mengetik Ctrl-S atau dengan menggunakan perintah menu Simpan File>. Ini akan meminta kita untuk memberi nama tabel. Kami akan menamainya "Makan Malam":

Cuplikan layar dialog Pilih Nama. Makan malam ditulis dalam kotak Masukkan nama untuk tabel.

Tabel Makan Malam baru kami kemudian akan muncul dalam database kami di penjelajah server.

Kita kemudian akan mengulangi langkah-langkah di atas dan membuat tabel "RSVP". Tabel ini dengan memiliki 3 kolom. Kami akan menyiapkan kolom RsvpID sebagai kunci utama, dan juga menjadikannya kolom identitas:

Cuplikan layar dialog Nerd Dinner. R S V P I D disorot dalam kategori Nama kolom.

Kami akan menyimpannya dan memberinya nama "RSVP".

Menyiapkan Hubungan Kunci Asing antar Tabel

Kami sekarang memiliki dua tabel dalam database kami. Langkah desain skema terakhir kami adalah mengatur hubungan "satu-ke-banyak" antara kedua tabel ini - sehingga kami dapat mengaitkan setiap baris Makan Malam dengan nol atau lebih baris RSVP yang berlaku untuk itu. Kami akan melakukan ini dengan mengonfigurasi kolom "DinnerID" tabel RSVP untuk memiliki hubungan kunci asing dengan kolom "DinnerID" di tabel "Makan Malam".

Untuk melakukan ini, kita akan membuka tabel RSVP dalam perancang tabel dengan mengklik dua kali di penjelajah server. Kita kemudian akan memilih kolom "DinnerID" di dalamnya, klik kanan, dan pilih "Hubungan..." perintah menu konteks:

Cuplikan layar item menu I D Makan Malam. Hubungan disorot.

Ini akan memunculkan dialog yang dapat kita gunakan untuk menyiapkan hubungan antar tabel:

Cuplikan layar kotak dialog Hubungan Kunci Asing.

Kita akan mengklik tombol "Tambahkan" untuk menambahkan hubungan baru ke dialog. Setelah hubungan ditambahkan, kita akan memperluas simpul tampilan pohon "Tabel dan Spesifikasi Kolom" dalam kisi properti di sebelah kanan dialog, lalu klik "..." di sebelah kanan:

Cuplikan layar kotak dialog Hubungan Kunci Asing. Spesifikasi Tabel dan Kolom disorot. Panah menunjuk ke tombol elipsis di sebelah kanannya.

Mengklik "..." tombol akan memunculkan dialog lain yang memungkinkan kita untuk menentukan tabel dan kolom mana yang terlibat dalam hubungan, serta memungkinkan kita untuk memberi nama hubungan.

Kami akan mengubah Tabel Kunci Primer menjadi "Makan Malam", dan memilih kolom "DinnerID" dalam tabel Makan Malam sebagai kunci utama. Tabel RSVP kami akan menjadi tabel kunci asing, dan RSVP. Kolom DinnerID akan dikaitkan sebagai kunci asing:

Cuplikan layar dialog Tabel dan Kolom. Tabel Kunci Primer dan Tabel kunci asing disorot.

Sekarang setiap baris dalam tabel RSVP akan dikaitkan dengan baris di tabel Makan Malam. SQL Server akan mempertahankan integritas referensial bagi kami - dan mencegah kami menambahkan baris RSVP baru jika tidak menunjuk ke baris Makan Malam yang valid. Ini juga akan mencegah kita menghapus baris Makan Malam jika masih ada baris RSVP yang merujuknya.

Menambahkan Data ke Tabel kami

Mari kita selesaikan dengan menambahkan beberapa data sampel ke tabel Makan Malam kita. Kita dapat menambahkan data ke tabel dengan mengklik kanan di dalam Penjelajah Server dan memilih perintah "Tampilkan Data Tabel":

Cuplikan layar Server Explorer. Perlihatkan Data Tabel disorot.

Kita akan menambahkan beberapa baris data Makan Malam yang dapat kita gunakan nanti saat kita mulai menerapkan aplikasi:

Cuplikan layar data Makan Malam dalam Microsoft Visual Studio.

Langkah Selanjutnya

Kami telah selesai membuat database kami. Sekarang mari kita buat kelas model yang dapat kita gunakan untuk mengkueri dan memperbaruinya.