Home Sign up! Who is Mr.Bool? Channels Courses Publish your post Login Contact us RSS Mr.Bool Credits Buy Credits
 
 
Outras seções:
Home 
Entenda o site 
Revistas 
Canais 
Cursos 
Palestras 
Suporte 
Fórum 
Oportunidades 
 Todos os links 

 
  Ir para o Canal DevMedia  
+Canais:
Canal Delphi 
Canal Java 
Canal .net 
Canal Banco de dados 
Canal Mobile 
Canal Ruby on Rails 
Canal PHP 
Canal ASP 
Canal WebDesign 
Canal Engenharia de Software 
Canal Linux 
Canal Scripting 
Canal Outros 
  Todo conteúdo DevMedia 

 
  ver cursos de DevMedia  
+Cursos:
Cursos de Java 
Cursos de .net 
Cursos de Banco de dados 
Cursos de Delphi 
Cursos de Engenharia de Software 
Cursos de Ruby on Rails 
Cursos de ASP 
Cursos de WebDesign 
Cursos de PHP 
Cursos de PalmOS 
Cursos de Linux 
Cursos de Scripting 
  Formações completas 
  Todos os cursos 

 
Canal de conteúdo DevMedia
Palestras de DevMedia
E-books de DevMedia
Downloads de DevMedia
 

+Revistas:
ClubeDelphi 
.net Magazine 
Java Magazine 
webMobile Magazine 
SQL Magazine 
Engenharia de Software Magazine 
  Edições anteriores impressas 
  Todas as revistas 


[Close]
This post can be viewed only by users that have MrBool Credits.


  See the prices for this post in Mr.Bool Credits System below:

Individually – in this case the price for this post is US$ 0,00 (Buy it now)
in this case you will buy only this video by paying the full price with no discount.

Package of 10 credits: in this case the price for this post is US$ 0,00
This subscription is ideal if you want to download few videos. In this plan you will receive a discount of 50% in each video. Subscribe for this package!

Package of 50 credits – in this case the price for this post is US$ 0,00
This subscription is ideal if you want to download several videos. In this plan you will receive a discount of 83% in each video. Subscribe for this package!


> More info about MrBool Credits


Creating databases using SQL Server Management Studio Express

Creating databases using SQL Server Management Studio Express

 

  Herleson Paiva Pontes

With the release of SQL Server 2005 Express Edition, TI students and professionals began to have an efficient, professional and cheap solution for creation and management of SQL databases. However, to the surprise of most, the Express distribution is not accompanied by any front-end to manipulate the databases and its objects. This happens because of the fact that all the Visual Studio tools have the capability to manage the SQL Server from inside of its IDEs.

In order for the database administrators to use SQL Express, Microsoft released a free tool called SQL Server Management Studio Express. This program, obtained through download, substitutes the old “Enterprise Manager” and “Query Analyzer” of SQL Server 2000, now centering all of the database management in a single tool.

In this article you will get acquainted with Management Studio Express and will learn to create the database of a small library through the resources offered by the tool. You will also see how to create a Database diagram, insert views and export the database created.

Download and installation of the manager

To obtain the SQL Server Management Studio Express, just download directly from Microsoft’s site at the http://msdn.microsoft.com/vstudio/express/sql link. Having done this, simply install the software. After its installation, a program shortcut is created in the Start menu of Windows, inside the Microsoft SQL Server 2005 folder.

Gaining access to SQL Server 2005 Express

When you open Management Studio Express, a connection window with SQL Server will be opened, as Figure 1 shows. In this window, you will enter the data for connection with SQL Express existent in your machine. A detail to be observed is that you can, through the Management Studio, connect to a server SQL Server which is in another machine in the net. Just click in the Server name box and choose the Browser for more option to search for the other server. In our example, we will connect to the existing SQLEXPRESS instance in the machine itself (that, in this case, has the name PND).
 

image001.png
Figure 1
. Connection window of the SQL Management Studio Express


