Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
Archives
Today
Total
관리 메뉴

pizzaroot

데이터베이스 중간고사 공부 기록 본문

공부

데이터베이스 중간고사 공부 기록

pizzaroot 2023. 4. 15. 14:59

2023년 4월 15일

DBMS 3-Level Architecture

[1번 0.5점 예상] External Level - Conceptual Level - Internal Level

 

아래는 Relation인가 Relation이 아닌가?

 

ID NAME SEMESTER
998 Alice 7
100 Bob 4
101 Bob 4

Relation이다. 각 tuple은 유일하다.

 

 

[2번 0.5점 예상] 아래는 Relation인가 Relation이 아닌가?

 

ID NAME SEMESTER
244 Park 5
350 Jane 2
350 Jane 2

Relation이 아니다. Tuple (350, 'Jane', 2)는 유일하지 않다.

 

 

 

relation \(r\)의 cardinality가 \(10\)일 때, \(r\bowtie r\)의 cardinality의 최솟값과 최댓값을 구하시오.

\(r\bowtie r=r\)이므로, cardinality의 최솟값과 최댓값은 모두 \(10\)이다.

 

 

cardinality가 \(5\)인 \(\mathrm{R} = (a, b)\)의 relation \(r(\mathrm{R})\)과 cardinality가 \(10\)인 \(\mathrm{S} = (b, c)\)의 relation \(s(\mathrm{S})\)에 대하여 다음 relation algebra 식의 degree, cardinality의 최솟값, 최댓값을 구하시오. (단, attribute \(a\), \(b\), \(c\)의 domain은 모두 동일하다.)

  1. \(\pi_{a,c}(r\bowtie s)\)
  2. \(\sigma_{a>b}r\cup\sigma_{a<b}r\)
  3. \(r\cup\rho_{s(a,b)}s\)

2023년 04월 17일

 

[1번 0.5점 예상] data redundancy, data inconsistency, data integrity, concurrent access, security, data dependency

 

잘 정돈된 데이터베이스를 사용하지 않는다면?

Data redundancy - 불필요하게 중복된 데이터를 저장할 수도 있다.

 

학번 이름 이메일 과목 성적
21011793 한정환 pizzaroot@sju.ac.kr 자료구조및실습 A+
21011793 한정환 pizzaroot@sju.ac.kr 이산수학및프로그래밍 A+
21011793 한정환 pizzaroot@sju.ac.kr 멀티미디어프로그래밍 A+
21011793 한정환 pizzaroot@sju.ac.kr 일반물리및시뮬레이션 A+
21011793 한정환 pizzaroot@sju.ac.kr 세계사:인간과문명 D+

이를 해결하기 위해서 학생에 관한 정보와 성적 정보를 따로 저장한다면?

 

학번 이름 이메일
21011793 한정환 pizzaroot@sju.ac.kr

 

이메일 과목 성적
pizzaroot@sju.ac.kr 자료구조및실습 A+
pizzaroot@sju.ac.kr 이산수학및프로그래밍 A+
pizzaroot@sju.ac.kr 멀티미디어프로그래밍 A+
pizzaroot@sju.ac.kr 일반물리및시뮬레이션 A+
pizzaroot@sju.ac.kr 세계사:인간과문명 D+

그런데 학생의 이메일이 therealpizzaroot@gmail.com으로 바뀌었다!

 

학번 이름 이메일
21011793 한정환 therealpizzaroot@gmail.com

 

이메일 과목 성적
pizzaroot@sju.ac.kr 자료구조및실습 A+
pizzaroot@sju.ac.kr 이산수학및프로그래밍 A+
pizzaroot@sju.ac.kr 멀티미디어프로그래밍 A+
pizzaroot@sju.ac.kr 일반물리및시뮬레이션 A+
pizzaroot@sju.ac.kr 세계사:인간과문명 D+

Data inconsistency - 더이상 학생의 성적을 찾을 수 없다.

이를 해결하기 위해서는 둘 다 업데이트를 시키거나, 불변하는 값을 기준으로 normalize 시켜야 한다.

 

학번 이름 이메일
21011793 한정환 therealpizzaroot@gmail.com

 

학번 과목 성적
21011793 자료구조및실습 A+
21011793 이산수학및프로그래밍 A+
21011793 멀티미디어프로그래밍 A+
21011793 일반물리및시뮬레이션 A+
21011793 세계사:인간과문명 D+
21011793 위상수학1 S+

만약에 성적으로 누군가 S+를 입력한다면?

Data integrity - 사운드볼텍스도 아니고 성적은 S+가 될 수 없다.

따라서 invalid한 데이터가 입력되는 것으로부터 시스템적으로 막으려면 이미 잘 만들어진 데이터베이스를 사용하는 것이 좋다.

Comments