데이터베이스 팀별과제

Seunghyunkim1·2020년 4월 26일

wecode

목록 보기
16/25

관계형 데이터모델을 ERD 구성도로 작성해서 Aquery url제출
1. RDBMS란?
2. TABLE이란? Column과 Row 그리고 Primary Key란?
3. 테이블의 관계 , One to One, One to Many, Many to Many는 무엇인가?
4. 왜 관계형 테이블을 쓰는가?
5. 트랜잭션이란? ACID는 무엇인가?
6. 관계형 데이터베이스 와 비관계형 데이터베이스의 차이는?
7. ERD구성도로 모델링하기

https://www.notion.so/Database-ac11be5fffa340a882e120cd45c84cf7

1. RDBMS란??

관계형 데이터베이스(RDBMS, Relational DataBase Management System)
데이터 <--> 메모리
데이터베이스 데이ㅓ를 저장하는 연산보존하기위해
메모리 휘발성, 데이터를 메모리에 저장, 컴터 끄면 날라감
but 속도때문에씀

그래서 저장은 데이터베이스에서하고 메모레엇 읽어들여서 가공처리함

파일처리할수잇음에도 데이터베이스 사용이유 접근이용 쉽다.

2. TABLE이란? Column과 Row 그리고 Primary Key란?

이름 그대로, 관계형 데이터 모델에 기초를 둔 데이터베이스 시스템을 말한다.
관계형 데이터란 데이터를 서로 상호관련성을 가진 형태로 표현한 데이터를 말한다.
모든 데이터들은 2차원 테이블(table)들로 표현 된다.
각각의 테이블은 컬럼(column)과 row(로우)로 구성된다.
컬럼은 테이블의 각 항목을 말한다. 행으로 생각하면 된다.
로우는 각 항목들의 실제 값들을 이야기 한다. 열로 생각하면 된다.
각 로우는 저만의 고유 키(Primary Key)가 있다. 주로 이 primary key를
관계형 데이터란 데이터를 서로 상호관련성을 가진 형태로 표현한 데이터를 말한다

3. 테이블의 관계 , One to One, One to Many, Many to Many는 무엇인가?

foreign key -- primary key

테이블간 연결
원투원


원투매니

매니투매니 - 테이블 A의 여러 로우가 테이블 B의 여러 로우와 연결이 되는 관계를 many to many 라고 함.
authors요소와 books요소를 참조해서 가운데에 적용
authorbooks테이블 row에 책의 아이디와 저자의 여러개의 아이디가 저장될수있다.

4. 왜 관계형 테이블을 쓰는가?

테이블들을 연결하는 이유?

  • 여러테이블에 나눠서저장하는이유? 하나의 테이블에 모든 정보를 다 넣으면 동일한 정보들이 불 필요하게 중복되어 저장된다.

정규화 nomalization

5. 트랜잭션이란? ACID는 무엇인가?

트랙지션 - 질의를 하나의 묶으음처리해서 하나의 실행이 중단됐을경우 처음부터 다시실ㅇ행(롤백)수행, 오류없이 마치면 (커밋) --> 질의수행시의 로직
ex)계좌송금
트래낵션 --> 작업수행의 논리적단위 dbms성능은 tps로 실행

동시에 접속, 응용프로그램이 갱신을할때
데이터부정확을 방지하기위해 트랜잭션을 사용
그 예로 ACID잇음

  • 원자성
  • 일관성
  • 고립성
  • 지속성 -> 영원히 반영되어야함

NoSQL 비관계형 데이터베이스

빠른저장, 정형화할 시간없을때 사용

6. 관계형 데이터베이스 와 비관계형 데이터베이스의 차이는?

관계형 - 체계적관리 가능, 트랜직션으로 안정적 작업가능, 미리데이터의 구조의 짜야함으로 안정성

테이블을 미리정해야함으로 테이블구조에 덜 유연함, 확장성 쉽지않음(서버의 성능 높히는걸로대신)
ex)전자상거래 은행정보

비관계형 - 데이터구조를 미리정하지않음, 데이터구조변화에 유연, 확장쉬움 서버만늘리면됌, 방대한양의 데이터를 저장하는데 유리
단점 데이터ㄴ의 안정성이 별로임 트랜직션이 불안정함,
비정형화, 안정성이별필요없는,
ex로그데이터수집

0개의 댓글