Relative to the authentication mode, a warning: in case you have installed the SQL Express along with the installation of an Express Tool or Visual Studio 2005, you will not have the “sa” user password and will not be able to effect the authentication through SQL Server Authentication. You will have to use the Windows Authentication option to gain access to the program. In our example, we will connect using Windows authentication.

Management Studio Work Area

After connected, the work area of Management Studio Express is then presented, as Figure 2 shows. This window possesses the following areas: Menu Bar, Toolbar, Object Explorer and Active Files. 


image004.jpg
Figure 2
. SQL Server Management Studio Express Work Area

Through the Object Explorer box we can navigate among all of the SQL Server parts, especially the Databases folder, where the created databases and their objects are contained (tables, views etc.).
In order to create a new database, it is enough to right-click over the Databases folder and choose
the New Database option.

The window for the creation of the database is then opened, where you insert the name, choose the owner and configure the initial size of the data and log files. In our example,we call our new database “Library” and leave the initial data file size at 3 MB, as you can verify in Figure 3. In the Options page, you will be able to set some of the new database’sadvanced options, as: Compatibility level, where you choose with which version of the SQL Server the new database will be compatible; Database Read-Only, where you decide if the database created will be read-only; and Restrict Access, where you set the database access restrictions. After performing all the actions, click the OK button to finish our database creation.


 

image006.jpg
Figure 3.
The “New Database” Window

Creating tables

Created the database, we will visualize and add the desired tables, diagrams and views. To visualize our database’s folders, we will expand the Databases objects and, after that, Library, through the Object Explorer. Once the database is open, the following folders’  structure is presented:

· Database Diagrams: the entity-relationship diagrams are stored in this location;

· Tables: folder where the database tables are;

· Views: here stay all the views that have been created;

· Synonyms: directory of the synonymous that have been created;

· Programmability: place where you set all of the database’s programming: stored procedures, function, rules etc;

· Security: in this last item, you set all the security parameters, such as Users, Schemes,
Certificates
, etc.
 

 

We will begin by creating the Books table. To create a table, click the right hand button over Tables and choose the New Table option. The new table’s data structure then opens composed of three parts: the Table Designer toolbar, the spread sheet for creation of the columns and the column’s properties’ box, as in  Figure 4.

 

image007.png
Figure 4
. Creating a table in data structure mode

To insert a field, you must write the name of the column, choose the kind of data and  examine if it will accept null values. After, with the new field selected, you will be able  to set all its properties in the Column Properties box. Amongst the existing properties,  we can highlight the Identity Specification option, where you can attribute the identity property and set the auto increment of the field, as shown in Figure 4. To attribute a primary image009.gif key to a field, just select it and click the Set Primary Key button  located in the Table
Designer
toolbar.
To finish the creation of the Books table, just click over the “X” in the right hand side of the table structure window. The Management Studio Express asks if you wish to save this table and what name should be attributed to this new object. Once it is saved, the table begins to appear in the list of the Tables folder.

For our example, we will create the tables in accordance with Table 1 

 

 

Table Name

Columns and Data Types

Categories

·        categoryID – int

·        name – varchar(200)

Publishers

·        publisherID – int

·        name – varchar(200)

·        email – varchar(MAX)

Authors

·        authorID – int

·        name – varchar(200)

·        email – varchar(MAX)

Books

·        bookID – int

·        category – int

·        publisher – int

·        author – int

·        title – varchar(200)

·        summary – text

Table 1. List of tables to be created in the Management Studio

 

All the ID fields at the beginning of the tables are primary keys. After they are created, fill in the tables with three categories, three editors, three authors and 10 books of your  choice. To do this, click the right hand button over the table and choose the Open Table option.

Creating entity-relationship diagrams

One of the most interesting Management Studio’s resources is the creation of entity-relationship

diagrams (the database diagrams). These diagrams, besides favoring the visualization of the

tables and their relations, allow the user to understand the whole database.

