연습: SQL Server Compact 3.5 데이터베이스 만들기
이 연습에서는 Northwind 샘플 데이터베이스에 있는 Customers 및 Orders 테이블을 기반으로 새 SQL Server Compact 3.5 데이터베이스 파일을 만드는 방법을 보여 줍니다.
이 연습에서는 다음 작업을 수행합니다.
새 Windows 기반 응용 프로그램을 만듭니다.
새 로컬 데이터베이스 파일을 만들고 프로젝트에 추가합니다.
Visual Studio의 데이터 디자인 도구를 사용하여 데이터베이스 테이블과 관계를 만듭니다.
사전 요구 사항
이 연습을 완료하려면 다음과 같은 요건이 필요합니다.
- Northwind 샘플 데이터베이스에 대한 액세스. 자세한 내용은 방법: 샘플 데이터베이스 설치를 참조하십시오.
Windows 기반 응용 프로그램 만들기
빈 데이터베이스 템플릿을 기반으로 데이터베이스를 만들기 때문에 데이터베이스를 만들 프로젝트가 필요합니다.
참고
다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.
새 Windows 기반 응용 프로그램을 만들려면
Visual Studio의 파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
프로젝트 이름을 SampleDatabaseWalkthrough로 지정합니다.
Windows Forms 응용 프로그램, 확인을 차례로 클릭합니다. 자세한 내용은 Windows 기반 응용 프로그램 만들기를 참조하십시오.
SampleDatabaseWalkthrough 프로젝트가 만들어져 솔루션 탐색기/데이터베이스 탐색기에 추가됩니다.
새 SQL Server 데이터베이스 만들기
프로젝트에 새 데이터베이스를 추가하려면
프로젝트 메뉴에서 새 항목 추가를 클릭합니다.
사용할 수 있는 템플릿 목록에서 로컬 데이터베이스를 선택합니다.
이름 상자에 SampleDatabase를 입력합니다.
추가를 클릭합니다.
새 SampleDatabase.sdf 파일이 데이터 연결로 선택된 상태로 데이터 소스 구성 마법사가 열립니다.
다음을 클릭합니다.
다음을 다시 클릭하여 연결 문자열을 응용 프로그램 구성 파일에 저장합니다.
데이터베이스 개체 선택 페이지에서 마침을 클릭합니다. 이 데이터베이스는 새 데이터베이스이므로 사용할 수 있는 데이터베이스 개체가 없습니다.
SampleDatabase.sdf 및 SampleDatabaseDataSet.xsd가 프로젝트에 추가됩니다.
데이터베이스에서 새 테이블 만들기
데이터베이스에 테이블을 추가하려면
보기 메뉴에서 서버 탐색기/데이터베이스 탐색기를 클릭하여 서버 탐색기/데이터베이스 탐색기를 엽니다.
데이터 연결 노드 아래의 SampleDatabase.sdf 노드를 확장합니다.
테이블을 마우스 오른쪽 단추로 클릭한 다음 테이블 만들기를 클릭합니다.
새 테이블 대화 상자가 열립니다.
다음 표의 설명에 따라 열을 만듭니다.
열 이름
데이터 형식
길이
Null 허용
CustomerID
nchar
5
아니요
CompanyName
nvarchar
40
아니요
ContactName
nvarchar
30
예
ContactTitle
nvarchar
30
예
Address
nvarchar
60
예
City
nvarchar
15
예
Region
nvarchar
15
예
PostalCode
nvarchar
10
예
Country
nvarchar
15
예
Phone
nvarchar
24
예
Fax
nvarchar
24
예
CustomerID 열을 선택하고 기본 키를 예로 설정합니다.
이름 상자에 Customers를 입력합니다.
확인을 클릭합니다.
서버 탐색기/데이터베이스 탐색기에서 테이블을 마우스 오른쪽 단추로 클릭한 다음 테이블 만들기를 클릭합니다.
새 테이블 대화 상자가 열립니다.
다음 표의 설명에 따라 열을 만듭니다.
열 이름
데이터 형식
길이
Null 허용
OrderID
int
4
아니요
CustomerID
nchar
5
예
EmployeeID
int
4
예
OrderDate
datetime
8
예
RequiredDate
datetime
8
예
ShippedDate
datetime
8
예
ShipVia
int
4
예
Freight
money
19
예
ShipName
nvarchar
40
예
ShipAddress
nvarchar
60
예
ShipCity
nvarchar
15
예
ShipRegion
nvarchar
15
예
ShipPostalCode
nvarchar
10
예
ShipCountry
nvarchar
15
예
OrderID 열을 선택하고 기본 키를 예로 설정합니다.
이름 영역에 Orders를 입력합니다.
확인을 클릭합니다.
이전 절차에서 만든 테이블 간의 관계를 만들려면
서버 탐색기/데이터베이스 탐색기에서 테이블을 확장합니다.
Orders 테이블을 마우스 오른쪽 단추로 클릭한 후 테이블 속성을 클릭합니다.
관계 추가를 클릭합니다.
관계 이름 상자에 FK_Orders_Customers를 입력합니다.
외래 키 테이블 열 목록에서 CustomerID를 선택합니다.
열 추가를 클릭합니다.
관계 추가를 클릭합니다.
확인을 클릭하여 프로세스를 완료하고 데이터베이스에 관계를 만듭니다.
확인을 다시 클릭하여 테이블 속성 대화 상자를 닫습니다.
샘플 테이블에 데이터 채우기
Customers 테이블에 데이터를 채우려면
서버 탐색기/데이터베이스 탐색기에서 Northwind 샘플 데이터베이스에 대한 새 연결을 만듭니다. 자세한 내용은 방법: 샘플 데이터베이스 설치 및 방법: 데이터베이스의 데이터에 연결을 참조하십시오.
서버 탐색기/데이터베이스 탐색기에서 Northwind 데이터베이스 노드를 확장합니다.
Northwind Customers 테이블을 마우스 오른쪽 단추로 클릭하고 테이블 데이터 표시를 클릭합니다.
모든 레코드를 선택하여 클립보드로 복사합니다.
서버 탐색기/데이터베이스 탐색기에서 SampleDatabase.sdf 데이터베이스를 확장합니다.
SampleDatabase.sdf Customers 테이블을 마우스 오른쪽 단추로 클릭하고 테이블 데이터 표시를 클릭합니다.
클립보드에서 Northwind Customers 테이블 데이터를 붙여넣습니다.
Orders 테이블에 데이터를 채우려면
Northwind Orders 테이블을 마우스 오른쪽 단추로 클릭하고 테이블 데이터 표시를 클릭합니다.
모든 레코드를 선택하여 클립보드로 복사합니다.
서버 탐색기/데이터베이스 탐색기에서 SampleDatabase.sdf 데이터베이스를 확장합니다.
SampleDatabase.sdf Orders 테이블을 마우스 오른쪽 단추로 클릭하고 테이블 데이터 표시를 클릭합니다.
클립보드에서 Northwind Orders 테이블 데이터를 붙여넣습니다.
데이터베이스 복사본 만들기
데이터를 포함하는 샘플 데이터베이스를 만든 다음에 해당 데이터베이스의 복사본을 원래 상태로 만들면 필요한 경우 데이터를 복원할 수 있습니다.
샘플 데이터베이스를 저장하려면
파일 메뉴에서 모두 저장을 클릭합니다.
파일 메뉴에서 솔루션 닫기를 클릭합니다.
프로젝트 폴더에서 SampleDatabase.sdf 파일을 찾아서 복사합니다.
데이터베이스를 저장하려는 폴더를 찾아서 복사본을 해당 폴더에 붙여넣습니다.
다음 단계
일부 샘플 데이터가 들어 있는 로컬 데이터베이스 파일이 만들어졌으므로 다음 절차를 완료할 수 있습니다.
참고 항목
작업
연습: 응용 프로그램에 SQL Server Compact 3.5 데이터베이스 추가 및 응용 프로그램 배포
개념
Visual Studio에서 데이터에 Windows Forms 컨트롤 바인딩
SQL Server Compact 3.5 및 Visual Studio