1) 데이터베이스의 정의와 특징
- 데이터베이스 : 데이터의 집합
- DBMS(Database Management System) : 데이터베이스를 관리/운영하는 역할
- 여러 명의 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 한다.
- SQL Server에서는 데이터베이르를 자료가 저장되는 디스크 공간(주로 파일로 구성됨)으로 취급한다.
1.1) 데이터베이스, DBMS 특징
- 데이터의 무결성(Integrity) : 데이터는 어떤 경로를 통해 들어왔든 데이터에 오류가 있어서는 안 된다.
- 데이터의 독립성 : 데이터베이스의 크기를 변경하거나 데이터 파일의 저장소를 변경하더라도, 기존에 작성된 응용 프로그램은 전혀 영향을 받지 않아야 한다. 독립적인 관계여야 한다.
- 보안(Security) : 아무나 접근할 수 있는 것이 아니라, 데이터를 소유한 사람이나 데이터 접근이 허가된 사람만이 데이터에 접근할 수 있어야 한다.
- 데이터 중복의 최소화 : 동일한 데이터가 중복되어 저장되는 것을 방지한다.
- 응용 프로그램 제작 및 수정이 쉬워짐
- 데이터의 안전성 향상 : 백업/복원 기능
1.2) 데이터베이스의 발전
오프라인으로 관리(ex. 책) → 파일 시스템의 사용(ex. 엑셀) → 데이터베이스 관리 시스템(DataBase Management System)
1.3) DBMS분류
- 계층형 DBMS(Hierarchical DBMS)
- 망형 DBMS(Network DBMS)
- 관계형 DBMS(Relational DBMS)
1.4) SQL 개요
SQL(Structured Query Language) : 구조화된 질의 언어, 관계형 데이터베이스에서 사용되는 언어
- DBMS 제작회사와 독립적이다.
- 다른 시스템으로의 이식성이 좋다.
- 표준이 계속 발전한다.
- 대화식 언어다.(인터프리터 언어)
- 분산형 클라이언트/서버 구조다.
- 모든 DBMS의 SQL문이 완벽하게 동일하지는 않다.
2) SQL Server 2019 설치
2.1) SQL Server 2019 설치

2.2) SSNS(SQL Server Management System) 설치
2.3) 서버 연결 설정

3) 요구사항 분석과 시스템 설계와 모델링
3.1 정보시스템 구축 절차 요약
- 정보시스템을 구축하려면 분석, 설계, 구현, 시험, 유지보수의 5단계를 거친다.
- 요구사항 분석 : 우리가 무엇을(What) 할 것인지를 결정하는 단계
- 시스템 설계(프로그램 설계) : 우리가 구축하고자 하는 시스템을 어떻게(How) 할 것인지를 결정하는 단계
- 분석과 설계의 과정이 전체 공정의 50% 이상을 차지
3.2 데이터베이스 모델링과 필수 용어
- 데이터베이스 모델링 : 현실세계에서 사용되는 데이터를 SQL Server에 어떻게 옮겨 놓을 것인지를 결정하는 과정
- 사람을 나타낼 수 있는 특성(속성)을 추출해서 SQL Server에 넣어야 한다.
- 데이터 : 하나하나의 단편적인 정보
- 테이블 : 데이터를 입력하기 위해, 표 형태로 표현한 것
- 데이터베이스(DB) : 테이블이 저장되는 저장소
- DBMS : 데이터베이스를 관리하는 시스템 또는 소프트웨어
- 열(컬럼, 필드) : 각 테이블은 열로 구성
- 열이름 : 각 열을 구분하기 위한 이름, 각 테이블 내에서는 중복되지 않고 고유해야 한다.
- 데이터 형식 : 열의 데이터 형식
- 행(로우, 레코드) : 실질적인 데이터
- 기본 키(Primary Key) 열 : 각 행을 구분하는 유일한 열, 중복되어서는 안 되며, 비어 있어서도 안 된다. 각 테이블에는 기본 키가 하나만 지정되어 있어야 한다. PK
- 외래 키(Foreign Key) 필드 : 두 테이블의 관계를 맺어주는 키, FK
- SQL(Structured Query Language) : 구조화된 질의 언어, 사람과 DBMS가 소통하기 위한 말(언어)

4) DB 생성 실습
4.1) DB생성
① 서버 연결
② 데이터베이스 만들기

③ 데이터베이스 이름 및 옵션 설정

④ 데이터베이스 생성 완료

4.2) TABLE 생성
① 테이블 생성

② 데이터 형식 지정

③ 저장을 통해 테이블 이름 설정

④ 테이블 생성 완료

4.3) 테이블 데이터 입력
① 데이터를 입력할 테이블 선택

② 데이터 입력 및 저장

4.4) 데이터 활용
① SQL문 입력 준비

② SQL문 입력 및 실행

cf. 데이터 형식
- NCHAR : 문자 / 유니코드 / 1자리당 3byte
- CHAR : 문자 / 아스키코드 / 1자리당 1byte
- INT : 정수
- DATE : 정수
- NULL : unknown 또는 N/A(not applicable) / 알 수 없거나 존재하지 않는 값
cf) SQL 문법
- * : ALL
'스마트팩토리 > 데이터베이스' 카테고리의 다른 글
6. 커서, 트리거, 전체 텍스트 검색 (0) | 2020.06.12 |
---|---|
5. 인덱스, 트랜잭션, 데이터베이스 모델링, 저장 프로시저, 사용자 정의 함수 (0) | 2020.06.11 |
4. 조인, UNION, SQL 프로그래밍, 테이블, 뷰 (0) | 2020.06.10 |
3. GROUP BY, WITH, INSERT, UPDATE, DELETE, 데이터 형식, 변수, 시스템 함수, JSON 데이터 (0) | 2020.06.09 |
2. 운영 실습, SSMS, SELECT 문 (0) | 2020.06.08 |