With all of the tables created, we will now add a database diagram to our database and create

all the necessary relations. To do so, right click over Database Diagrams and choose the New

Diagram option. Automatically, it will open a blank diagram and ask which tables you wish to

insert in the new diagram. For our example, we will select all the tables available, clicking the

 Add button to add them and then the Close button. In your screen you will have all the tables

 and their respective fields, as Figure 5 shows.

 

image010.png
Figure 5
. Window with the Entity-Relation Diagram

In case it is the first time you are using the database diagram resource in Management Studio Express, you will be asked to install some files necessary to the proper functioning of the diagrams module. Just click Yes so that these files are installed.

In our example, we will now create a relation between the Authors and Books tables. To add a relation between two tables, select the table that contains the foreign key (in our case, the Books table) and click the Relations button image012.gif located in the Database Diagram toolbar. Clicking the Add button, a new relation is created with the name FK_Books_Books, according to Figure 6.

 


image013.png
Figure 6
. Relations’ Window

In this window, you will be able to set all the properties of the new relation, such as:  name of the relation, description, referential integrity rules, the tables that are part of the  relation and the respective fields.

To edit image015.gif the relations’ definitions, click the Tables and Columns Specifications property and  then the  button. The box where you will determine which tables and fields will take  part in the relation is opened, as Figure 7 shows.

 

image016.png

Figure 7
. Determining the tables and fields in the relation

Notice that the Foreign key table field for table choice is disabled, making the alteration impossible.

This is the reason because of which you selected the table with the foreign key to start the relationship window, and not the one that contained the primary key.

Modify the Primary key table field for the Authors table and, after that, choose the authorID field. After, in the Books table, choose the author field and confirm the new relation clicking over the OK button. With this, the relationship is created.

In case it is necessary to set the referential integrity in the relationship, just open the window of relations and expand the INSERT and UPDATE Specification option. When you expand, you will be able to choose the relation’s rules of update and delete. In our example, we will choose, in the Delete Rule field, the Cascade option, this assures that, when removing an author, all the work belonging to this author will be removed from the table Books.

With this, we create the first relation. Create the other relationships so that we have the same diagram as the one in Figure 8. After that, save the diagram with the name “Library Diagram” and close the window.

 

image019.jpg
Figure 8
. Diagram after the creation of all the relations

Tip: You can select a field in the table and drag it until the referenced table primary key,

to visually set the relation.

Creating views

View has always been a very useful and very practical feature for the creation of reports integrating data from the various tables of the database. In our example, we will create a View for a report of book titles organized by author.

Right-click over Views and choose the New View option. Automatically it will open a blank diagram and ask to which tables you wish to insert inside the new diagram. For our example, we will select Books and Authors tables; we click the Add button to add them and finally the Close button. You will have on your screen the Views setting and testing window, as Figure 9 shows.

 

image020.png

Figure 9. Setting and Views test window

The Views window is divided in four parts: Diagram Panel, Criteria Panel, SQL Panel and Results Panel. Through these panels you can assemble its views through SQL language or through mouse selection.

In our report, will be displayed the authors (in alphabetical order), their respective e-mails and books. For this matter, in Diagram Panel, select the fields name and email in the Authors table; and the title field in the Books table. Notice that, as you go along selecting the fields, the Management Studio Express assembles the entire query in the SQL Panel.

Having done this, select the Execute SQL button image022.gif in the View Designer toolbar. It will already show, in the Results Panel, the data of both the tables.

But we are not yet finished: we need to put the name field in alphabetical order. In the Criteria Panel, go to the Sort Type field of the line of the name column and choose the Ascending option. When you execute the query, the result will be a listing by order of author, with their respective e-mails and books.

To finish, go to the Alias column and type “Author Name”, “E-mail” and “Book Title” on their respective fields (see Figure 10). Alias will make these texts appear at the heading of the results table, avoiding the user from visualizing the names of the fields in the report. When finished, your Views window will look like Figure 10. Save with the name “view_books_author” and close the window.

 

