티스토리 뷰
파일 시스템에 비해 데이터베이스를 사용할때 얻을수 있는 장점?
1.데이터 독립성 - 데이터를 DBMS에게 던져주기만 하면 알아서 저장시켜주므로 응용프로그램에서 데이터가 어떻게 저장되는지 고려하지 않는다.
2.데이터 일관성 - 데이터를 통합한 데이터베이스에서 관리하므로 데이터가 불일치 하는 상황을 제어시켜줌.
3.데이터 무결성 - 데이터를 DBMS에게 전달하면 알아서 데이터의 유효성을 검사해서 저장시켜준다.
4.보안 - 일반 파일시스템을 사용하는거에 비해 더 좋은 보안을 제공한다.
5.동시접근제어 - 한번에 한 사람만 데이터베이스에 접근하게끔 조절해서, 값이 꼬이지 않게끔 해준다.
6.응용프로그램 개발 시간 단축 - 파일이 응용에 종속적이었던 파일시스템에서는 응용프로그램에서 파일의 구조를 알아서 데이터를 삽입해야했지만 데이터베이스를 사용하게 되면 DBMS에게 데이터를 전달만 해주면 알아서 저장시키므로 응용프로그램은 어떻게 데이터가 저장되는지 몰라도 된다.
논리적 데이터 독립성이 무엇이고 이것이 왜 중요한가?
논리적 데이터 독립성이란 데이터베이스의 논리적 구조(전체 릴레이션을 모아놓은 집합체)가 변경 되더라도 응용프로그램의 데이터 구조에 영향을 주지 않는다는 것이다.
외부 내부 개념 스키마의 차이점을 설명해라.
외부 스키마 - 각 사용자의 입장에서 바라본 데이터 구조이다. 개념 스키마의 일부분이다.사용자 뷰 라고도 불린
개념 스키마 - 각 릴레이션을 모아놓은 전체적인 조직의 입장에서 바라본 스키마이다.
내부 스키마 - 시스템 설계자의 입장에서 본 스키마이며, 데이터가 디스크에 어떻게 저장되는지가 주요한 목적이다.
현실세계의 정보를 데이터베이스에 나타내는데 중요한 역할을 하는 것들을 설명하시오.
1. 데이터 정의어 (DDL) - 데이터 정의어는 외부스키마와 개념스키마를 정의할때 사용되기 때문에 중요하다.
2. 데이터 모델 - 정보를 나타내는 핵심적인 요소이다. (개념적 데이터 모델 - ER모델 , 논리적 데이터 모델 - 테이블 등등..)
키 제약 조건 - 한 부서는 최대 한명의 관리자를 두고 있다는것 (1:n 관계에서 n측에 화살표로 표시함)
참여 제약 조건 - 전체참여인지 선택참여인지 ( 전체참여일경우 굵은선 부분참여일경우 그냥 선)
위의 오른쪽 ER다이어그램에서
한 직원은 여러개의 부서를 관리한다(화살표 , 키제약조건)
모든 부서는 직원의 관리를 받는다(화살표가 굵은것, 참여제약조건) 전체참여
모든 직원들은 어떤 부서에서 일한다(굵은선, 참여 제약 조건) 전체참여
모든 부서에는 여러명의 직원들이 존재한다(굵은선, 참여 제약 조건 ) 전체참여
'컴퓨터 공학과 졸업 > 데이터베이스' 카테고리의 다른 글
데이터베이스 정규화 - 2 (암스트롱의 원리) (0) | 2017.11.30 |
---|---|
데이터베이스 정규화 - 1 (0) | 2017.11.30 |
설계과정,키의종류,제약조건,논리적설계 (0) | 2017.10.20 |
SQL (0) | 2017.10.19 |
DMBS와 파일시스템 장단점 및 DBMS종류 (0) | 2017.10.16 |
- Total
- Today
- Yesterday
- es6
- design system
- reactdom
- state
- react
- type alias
- promise
- Polyfill
- Next.js
- Babel
- props
- hydrate
- async
- reducer
- rendering scope
- react hooks
- webpack
- mobx
- computed
- server side rendering
- useEffect
- await
- useRef
- javascript
- atomic design
- typescript
- storybook
- return type
- reflow
- Action
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |