본문 바로가기

학원/DBMS_MsSQL

SQL 1장. MSSQL 설치와 관계형 데이터 베이스

[ 목차 ]

1. MSSQL 설치

2. 데이터베이스 이용 목적

3. 데이터의 표현

4. 데이터 모델 

5. 개체(엔터티)

6. 관계

7. 속성과 도메인

8. 관계형 데이터 모델

9. 관계형 데이터 제약

10. 키

11. 기본 키

12. 외래 키

13. 개체무결성 제약

14. 참조무결성 제약

15. 관계형 데이터 추출의 기본적 방법

 

1. MSSQL 설치

1) Microsoft SQL Server 2014 Express 설치 홈페이지

https://www.microsoft.com/ko-kr/download/details.aspx?id=42299

 

Microsoft® SQL Server® 2014 Express

Microsoft SQL Server 2014 Express는 간단한 웹 사이트 및 데스크톱 응용 프로그램용에 다양하고 안정적인 데이터 저장소를 제공하는 강력하고 안정적인 무료 데이터 관리 시스템입니다.

www.microsoft.com

2) ExpressAdv 64bit(자신의 운영체제에 맞게) 설치

3) 외부 접근을 위해 혼합 모드를 선택하고 비밀번호를 설정

4) 외부접속 허용 환경설정

https://devx.tistory.com/entry/SQL-Server-2008-R2-EXPRESS-%EC%84%A4%EC%B9%98-%ED%9B%84-%EC%99%B8%EB%B6%80%EC%A0%91%EC%86%8D-%EC%95%88%EB%90%A0%EB%95%8C

 

SQL Server 2008 R2 EXPRESS 설치 후 외부접속 안될때

MSSQL 2008 R2 EXPRESS 설치 후 외부에서 접속시도를 했는데 안될때... 체크해 봐야 할 사항들 1. SQL Server 구성 관리자 시작 > 모든 프로그램 > Microsoft SQL Server 2008 R2 > 구성 도구 > SQL Server 구성..

devx.tistory.com

 

2. 데이터베이스 이용 목적

1) 대용량 데이터의 효율적 관리와 효과적 활용

2) 이론적 측면보다 활용적 측면에 주안

 

3. 데이터의 표현

1) 개체가 가지고 있는 속성(특성)을 이용

2) 관심 있는 속성만을 이용해 데이터를 표현, 저장

3) ex. 학생 : 이름, 학번, 학과, 학년, 주소, 주민등록번호, 부모 성명,  좋아하는 색, 좋아하는 가수 등

 

4. 데이터 모델 

1) 현실 세계의 데이터, 데이터 사이의 관계, 데이터가 가진 의미, 데이터의 제약 조건 등을 기술하기 위해 단순화, 추상화된 형태로 표현하는 모형

2) 개념적 데이터 모델

  1] 개체를 관심 있는 속성들로 표현하는 것

  2] 관심을 갖는 속성은 이용 주체에 따라 다름

3) 논리적 데이터 모델

  1] 데이터 속성들을 이용하고자 하는 DBMS에 적합한 구조로 생각하는 것

  2] 개념적 데이터 모델을 데이터베이스에 저장하기 위해서 DBMS가 지원하는 논리적 구조로 변환해야 함

4) 일반적으로 데이터 모델은 데이터의 논리적 구조를 의미

5) 대표적 모델 : 관계형, 계층형, 네트워크, 객체지향 데이터 모델

 

5. 개체(엔터티)

1) 데이터베이스에 표현하려고 하는 유/무형적인 정보의 대상

2) 독립적으로 존재하는 대상

3) 하나 이상의 특성(속성)을 보유

4) 속성이 갖는 값이 데이터베이스에 저장되는 중요한 부분

도메인 : 한 속성이 취할 수 있는 모든 값
개체 인스턴스 : 실제 개체 값
개체 집합 : 개체 인스턴스의 조합
개체 타입 : 속성의 이름들로만 기술된 개체의 정의

6. 관계