image023.png
Figure 10
. Views window, after field selection and setup

Exporting the database

After creating the database in your machine, there might be the necessity to export it to a SQL Server, or to generate a backup for later use. We will show you here the exportation of the Library database to a Script (*.sql) archive. Click with the right hand button over Library. Go to Task > Generate Scripts. The Management Studio will show a wizard for the script generation. Click Next and choose the Library database. After selected, mark the Script all objects in the selected database option and click the Finish button, as Figure 11 shows.


image025.png
Figure 11
. Scripts generation assistant

After executing the processing on behalf of the Management Studio, a window with the entire script of the generated database is opened. To save this script, just go to File > Save, choose the folder and name the file.

 

Conclusion

The Management Studio Express is a Microsoft SQL Server free management tool which makes developers’ and DBAs day to day easier. In this article we saw the visual interface of this tool and show how to create some resources that are present in the entire database (tables, database diagrams and views).

We finished the article showing how to export our just-created database to an *.sql file for the purpose of backup or of transference to a SQL Server. You can find more information on the SQL Server Express and the Management Studio Express at the address HTTP://msdn.Microsoft.with/vstudio/express/sql.


Help us to improve! Give us your feedback:
What you think about the technical content of this post? 10 9 8 7 6 5 4 3 2 1
Did you learn with this post? 10 9 8 7 6 5 4 3 2 1
Is this post helpful? Yes No


HERLESON PAIVA PONTES(ENGLISH)
Herleson Paiva Pontes (herleson@hotmail.com) is Microsoft Most Valuable Professional (MVP), Microsoft Certified IT Professional: Enterprise Support Technician, Microsoft Certified Technology Specialist in SQL Server 2005 e Windows Vista, and Microso...
Go to author's Space


Post stats:
Views:  82330
Favorited:  9
 
Tech Content:
Learning:
Helpful?
73 2
Feedbacks: 82

Post actions:
Add a comment!
Add to my favorites!
Mark this post as viewed
Add a personal note (help)
RSS Feeds




>>>>>>>>>>> Add a comment!
[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


tony
10/27/2007 7:28pm
 good
good article!
Answer it
cd
12/8/2007 9:41pm
 Mgmt Studio Express
Thank you! very informative
Answer it
Stu
12/18/2007 6:30pm
 great tutorial
Have been searching for a tutorial like this, great work!
Answer it
johnnyxp64
5/12/2008 4:57am
 simply great & easy
simply great & easy
Answer it
Richard de Fortune
8/19/2008 7:8am
 Thanks so much
Thanks, That's worth any human teacher. But, now what comes next? We'll be waiting
Answer it
Erni
9/7/2008 3:24pm
 IT
OK :)
Answer it
Erni
9/7/2008 3:24pm
 IT
OK :)
Answer it
kiny
9/9/2008 12:14am
 Thanks
Thank you!!! really helpful
Answer it
gyanesh joshi
11/20/2008 8:50am
 data base
it is good article but need to tell that how use in ado.net
Answer it
Rickard
4/22/2009 11:29am
 VERY GOOD
Thank you a bunch.!
Answer it
julien
6/9/2009 9:31am
 gr8 job
I really liked the article , and I just wanted to say that it helped me a lot. keep on the good work !
Answer it
AMEET
7/12/2009 5:45am
 NICE 1
nICE aRTICLE
Answer it
Mike G
10/23/2009 6:42pm
 Nice Tutorial
This simple tutorial really helped me get started... I built a database that's being used to store software testing data.
Answer it
suryabeniwal
11/12/2009 11:19am
 Sql Table Relation
Great job dear thanks .. good luck ..
Answer it
[Fechar]

Você precisa estar logado para dar seu feedback.

Clique aqui para efetuar o login

Caso não tenha um cadastro DevMedia, clique aqui para se cadastrar (gratuito)
 
www.mrbool.com
Copyright 2010 - All rights reserved to DevMedia Group