Detail Desain Basis Data dan diagram relasi

Kami memiliki SQL Server produksi dan desktop saya telah menginstal perangkat lunak SQL Server 2008 R2 Management Studio. Saya baru-baru ini diberi tugas untuk melakukan penambangan data di DB server kami.

Kami memiliki sekitar 100 atau lebih tabel di sana dan semakin sulit bagi saya untuk melihat bagaimana tabel terkait atau dibuat.

Untuk skenario tertentu saya telah memilih 3 tabel di antara 100 tabel yang kami miliki - tetapi saya tidak dapat merumuskan bagaimana tabel-tabel ini terkait satu sama lain. Maksud saya, jika saja saya tahu bahwa kolom tabel seseorang adalah PK / FK yang lain maka hanya saya yang dapat menjalankan sesuatu seperti di bawah ini untuk mengekstrak data -

SELECT * 
FROM tablea,tableb 
WHERE tableb.id = tablea.id

dan melakukan penambangan data pada kumpulan data hasil.

Tolong beri tahu saya bagaimana saya bisa mendapatkan semua tabel dan detail hubungannya? Alat apa yang bisa saya gunakan agar lebih jauh informasi seperti di atas dapat diekstrak atau diketahui desain databasenya?

Saya mencoba membuat diagram DB tetapi muncul kesalahan di bawah ini:

masukkan deskripsi gambar di sini

Apakah saya perlu menginstal alat lain?

Di bawah ini adalah detail versi MS SQL Studio saya:

masukkan deskripsi gambar di sini


person Programmer    schedule 22.04.2015    source sumber
comment
Kebiasaan buruk yang harus dihilangkan : menggunakan GABUNG gaya lama - gaya daftar tabel yang dipisahkan koma gaya lama itu diganti dengan sintaksis yang tepat ANSI JOIN di ANSI-92 SQL Standard (lebih dari 20 tahun yang lalu) dan penggunaannya tidak disarankan   -  person marc_s    schedule 22.04.2015


Jawaban (1)


Saya pikir solusi Anda adalah dengan menggunakan diagram database (https://msdn.microsoft.com/en-us/library/ms189078.aspx)

Cukup tarik semua tabel di layar dan ia akan menunjukkan kepada Anda relasinya, tentu saja ini hanya jika kunci utama/kunci asing ada di sana.

Untuk kesalahan yang Anda dapatkan: jika saya mencarinya di Google, saya mendapatkan: Versi backend tidak didukung untuk mendesain diagram atau tabel database

Jawaban yang ditandai sebagai solusi adalah:

Hal ini biasanya dilaporkan sebagai kesalahan karena penggunaan versi SMSS yang salah. Gunakan versi yang dirancang untuk versi database Anda. Anda dapat menggunakan pilih @@version untuk memeriksa versi server sql mana yang sebenarnya Anda gunakan

person Gijsbert Brouwer    schedule 22.04.2015
comment
Terima kasih, saya telah mencoba metode ini tetapi mendapatkan kesalahan - saya juga telah memperbarui pertanyaan saya. Tolong beri tahu saya cara mengatasi hal yang sama - person Programmer; 22.04.2015
comment
Maaf - Saya baru mulai belajar MS SQL Studio - di mana kita dapat mengatur SMSS dan di mana kita memilih @@version - person Programmer; 22.04.2015
comment
Apa yang Anda lihat saat menjalankan kueri berikut?: pilih @@version Dalam kasus saya dikatakan: Microsoft SQL Server 2012 (SP1) - person Gijsbert Brouwer; 22.04.2015
comment
Dinyatakan - Microsoft SQL Server 2012 - 11.0.5058.0 (X64) 14 Mei 2014 18:34:29 Hak Cipta (c) Microsoft Corporation Standard Edition (64-bit) pada Windows NT 6.1 ‹X64› (Build 7601: Service Pack 1) - person Programmer; 22.04.2015
comment
Dan versi studio manajemen server Microsoft SQL apa yang Anda gunakan? - person Gijsbert Brouwer; 22.04.2015
comment
Saya tidak mengerti, @@version memberi tahu Anda bahwa ini adalah versi 2012, tetapi tangkapan layar menyatakan 2008R2 Apakah Anda terhubung ke database 2008R2 ini atau ke database 2012 yang baru? - person Gijsbert Brouwer; 22.04.2015
comment
Oke, saya perlu Sql Server Management Studio versi 2012 - terima kasih banyak - person Programmer; 22.04.2015