He Xinghe 2006-4-1
Pertama-tama, saya ingin mengucapkan terima kasih kepada teman saya Chen Haihua atas bantuannya, Dia mengingatkan saya ketika saya hampir lupa langkah-langkah ini. Menulis tutorial seperti itu tidak hanya sebagai referensi untuk diri saya sendiri, tetapi juga berharap membawa kenyamanan bagi semua orang.
Di sini kita mengambil perpustakaan Northwind yang ada di MS SQL Server2000 sebagai contoh. Kami memberi nama database baru NorthwindRose. Kami hanya memilih dua tabel, Pelanggan dan Karyawan, sebagai contoh hubungan tabel, dan seterusnya untuk yang lain; premisnya tentu saja Anda telah menginstal Rose 2003 dan SQL Server2000, oke, mari kita mulai
. Catatan: Untuk beberapa konsep yang disebutkan dalam artikel, seperti skema dan ruang tabel, silakan merujuk ke buku "Desain dan Aplikasi Basis Data UML", yang diterbitkan oleh People's Posts and Telecommunications Publishing House,
pertama-tama lihat efek akhirnya
Gambar 1. Diagram hubungan di SQLServer2000
Gambar 2. Diagram hubungan di Rose2003
Langkah 1: Buat dokumen MDL baru di Rose2003 dan beri nama Northwind.mdl
Langkah 2: Perluas Tampilan Komponen, Baru DataBase, beri nama NorthwindRose Ini adalah dokumen baru yang akan muncul di SQL Server. Nama perpustakaan, Anda dapat melihat di sini bahwa Rose secara otomatis membuat dua paket baru "Tipe Data Global" dan "Skema" di "Tampilan Logis"
Gambar 3.
Langkah 3 membuat Basis Data baru: Klik kanan untuk memilih "NorthwindRose", buka "Spesifikasi Terbuka", dan pilih Target sebagai "Micfosoft SQL Server2000.x". juga dapat memilihnya. Saya belum. Saya sudah mencobanya, dan semua orang dipersilakan untuk menulis manual referensi versi lain.
Gambar 4. Pilih tipe database target.
Langkah 4: Buat tablespace NorthwindRose baru, klik kanan untuk membuka "NorthwindRose" - "Data Modeler" - "New" - "Tablespace". ". Dalam contoh, saya menamai ruang tabel NorthwindSpace, yang akan saya fokuskan nanti, karena saat mengimpor SQL Server 2000, tidak sembarang nama ruang tabel dapat digunakan, tetapi harus sesuai dengan item di "Grup File" di SQLServer.
Gambar 5. Membuat table space baru
Langkah 5: Klik kanan dan pilih "Skema" di "Tampilan Logis" untuk membuat Skema baru. Saya menamainya Schema_Actor di sini.
Gambar 6.
Langkah 6 pembuatan skema: Klik kanan untuk membuka "Schema Actor", buat Data Model Diagram baru, beri nama Main, klik dua kali ikon Main, kita bisa melihat perubahannya di toolbar, seperti gambar di bawah ini
Gambar 7. Buat tampilan model data dan klik dua kali untuk membukanya. Toolbar baru akan muncul.
Langkah 7: Klik kanan untuk membuka "Spesifikasi Terbuka" dari "Schema_Actor", pilih "NorthwindRose" untuk DataBase, tunjukkan afiliasinya. , dan buat Tabel baru secara bersamaan.
Gambar 8. Membuat tabel baru dalam skema
Langkah 8: Buat tiga tabel baru Kartu, Pelanggan dan Karyawan di bawah skema "Schema_Actor". Di sini saya akan mengambil pembuatan tabel Kartu sebagai contoh untuk memperkenalkan cara membuat tabel Rose2003 dan cara mengatur kunci utama. Pilih tipe data dan panjang data, dll.
1. Seret "Tabel" dari toolbar ke tampilan Data utama, dan tabel T_5 akan muncul.
2. Klik dua kali tabel T_5, atur parameter tabel, atur Nama ke Kartu, dan pilih Tablespace sebagai NotrhwindSpace.
3. Pilih "Kolom", klik kanan pada area kosong dan pilih "Sisipkan" untuk menyisipkan kolom baru.
4. Edit properti kolom yang baru dibuat, atur Nama menjadi CardID, dan komentar ke ID kartu dan kunci utama.
5. Pilih "Type" untuk mengatur tipe data dan panjang CardID, dan mengaturnya sebagai kunci utama.
6. Buat juga kolom bernama CardType, atur tipe data menjadi nvarchar, dan panjangnya menjadi 10.
Langkah 9: Tiru metode yang disebutkan pada langkah 8, buat tabel Pelanggan dan tabel Karyawan, dan gunakan tabel Mengidentifikasi Hubungan dan Non-identifikasi di Toolbar. Kedua alat Relasi membangun hubungan antara tiga tabel. Mengidentifikasi Hubungan mewakili hubungan kunci utama dan asing. Arah menyeret harus dari tabel induk ke tabel anak , dan tabel Pelanggan dan Karyawan adalah tabel anak. CardID adalah kunci utama dan kunci asing dari dua tabel lainnya;
Catatan: Pilih alatnya terlebih dahulu, lalu pilih tabel Induk, dan seret garis sambungan untuk menunjuk ke tabel anak.
Gambar 12: Diagram hubungan tabel yang lengkap.
Setelah membuat hubungan tabel, Anda dapat mengimpor database. Silakan ikuti langkah-langkah berikut.
Langkah 10: Buka "Manajer Perusahaan" dari SQL Server dan buat yang baru bernama "NorthwindRose" Database memiliki nama yang sama dengan DB di Rose. Buka properti dan tambahkan "NorthwindSpace" di kolom "File Group".
Gambar 13. Hubungan antara Tablespace dan grup file
Langkah 11: Klik kanan untuk membuka "NorthwindRose" dan pilih "Forward Engineer", klik "Next", pilih bagian yang ingin Anda impor, lalu "Next" dan pilih "Execute" , isi akun login dan kata sandi SQL Server, pilih database "NorthwindRose" yang baru saja dibuat, dan pilih Berikutnya untuk mengimpor.
Gambar 14.
Periksa SQLServer2000 selama proses impor. Anda akan melihat bahwa tabel telah dibuat secara otomatis. Jika impor gagal, hal ini pada dasarnya disebabkan oleh alasan berikut:
1.
Saat membuat tabel, Tablespace yang sesuai tidak dipilih
. Tablespace di Rose tidak dapat menemukan entri yang sesuai dalam grup file di SQL Server 2000
Gambar 15. Struktur tabel yang diimpor
ada di sini. Tampaknya semuanya berjalan lancar dan seharusnya berhasil. Mari kita coba menambahkan sebagian data ke tabel Card.
Gambar 16. Kesalahan saat membuat data baru
menunjukkan bahwa ada masalah dengan tablespace yang kita beri nama "NorthwindSpace". Saat ini, kita harus mengubah Tablespace Rose2003 menjadi "PRIMARY"; Sebelum mengimpor ulang, Anda harus menghapus tabel di perpustakaan NorthwindRose terlebih dahulu. Terakhir, Anda dapat melihat perpustakaan yang dapat digunakan
. Oke, lain kali saya akan menulis tentang tampilan data, impor prosedur tersimpan Rose2003 dan SQLServer, dan bagaimana menjaga keduanya tetap sinkron.