DB 19

[정보][DB][트랜잭션] 2020-B-09 트랜잭션

트랜잭션 문제를 하나 빼먹었네요. ㄷㄷㄷㄷㄷㄷ 일단 문제를 읽어보았는데, 막 눈에 바로 들어오는 문제는 아니네요. 1) 트랜잭션 T1과 T2가 스케줄 s의 순서로 실행되었을 때, 스케줄 s의 회복 가능 여부를 쓰고, 그 이유를 서술할 것. (단, 스케줄 s 이전에 실행한 트랜잭션들은 모두 종료되었다고 가정함.)s : r1(x) r2(x) w2(y, 60) r2(z) w1(x, 30) w2(z, 90) c2 c1 회복(recovery) 가능한 스케줄이란 어떤 트랜잭션 T가 읽은 데이터 x에 대해, 읽기 연산 이전에 데이터 x에 쓰기 연산을 수행한 모든 트랜잭션들이 완료되기 전까지는 T가 완료되지 않은 스케줄을 의미한다.스케쥴 S를 설명하면,s :r1(x) T1에서 x를 읽음r2(x) T2에서 x를 읽음w2..

[정보][DB][관계 DB] 2017-A-03 관계 DB, 정규형

◦ (나)의 릴레이션 스키마 R1과 R2가 BCNF(Boyce-Codd Normal Form) 정규형을 만족하도록 ㉠, ㉡을 작성할 것. - 릴레이션 스키마의 속성명은 에 제시된 것을사용할 것. - 릴레이션 스키마의 기본키는 밑줄로 표시할 것. 이 문제를 빼먹다니!!! 릴레이션을 유도하고나서, 정리를 해야지 문제를 풀수 있습니다. 그런데, 문제를 못풀겠어요. 답은 알고 있는데, 방향을 잘 모르겠습니다. 풀이를 보니, 2017년 그때도 답에 관한 이슈가 있었다는 이야기가 있네요. (ㅠㅠ) 개념이 부족하니 확장이 어려운 것 이라 생각 이됩니다. 일단 관계 다이어그램을 그려보았습니다. 답안1 R1(주문번호, 도서번호*, 수량) R2(주문번호, 고객번호, 도서번호, 주문일자) -> 3진 관계라고 합니다. 답안 ..

[정보][DB][관계DB] 2016-B-02 관계 DB

2. ○○대학의 수강 관리를 위한 데이터베이스 스키마를 설계하고자 한다. 를 만족하는 개체-관계(entity-relationship) 다이어그램을 설계할 때, 의 ㉠~㉣에 해당하는 개체와 개체 간의 관계 차수 (cardinality ratio of relationship)를 순서대로 쓰시오. (단, 관계 차수는 1 : 1, 1 : N, N : 1, N : M으로 표현한다.) [4점] 1 : 1, 1 : N, N : 1, N : M 으로 표현할 수 있다. 교수-강좌 간의 관계 : ㉠ 1:N, 한 교수는 여러개의 강좌를 개설 할 수 있다. 교과목 - 강좌 간의 관계 : ㉡ 1:1. 한 강좌는 한 교과목으로 이루어져 있다. 교과목 - 학과 간의 관계 : ㉢ : N: 1, 한 학과에는 여러개의 교과목이 있다. ..

[정보][DB][정규형] 2021-B-02 BNCF 정규형

SKJ 샘이 올해 반드시 나온다고 했던 정규화에서 나왔슴다. 강의는 많이 틀리지만 경향에서는 적중률이 꽤 높으신것 같네요. ㅋ 또 그림을 그려 보았습니다. R1(A, E), R2(E, C), R3(A, B), R4(D, G) 요기까지는 맞았는는데, R5(B, D, F)를 틀렸습니다. B가 D와 F의 결정자가 된다는 것이었는데요. 요부분은 아무래도 기본 지식이 부족한가 봅니다. 답은 5입니다.

[정보][DB][정규화] 2018-B-02 정규화

결국 그려야하는데... 그렸다. (1) [함수 종속 집합]에서 ㉠, ㉡에 들어갈 속성 이름을 순서대로 쓸 것. ㉠ : 비교를 해보면 A->D 임을 알 수 있다. ㉡ : C->B는 종속 관계가 성립합을 알 수 있다. (2) 릴레이션 R의 [함수 종속 집합]을 이용하여 정규화 절차에 따라 3NF와 BCNF로 분해된 릴레이션 스키마를 순서대로 쓸 것. 3NF : R1(A, B, C), R2(A, D), R3(D, E), R4(A,E) BCNF : R1(A, C), R2(C, B), R3(A, E), R4(D, E) 답은 어케 어케 맞추었는데, (오늘 풀이 들음 ㅋㅋ) 다시 풀수 있을까?

[정보][DB][SQL] 2016-A-08 SQL

(나)는 (가)의 관계형 데이터베이스의 릴레이션 ‘employee’와 ‘department’에서 ‘부서별 평균 급여가 40000 이상인 부서의 부서 번호, 부서명, 급여의 총액으로 구성된 뷰(view)를 생성’하는 SQL문이다. (나)의 ㉠, ㉡에 해당하는 내용을 순서대로 쓰시오. CREATE VIEW ViewName1 AS SELECT employee.dno, department.dname, ㉠ FROM employee, department WHERE employee.dno = department.dno GROUP BY employee.dno, department.dname HAVING ㉡ ; ViewName1(employee.dno, department.dname, total) 이므로 급여의 총액 =..

[정보][DB][SQL] 2017-B-03 SQL

3. 다음은 STUDENT 릴레이션과 DEPARTMENT 릴레이션을 나타낸 것이다. 의 ㉠, ㉡의 수행 결과를 에 따라 순서대로 쓰시오. [4점] 작성방법에 따라서 결과를 확인해 보겠습니다. (1) ㉠의 수행 결과를 쓸 것. (단, 수행 결과의 투플 형식은 과 같다.) SELECT d_number, AVG(score), MAX(score) FROM STUDENT GROUP BY d_number -> d_number의 그룹 ORDER BY AVG(score) DESC ; -> 내림차수 d_number AVG(score) MAX(score) 2 85.0 90 1 75.0 80 (2) ㉡의 수행 결과를 쓸 것. (단, 수행 결과의 투플 형식은 과 같다.) SELECT S.s_name, D.d_name, S.s..