pizzaroot
데이터베이스 중간고사 공부 기록 본문
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은 모두 동일하다.)
- \(\pi_{a,c}(r\bowtie s)\)
- \(\sigma_{a>b}r\cup\sigma_{a<b}r\)
- \(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한 데이터가 입력되는 것으로부터 시스템적으로 막으려면 이미 잘 만들어진 데이터베이스를 사용하는 것이 좋다.
'공부' 카테고리의 다른 글
컴퓨터그래픽스 중간고사 공부 기록 (0) | 2023.10.19 |
---|---|
데이터베이스프로그래밍 중간고사 공부 기록 (0) | 2023.10.19 |
3학년 1학기 후기 (0) | 2023.06.26 |
데이터베이스 기말고사 공부 기록 (0) | 2023.06.13 |