728x90

Database 8

8. 데이터베이스 언어 SQL

1. SQL의 소개 - SQL(Structured Query Language) 관계 데이터베이스를 위한 표준 질의어 데이터 정의어, 데이터 조작어, 데이터 제어어가 있다. - SQL의 분류 데이터 정의어(DDL) : 테이블을 생성하고 변경, 제거하는 기능을 제공 데이터 조작어(DML) : 테이블에 새 데이터를 삽입하거나, 테이블에 저장된 데이터를 수정, 삭제, 검색하는 기능을 제공 데이터 제어어(DCL) : 보안을 위해 데이터에 대한 접근 및 사용 권한을 사용자 별로 부여하거나 취소하는 기능을 제공 2. SQL을 이용한 데이터 정의 - 테이블 생성 CREATE TABLE 문을 사용한다. 속성의 정의 테이블을 구성하는 각 속성의 데이터 타입을 선택한 다음 null 값 허용 여부와 기본 값 필요 여부 결정 ..

데이터베이스 2021.09.28

7. 관계 데이터 연산

1. 관계 데이터 연산의 개념 - 관계 데이터 연산 원하는 데이터를 얻기 위해 relation에 필요한 처리 요구를 수행하는 것 관계 대수와 관계 해석이 있다. 관계 대수 : 원하는 결과를 얻기 위해 데이터의 처리 과정을 순서대로 기술 관계 해석 : 원하는 결과를 얻기 위해 처리를 원하는 데이터가 무엇인지만 기술 - 관계 대수 원하는 결과를 얻기 위해 relation의 처리 과정을 순서대로 기술하는 언어 relation을 처리하는 연산자들의 모임으로 일반 집합 연산자와 순수 관계 연산자로 분류 폐쇄 특성(closure property)이 존재 : 피연산자도 relation이고 연산의 결과도 relation이다. - 일반 집합 연산자 relation이 tuple의 집합이라는 개념을 이용하는 연산자 합집합,..

데이터베이스 2021.09.27

6. 정규화

1. 정규화의 개념과 이상 현상 - 이상(anomaly) 현상 불필요한 데이터 중복으로 인해 relation에 대한 데이터 삽입, 수정, 삭제 연산을 수행할 때 발생할 수 있는 부작용 삽입 이상 : 새 데이터를 삽입하기 위해 불필요한 데이터를 함께 삽입해야 하는 문제 갱신 이상 : 중복 tuple 중 일부만 변경해 데이터가 불일치하게 되는 모순의 문제 삭제 이상 : tuple을 삭제할 경우 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제 - 정규화(Normalization) 이상 현상이 발생하지 않도록 relation을 관련 있는 속성들로만 구성하기 위해 relation을 분해하는 과정 함수적 종속성을 판단해 정규화를 수행 - 함수적 종속성(FD; Functional Dependency) 속성들 간의..

데이터베이스 2021.09.24

5. 관계 데이터 모델

1. 관계 데이터 모델 - 관계 데이터 모델의 개념 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 하나의 개체에 대한 데이터를 하나의 relation에 저장 - 관계 데이터 모델의 기본 용어 relation : 하나의 개체에 관한 데이터를 2차원 테이블 구조로 저장한 것 속성(attribute) : relation의 열 tuple : relation의 행 domain : 하나의 속성이 가질 수 있는 모든 값의 집합으로 속성 값을 입력 및 수정할 때 적합성의 판단 기준이 됨 null : 속성 값을 아직 모르거나 해당하는 값이 없음을 표현 degree : relation의 속성의 개수 cardinality : relation의 tuple의 개수 - relation의 구성 relation 스키마 r..

데이터베이스 2021.09.24

4. 개념적 데이터 모델링

1. 데이터베이스 설계 단계 - 데이터베이스 설계 사용자의 다양한 요구 사항을 고려해 데이터베이스를 설계하는 과정 E-R 모델과 relation 변환 규칙을 이용한 설계 과정 - 설계 과정 요구 사항 분석 : 데이터베이스의 용도 파악 개념적 설계 : DBMS에 독립적인 개념적 구조 설계(E-R 모델 작성) 논리적 설계 : DBMS에 적합한 논리적 구조 설계(관계 데이터 모델 작성) 물리적 설계 : DBMS로 구현 가능한 물리적 구조 설계 구현 : SQL 문을 작성한 후 이를 DBMS에서 실행해 데이터베이스 생성 2. 데이터 모델링과 데이터 모델의 개념 - 데이터 모델링 현실 세계의 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 변환 과정 데이터베이스 설계의 핵심 과정 - 2단계 데이터 모델링 개념적 데이터..

데이터베이스 2021.09.24

3. 데이터베이스 시스템

1. 데이터베이스 시스템 데이터베이스 내에 데이터를 저장하고, 이를 관리해 조직에 필요한 정보를 생성해주는 시스템 전체 데이터베이스, 데이터베이스 관리 시스템, 데이터 언어, 사용자로 구성된다. 2. 데이터베이스의 구조 - 스키마와 인스턴스 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스 : 스키마에 따라 데이터베이스에 실제로 저장되는 값 - 3단계 데이터베이스 구조 외부 단계 개별 사용자 관점 데이터베이스 하나에 외부 스키마가 여러 개 존재할 수 있다. 외부 스키마 : 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것으로 각 사용자가 생각하는 데이터베이스의 모습이다. 개념 단계 조직 전체의 관점 데이터베이스 하나에 개념 스키마는 하나만 존재한다. 개념 스키마 : 개..

데이터베이스 2021.09.22

2. 데이터베이스 관리 시스템

1. 데이터베이스 관리 시스템의 등장 배경 - 파일 시스템 데이터를 파일로 관리하기 위해 파일을 생성, 삭제, 수정, 검색하는 기능을 제공하는 소프트웨어 응용 프로그램마다 필요한 데이터를 파일로 관리한다. - 파일 시스템의 문제점 데이터 중복성 같은 내용의 데이터가 여러 파일에 중복 저장된다. 이로 인해 저장 공간가 낭비되고, 데이터 일관성, 데이터 무결성을 유지하기 어려워진다. 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족하다. 데이터 종속성 응용 프로그램이 데이터 파일에 종속적이다. 사용하는 파일의 구조가 변경될 경우 응용 프로그램도 함께 변경해야 한다. 응용 프로그램 개발이 쉽지 않다. 2. 데이터베이스 관리 시스템의 정의 및 특성 - 데이터베이스 관리 시스템 파일 시스템의 문제를 해결하..

데이터베이스 2021.09.22

1. 데이터베이스 기본 개념

1. 데이터베이스의 필요성 - 정보와 데이터 데이터 : 관찰이나 조사를 통해 얻은 가공되지 않은 사실이나 값 정보 : 데이터를 처리한 결과물 정보 처리 : 데이터에서 정보를 추출하는 과정 - 정보 시스템과 데이터베이스 정보 시스템(information system) : 데이터를 수집 및 저장하고 있다가 필요한 정보를 만들어 주는 수단 데이터베이스 : 정보 시스템 내에서 데이터를 저장하는 공간 2. 데이터베이스의 정의와 특성 - 데이터베이스의 정의 특정 조직의 여러 사용자가 공유해서 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 통합 데이터 : 최소의 중복과 통제 가능한 중복만 허용하는 데이터 공유 데이터 : 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 저장 데이터 : 컴퓨..

데이터베이스 2021.09.22
728x90