master
- SQL 서버의 로그인 계정, 시스템 구성 설정 등과 같은 시스템 수준의 정보와 데이터 파일의 위치 등과 같은 데이터베이스의 존재에 대한 정보를 기록하는 데이터베이스
model
- SQL 서버에서 만드는 데이터베이스에 대한 템플릿으로 사용되는 데이터베이스
msdb
- SQL 서버의 에이전트가 경고 메세지를 보내거나 정기적인 작업을 수행할 때 필요한 정보를 기록하는 데이터베이스
tempdb
- 임시테이블과 임시 저장 프로시저를 저장하는 데이터베이스
※SQL Server 인스턴스는 이와 같은 네 개의 시스템 데이터베이스와 하나 이상의 사용자 데이터베이스로 구성
논리적 구조는 효과적으로 데이터를 사용하고 관리하는 방법을 제공
물리적 구조는 데이터를 실제 디스크에 저장하고 관리하는 방법을 제공
-데이터와 테이블,인덱스,트리거,저장 프로시저와 같은 개체가 저장
-데이터 파일은 주 데이터 파일과 보조 데이터 파일 두 종류가 있다.
-하나의 데이터베이스는 반드시 단 하나의 주 데이터 파일을 가지고 있어야 한다.
-주 데이터 파일의 확장자는 .mdf고, 보조 데이터 파일의 확장자는 .ndf다.
-데이터베이스의 변화를 기록하여 나중에 데이터베이스의 장애가 발생했을때 데이터베이스를 복구하는데 사용
-하나의 데이터베이스는 반드시 하나 이상의 로그 파일을 가지고 있어야 한다.
-로그 파일의 확장자는 .ldf다.
-로그 파일은 데이터 파일과 물리적으로 다른 공간에 저장할 것을 권고
이름 입력하고 확인
생성 확인하기
새 쿼리 클릭
SSMS를 이용해서 사용자 생성
입력
사용자 매핑 설정
bookstore 체크 / db_owner 체크 확인
생성 확인
새 스키마 선택
dbo 스키마
dbo 스키마는 모든 데이터베이스에 포함되어있는 특수한 스키마다.
데이터베이스의 사용자 계정은 기본 스키마를 갖게 되는데,
이 사용자가 테이블을 만들면 그 테이블은 기본 스키마에 포함되게 된다.
예를 들어 기본 스키마가 big
인 사용자 계정이
member
테이블을 만들게 되면, big.member
와 같은 이름을 갖게 되는것
dbo 스키마는 별도의 기본 스키마가 지정되지 않은 사용자 계정의 기본 스키마가 된다.
만약에 기본 스키마가 별도로 지정되지 않은 사용자 계정이 Department라는 테이블을 만들면 그 테이블은 dbo.Department
라는 이름을 갖게 된다!
https://seohee-ha.tistory.com/208를 참고했습니다
스키마 이름과 소유자는 그냥 제 이름으로 해봤습니다
생성 확인
사용자 sangeun의 로그인 속성 창 왼쪽 영역 사용자 매핑 페이지 선택
기본 스키마를 sangeun으로 지정