티스토리 뷰

파일 시스템에 비해 데이터베이스를 사용할때 얻을수 있는 장점?

1.데이터 독립성 - 데이터를 DBMS에게 던져주기만 하면 알아서 저장시켜주므로 응용프로그램에서 데이터가 어떻게 저장되는지 고려하지 않는다.

2.데이터 일관성 - 데이터를 통합한 데이터베이스에서 관리하므로 데이터가 불일치 하는 상황을 제어시켜줌.

3.데이터 무결성 - 데이터를 DBMS에게 전달하면 알아서 데이터의 유효성을 검사해서 저장시켜준다.

4.보안 - 일반 파일시스템을 사용하는거에 비해 더 좋은 보안을 제공한다.

5.동시접근제어 - 한번에 한 사람만 데이터베이스에 접근하게끔 조절해서, 값이 꼬이지 않게끔 해준다.

6.응용프로그램 개발 시간 단축 - 파일이 응용에 종속적이었던 파일시스템에서는 응용프로그램에서 파일의 구조를 알아서 데이터를 삽입해야했지만 데이터베이스를 사용하게 되면 DBMS에게 데이터를 전달만 해주면 알아서 저장시키므로 응용프로그램은 어떻게 데이터가 저장되는지 몰라도 된다.


논리적 데이터 독립성이 무엇이고 이것이 왜 중요한가?

논리적 데이터 독립성이란 데이터베이스의 논리적 구조(전체 릴레이션을 모아놓은 집합체)가 변경 되더라도 응용프로그램의 데이터 구조에 영향을 주지 않는다는 것이다.

외부 내부 개념 스키마의 차이점을 설명해라.

외부 스키마 - 각 사용자의 입장에서 바라본 데이터 구조이다. 개념 스키마의 일부분이다.사용자 뷰 라고도 불린

개념 스키마 - 각 릴레이션을 모아놓은 전체적인 조직의 입장에서 바라본 스키마이다.

내부 스키마 - 시스템 설계자의 입장에서 본 스키마이며, 데이터가 디스크에 어떻게 저장되는지가 주요한 목적이다.



현실세계의 정보를 데이터베이스에 나타내는데 중요한 역할을 하는 것들을 설명하시오.

1. 데이터 정의어 (DDL) - 데이터 정의어는 외부스키마와 개념스키마를 정의할때 사용되기 때문에 중요하다.

2. 데이터 모델 - 정보를 나타내는 핵심적인 요소이다. (개념적 데이터 모델 - ER모델 , 논리적 데이터 모델 - 테이블 등등..)



키 제약 조건 - 한 부서는 최대 한명의 관리자를 두고 있다는것 (1:n 관계에서 n측에 화살표로 표시함)

참여 제약 조건 - 전체참여인지 선택참여인지 ( 전체참여일경우 굵은선 부분참여일경우 그냥 선)

위의 오른쪽 ER다이어그램에서 

한 직원은 여러개의 부서를 관리한다(화살표 , 키제약조건)

모든 부서는 직원의 관리를 받는다(화살표가 굵은것, 참여제약조건) 전체참여

모든 직원들은 어떤 부서에서 일한다(굵은선, 참여 제약 조건) 전체참여

모든 부서에는 여러명의 직원들이 존재한다(굵은선, 참여 제약 조건 ) 전체참여





















댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함