Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Applies to:
SQL Server
This walkthrough illustrates how to create and modify a database diagram and make changes to the database through the database diagrams component. You see how to add tables to diagrams, create relationships between tables, create constraints and indexes on columns, and change the level of information you see for each table.
Prerequisites
In order to complete this walkthrough, you need:
Access to SQL Server with the
AdventureWorks2022sample databaseAn account with database owner dbo privileges
Note
If you attempt to make changes when using an account without sufficient privileges to make changes to tables, then an error message appears.
Create a diagram
Create a new database diagram
On the View menu, select Object Explorer.
Open the Databases node and then open the
AdventureWorks2022node.Right-click the Database Diagrams node and choose New Database Diagram.
If the database doesn't have objects necessary to create diagrams, the following message appears: This database doesn't have one or more of the support objects required to use database diagramming. Do you wish to create them? Choose Yes.
The Add Table dialog box appears.
Select AddressType (Person) and Address (Person) and select Add.
Two tables are added to the diagram.
Close the Add Table dialog box.
View different column data
Right-click the
Addresstable. On the shortcut menu, point to Table View, and then select Standard.The table grid shows three columns: Column Name, Data Type, and Allow Nulls.
Right-click the
Addresstable, select Table View and select Keys.The table grid shows one column, with the table-column names. Only those columns participating in indexes appear.
Create new tables
Create tables within Diagram Designer
Right-click the Diagram Designer outside the existing tables and choose New Table.
In the Choose Name dialog box, select OK to accept the default name Table1.
A new table grid appears with three columns: Column Name, Data Type, and Allow Nulls.
Add the following information to Table1:
Column name Data type Allow nulls T1col1int checked T1col2varchar(50) checked T1col3float checked Right-click
T1col1and select Set Primary Key.A key icon appears beside the column name.
From the File menu, select Save Diagram1.
In the Choose Name dialog box, select OK to accept the default name Diagram1.
The Save dialog box appears with a message that
Table1is saved to the database. Select Yes.
Modify table structure
You can add check constraints and make relationships between tables in Diagram Designer.
Create check constraints
In
Table1, right-click theT1col3row and choose Check Constraints.The Check Constraints dialog box appears.
Select Add.
A new constraint appears in the Selected Check Constraint list, with the default name
CK_Table1.Select the Expression row in the grid and select the ellipsis button.
The Check Constraint Expression dialog box appears.
Type T1col3 > 5 and select OK.
Table1now has a constraint that all values entered intoT1col3must be greater than 5.Select Close.
Create relationships between tables
Create a new table in Diagram designer named
Table2with the following columns:Column name Data type Allow nulls T2col1int not checked T2col2varchar(50) checked T2col3xml checked Note
The columns on the primary key side of a foreign key relationship must participate in either a Primary Key or a Unique Constraint.
Drag
T2col1toT1col1.Two dialog boxes appear: Foreign Key Relationship in the background and Tables and Columns in the foreground.
Select OK to save the new relationship.
Select OK again.
Create indexes
You can create indexes on most types of data, including XML.
Create a standard index
Right-click
Table1and choose Indexes/Keys.The Indexes/Keys dialog box appears.
Select Add.
A new index appears in the Selected Primary/Unique Key or Index list, with a default name similar to
IX_Table1.Select the Columns row and select the ellipsis button.
The Index Columns dialog box appears.
Select the dropdown list arrow under Column Name and select
T1col2.Note
You might add additional columns to this index by selecting the cell below
T1col2and choosing another column name.Select OK to save this index.
Select Close in the Indexes/Keys dialog box.
Create an XML index
Right-click
T2col1and choose Set Primary Key.Note
Adding an XML index requires that another column in the table be set as a clustered primary key.
Right-click the
T2col3row inTable2and select XML Indexes.The XML Indexes dialog box appears.
Select Add.
An XML index with default values is added to the Selected XML Index list.
Select Close.
Note
XML indexes are created per-column. The first XML index is primary; any additional indexes are secondary.
Save the diagram
All of the changes you make to a diagram aren't posted to the database until you save it. If there are problems or conflicts, a dialog box appears with more information.
Save a database diagram
On the File menu, select Save Diagram1.
The Save dialog box appears. If Warn about Tables Affected is selected, information about new or changed tables is listed.
Select OK.
If any errors occurred, the Post-Save Notifications dialog box appears with the errors and their causes. Fix the errors and save the diagram again.
Related content
- Customize the amount of information displayed in diagrams (Visual Database Tools)
- Set up Database Diagram Designer (Visual Database Tools)
- Add tables to diagrams (Visual Database Tools)
- Create relationships between tables on a diagram (Visual Database Tools)
- Create XML indexes
- Copy an image of a database diagram to the clipboard (Visual Database Tools)
- Work with diagram layout (Visual Database Tools)