[정보][DB][SQL] 2014-B-08 SQL 서울에 거주하는 고객번호별 주문금액의 합계를 검색 WHERE 주문.고객번호 = 고객.고객번호 AND 주소= '서울' 음... 잘 모르겠다. SUM(주문금액)은 이미 Select되어서 합산이 되었던 것이었구나, SUM을 넣으려고 했었다.실패!!! 쉬운 문제인데, 잘 모르는 것을 보니 SQL을 아직 잘 모르나 보다. DB 하수임.ㄷㄷㄷㄷㄷㄷ 백업/정보컴퓨터 2021.02.10
[정보][DB][정규형] 2014-B-02 정규형 단계별 분해를 진행합니다. 2NF(2차 정규형) R1(A, B, C) R2(B, D, E, F) 3NF(3차 정규형) R1(A, B, C) R2(B, D, F) R3(D, E) BCNF R1(A, B) R2(A, C) R3(B, D, F) R4(D, E) 증명은 잘 모르겠네요. R1 과 R2의 공통 속성은 A이며, 속성은 R1과 R2의 기본키이다. 백업/정보컴퓨터 2021.02.10
[정보][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, 한 학과에는 여러개의 교과목이 있다. .. 백업/정보컴퓨터 2021.02.10
[정보][DB][트랜잭션] 2018-B-05 트랜잭션 문제가 뭔가? 그냥 보면 전혀 모르겠다. 하지만, 2점인 것을 보니 난이도가 어려운 것인지는 모르겠으나, 예제를 보고 판별을 해보자. 계좌에서 1000원을 출금시키는 트랜잭션이고 초기갑은 5000이다. ㉠ ㉡ 이것이 아닐까? 웃! 맞춤 ㅋㅋ 백업/정보컴퓨터 2021.02.10
[정보][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입니다. 백업/정보컴퓨터 2021.02.10
[정보][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) 답은 어케 어케 맞추었는데, (오늘 풀이 들음 ㅋㅋ) 다시 풀수 있을까? 백업/정보컴퓨터 2021.02.10
[정보][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) 이므로 급여의 총액 =.. 백업/정보컴퓨터 2021.02.09
[정보][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.. 백업/정보컴퓨터 2021.02.05
[정보][DB][관계DB] 2017-A-04 관계 DB (1) 직원 릴레이션에 새로운 투플 를 삽입하는 연산을 수행하면 삽입이 거부된다. 그 이유를 쓸 것. 직원 릴레이션은 부서번호를 외래키로 참조를 하는데, 4인 부서번호가 없으므로 참조 무결성 제약 위반이 되어 삽입이 거부 된다. (2) 부서 릴레이션에 새로운 투플 을 삽입하는 연산을 수행하면 삽입이 거부된다. 그 이유를 쓸 것. 문제를 잘 볼것, 기본키는 NULL이 들어갈 수 가 없다. 엔티티 무결성 제약조건에 위배된다. 백업/정보컴퓨터 2021.02.05
[정보][DB][SQL] 2018-A-14 SQL (1) (나)의 ㉠, ㉡에 해당하는 내용을 순서대로 쓸 것. CREATE TABLE TREAT ( P_id INT ㉠ , D_id INT ㉠ , date CHAR(6) ㉠ , PRIMARY KEY(P_id, D_id, date), ㉡ (P_id) REFERENCES PATIENT(P_id) ON DELETE CASCADE ON UPDATE CASCADE, ㉡ (D_id) REFERENCES DOCTOR(D_id) ON DELETE CASCADE ON UPDATE CASCADE ); ㉠은 P_id, D_id, date가 모두 기본키이므로, NOT NULL CREATE 공부를 안했더니, ㉡ 은 외래키를 지정하는 거 (기본서 135페이지에 뙇) FOREIGN KEY (2) 을 고려하여 질의어 “김진환 의사가 .. 백업/정보컴퓨터 2021.02.05