쌩로그
면접을 위한 CS 전공지식 - ch04. 데이터베이스 - 데이터베이스의 기본(1) 본문
반응형
목록
- 포스팅 개요
- 본론
2-1. 엔터티(Entity)
2-2. 릴레이션(relation)
2-3. 속성(attribute)
2-4. 도메인(domain)
2-5. 필드와 레코드 - 요약
1. 포스팅 개요
면접을 위한 CS 전공지식 - ch04. 데이터베이스 - 데이터베이스의 기본
정리 포스팅
보통 정리글 안 좋아하는데, 순전히 학습용으로..;;
생각 좀 하면서 정리해야지ㅎ
2. 본론
- 데이터베이스(DB, DataBase)
- 일정한 규칙(규약)을 통해 구조화 되어 저장되는 데이터의 모음(집합)
- DBMS(DataBase Management System)
- 데이터베이스를 제어, 관리하는 통합 시스템
데이터베이스 특징
- 데이터베이스 안에 있는 데이터들은 SQL을 통해 삽입, 삭제, 수정, 조회 등을 수행 가능
- 데이터베이스는 실시간 접근과 동시 공유가 가능하다.
데이터베이스와 DBMS 구조 |
---|
응용 프로그램 |
DBMS |
데이터베이스 |
이처럼
- 데이터베이스 위에 DBMS가 있고,
- DBMS 위에 응용 프로그램이 있다.
엔티티부터 필드와 레코드는 아래의 그림을 참고하면서 보면 좋음
![](https://velog.velcdn.com/images/tjdtn4484/post/a91ab91d-9676-48a2-b01b-69df69c36f64/image.png)
2-1. 엔터티(Entity)
- 엔터티(Entity)
- 여러 개의 속성을 지닌 명사
- ex) 회원
- 엔티티 : 회원
- 속성 : 이름, 아이디, 주소, 전화번호
자바의 필드 느낌
- 약한 엔터티와 강한 엔터티
- ex)
- A라는 엔터티가 혼자서는 존재하지 못하고, B의 존재 여부에 따라 종속적으로 존재할 수 있다.
- 약한 엔터티
- A엔터티처럼 혼자서는 존재하지 못하고, 특정 엔터티의 존재여부에 따라 종속적으로 존재할 수 있는 엔터티를 약한 엔터티라고 한다.
- 강한 엔터티
- B엔터티처럼 엔터티의 존재여부에 상관없이 독립적으로 존재할 수 있는 엔터티를 강한 엔터티라고 한다.
- ex)
2-2. 릴레이션(relation)
![](https://velog.velcdn.com/images/tjdtn4484/post/f1c67f27-2049-48b3-b42f-c2968416237f/image.png)
- 데이터베이스에서 정보를 구분하여 저장하는 기본 단위
- 데이터베이스는 엔터티에 관한 데이터를 릴레이션 하나에 담아서 관리한다.
데이터베이스 | 관계형 데이터베이스 | NoSQL |
---|---|---|
릴레이션 | 테이블 | 컬렉션 |
엔터티 | 레코드 | 도큐먼트 |
- 관계형 데이터베이스에서는 '릴레이션'을 테이블이라고 한다.
- NoSQL 데이터베이스에서는 '릴레이션'을 컬렉션이라고 한다.
- 관계형 데이터베이스의 구조
- 레코드 - 테이블 - 데이터베이스
- NoSQL 데이터베이스의 구조
- 도큐먼트 - 컬렉션 - 데이터베이스
![](https://velog.velcdn.com/images/tjdtn4484/post/464b414d-c0c1-4598-a2d2-f326a2be4a22/image.png)
위 그림처럼 레코드가 쌓여서 테이블이 되고,
테이블이 쌓여서 데이터베이스가 된다.
2-3. 속성(attribute)
- 애트리뷰트(attribute)라고도 한다.
- 릴레이션에서 관리하는 구체적이고, 고유한 이름을 갖는 정보이다.
2-4. 도메인(domain)
- 도메인(domain)은 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값의 집합을 뜻한다.
- 성별에 대한 속성의 값은 남, 여 외에는 가질 수 없으므로, 이 {남, 여} 집합은 성별 속성에 대한 도메인이다.
이해가 안 되면 위에 표시했지만, 다음 그림을 참고하면 될 것이다.
![](https://velog.velcdn.com/images/tjdtn4484/post/a91ab91d-9676-48a2-b01b-69df69c36f64/image.png)
2-5. 필드와 레코드
필드는 타입을 갖는다.
타입은 본 책보다 다른 레퍼를 참고하는게 좋을 것 같다.
3. 요약
데이터베이스 기본 단어 정의를 알아보았다.
릴레이션, 튜플, 로우, 행, 속성, 필드, 열, 컬럼 뭐가 뭘 말하는지 헷갈렸는데,
이번 기회에 좀 명확해짐..
728x90
'DB > RDB' 카테고리의 다른 글
혼공 SQL - ch05(테이블과 뷰) (0) | 2023.08.08 |
---|---|
혼공 SQL - ch04(SQL 고호오급 문법) (0) | 2023.08.08 |
혼공 SQL - ch03(SQL 기본 문법) (0) | 2023.08.06 |
혼공 SQL - ch02(실전 SQL 미리 맛보기) (0) | 2023.08.04 |
혼공 SQL - ch01(데이터베이스와 SQL) (0) | 2023.07.28 |
Comments