1) 어떤 개체나 속성들의 관련성

2) 속성 관계/개체 관계는 정보를 추출할 때 아주 중요한 역할을 수행

3) 속성관계 : 개체를 표현하는 속성들 사이의 관계

4) 개체 관계 : 개체 끼리의 관계

 

7. 속성과 도메인

1) 한 속성이 취할 수 있는 모든 값을 총칭해 도메인이라 명명

2) 개념이 같은 도메인의 값끼리 비교 가능

 

8. 관계형 데이터 모델

1) 가장 일반적인 데이터 모델로, 데이터와 데이터의 관계를 2차원 테이블로 표현

2) 테이블은 유일한 이름을 가지며 각 열은 필드(아이템, 컬럼), 각 행은 레코드(로우)라 표현

 

9. 관계형 데이터 제약

1) 실제 데이터와 데이터베이스에 저장된 데이터는 일치해야 함

2) 데이터를 항상 정확하고 일관성 있게 유지해 데이터 경함이 없는 데이터 무결성 성질을 유지해야 함

3) 키와 키로부터 유래되는 개체 무결성과 참조 무결성이라는 제야고건을 사용해 문제의 소지를 제거

 

10. 키

1) 데이터베이스는 하나의 테이블에 똑같은 레코드를 두 번 저장하지 않음

2) 테이블에서 레코드를 유일하게 식별할 수 있는 속성들의 집합

3) 데이터의 무결성 유지에 꼭 필요하기 때문에 데이터베이스에 매우 중요

4) 일반적으로 테이블 설계 시 테이블 구조에 키에 대한 정보를 포함

 

11. 기본 키

1) 레코드를 유일하게 식별할 수 있는 집한인 키는 테이블을 구성하는 속성에 따라 하나의 테이블에 여러 개 존재 가능

2) 여래 개의 키 중 유일성, 최소성의 성질을 만족하는 키를 후보키라 명명

3) 유일성 : 어떤 테이블의 레코드가 유일하게 구분되는 성질

4) 최소성 : 최소의 속성들로만 이루어져야 하는 성질

5) 키의 성질은 레코드가 변경, 삽입되더라도 항상 유지되어야 하며 시간이 지나도 후보 키의 성질은 변하지 않아야 함

 

12. 외래 키

1) 어떤 테이블의 기본 키를 다른 테이블에서 사용할 때 지정할 수 있는 키

2) 반드시 다른 테이블에 존재하는 값만을 취할 수 있는 속성

 

13. 개체무결성 제약

1) 한 레코드의 어던 속성 값은 아직 모르거나 결정되지 않은 경우가 있는데 이를 NULL로 표시

2) 개체무결성 제약은 기본 키에 속해 있는 소성은 NULL값을 가질 수 없다는 것을 의미

3) 기본 키는 테이블의 레코드를 유일하게 식별하는 기능을 수행하며, 기본 키가 NULL값을 허용한다면 NULL 값을 갖는

    레코드가 여러 개 존재하게 되어 결과적으로 식별할 수 없는 레코드가 발생하고 기본 키 정의에 위배

 

14. 참조무결성 제약

1) 모든 왜래 키가 가질 수 있는 값은 기본 키 값과 같거나 NULL값을 가져야 한다는 제약

2) 외래 키 값이 NILL값이라면 참조할 레코드가 결정되지 않은 것으로 해석

3) 참조되는 동안 기본 키 값 수정, 삭제 불가

 

15. 관계형 데이터 추출의 기본적 방법

1) 테이블을 처리하기 위한 연산자의 집합인 관계 대수(선택, 추출, 조인)에 이론적 근거를 두고 있음

2) 선택 연산 : 전체 레코드 중에서 주어진 조건을 만족하는 레코드만 선택

3) 추출 연산 : 전체 필드 중에서 필요한 필드의 값들로만 이루어진 레코드만 선택

4) 조인 연산 : 두 개 이상의 테이브을 연결시켜 필요한 데이터를 선택