Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Microsoft
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 :
Ini akan memunculkan dialog "Tambahkan Item Baru" Visual Studio. Kami akan memfilter menurut kategori "Data" dan memilih templat item "SQL Server Database":
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):
Kami akan mengklik "Ya" dan database baru kami akan dibuat dan ditambahkan ke Penjelajah Solusi kami:
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:
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":
Ini akan membuka perancang tabel yang memungkinkan kami mengonfigurasi skema tabel kami. Untuk tabel "Makan Malam" kami, kami akan menambahkan 10 kolom data:
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":
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):
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":
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:
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:
Ini akan memunculkan dialog yang dapat kita gunakan untuk menyiapkan hubungan antar tabel:
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:
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:
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":
Kita akan menambahkan beberapa baris data Makan Malam yang dapat kita gunakan nanti saat kita mulai menerapkan aplikasi:
Langkah Selanjutnya
Kami telah selesai membuat database kami. Sekarang mari kita buat kelas model yang dapat kita gunakan untuk mengkueri dan memperbaruinya.