작은 지식주머니
DataBase 수업 20211014 본문
DB란?
- 한 조직의 여러 시스템들이 공용하기 위해서 통합, 저장한 운영 데이터의 집합소
특징
- 컴퓨터 시스템과 무관
- 데이터 구조적 집합
- 일반적으로 컴퓨터 시스템을 이용하여 구축한 데이터의 집합을 의미
- 데이터 모델에 따라서 구조가 달라질 수 있음.
DBMS(Database Management System) : DB 관리를 위한 컴퓨터 시스템
- 전사적인 정보관리
- 관련된 데이터의 집합
- 데이터에 접근하는 프로그램 집합
- 효율적이고 편한 사용을 위한 환경 구축
DBMS의 목적
- 데이터의 종속성과 중복성의 문제를 해결해줌
- 데이터베이스를 공용할 수 있도록 관리하는 시스템
- DBMS의 장점.
- 데이터의 중복을 최소화
- 데이터 공용
- 일관성을 유지
- 무결성 유지
- 보안 보장
- 표준화가 용이함
- 전체 데이터의 요구의 조정
- DBMS의 단점
- 비용이 비쌈?(잘 몰?루)
- 프로그램의 복잡화
- 성능상의 오버헤드
Data Model
- Relational model
- Key Term
- 데이터베이스 : Relation의 집합
- Relation = Tuple의 집합
- Tuple = 테이블의 Row
- Attribute = 릴레이션의 특정 칼럼(열)
- 도메인 = 특정 Attribute가 가질 수 있는 값의 집합
- Key Term
- Schema(스키마)
- 데이터베이스의 구조를 정의함.
- 개체의 특성을 나타내는 Attribute(속성)과 속성들의 집합으로 이루어진 Emtity(개체)
- 개체 사이에 존재하는 Relation(관계)에 대한 정의와 이들이 유지해야 할 제약조건들을 기술한 것
- Null
- 값이 지정되지 않았음을 의미하는 값
- 모든 Domain은 Null 값을 포함.
- Key
- 릴레이션에는 동일한 튜플이 존재할 수 없음
- 하나의 튜플을 다른 튜플과 구별하기 위한(key)가 필요
- 다른 레코드와 구별하기 위한 칼럼
- Primary Key(PK) 기본키
- 릴레이션에 튜플을 구분하기 위해서 사용하는 기본 키
- 하나의 Attribute, 또는 Attribute의 집합 가능
- 관리자에 의해 릴레이션 생성 시 정의 (자동 index)
- 동일한 PK를 지닌 레코드가 존재할 수 없음
- Foreinkey(FK):외래 키
- 기본키를 참조하는 Attribute
- 다른 릴레이션의 Tuple을 대표
- 릴레이션 간의 관계를 나타내기 위해서 사용
- Null 가능( 참조하지 않음을 의미)
- Integrity Constraint (무결성 제약)
- 기본키(PK)의 값은 Null이 될 수 없다.
- 외래키(FK)의 값은 기본키 값 이거나 Null이 될 수 있다.
'DB수업' 카테고리의 다른 글
DataBase 20211020 수업 (0) | 2021.10.20 |
---|---|
DataBase 수업 20211019 (0) | 2021.10.19 |
DataBase 수업 20211018 (0) | 2021.10.18 |
DataBase 20211017 수업 (0) | 2021.10.17 |
Database 수업 20211014 (2) (0) | 2021.10.14 |
Comments