DB 19

[정보][DB][관계DB] 2017-A-04 관계 DB

(1) 직원 릴레이션에 새로운 투플 를 삽입하는 연산을 수행하면 삽입이 거부된다. 그 이유를 쓸 것. 직원 릴레이션은 부서번호를 외래키로 참조를 하는데, 4인 부서번호가 없으므로 참조 무결성 제약 위반이 되어 삽입이 거부 된다. (2) 부서 릴레이션에 새로운 투플 을 삽입하는 연산을 수행하면 삽입이 거부된다. 그 이유를 쓸 것. 문제를 잘 볼것, 기본키는 NULL이 들어갈 수 가 없다. 엔티티 무결성 제약조건에 위배된다.

[정보][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) 을 고려하여 질의어 “김진환 의사가 ..

[정보][DB][트랜잭션] 2019-A-14 트랜잭션

이미 직렬가능한지에 대한 정의가 서술 되어 있다. (1) T2가 T1과 동시 처리되면서 연산 ⓑ는 구간 ㉠에서, 연산 ⓒ는 구간 ㉢에서 수행될 때, T1과 T2에 대한 스케줄이 ‘직 렬 가능’한지 여부를 쓸 것. ⓑ read(Y) 구간 ㉠은 read(Y)와 write(Y) 사이의 구간이다. 읽어 들인 Y값의 변화는 없다. ⓒ read(Z) 구간 ㉢은 read(Z)와 write(Z)사이의 구간이다. 읽어 들인 Z값의 변화는 없다. 직렬가능하다. (2) T2가 T1과 동시 처리되면서 연산 ⓑ는 구간 ㉡에서, 연산 ⓒ는 구간 ㉢에서 수행될 때, T1과 T2에 대한 스케줄이 ‘직 렬 가능’한지 여부를 쓸 것. ⓑ read(Y) 구간 ㉡은 write(Y)와 read(Z) 사이의 구간이다. Y의 값이 이미 Y:=Y..

[정보][DB][SQL] 2020-B-02 SQL

(가)는 ‘마트’ 데이터베이스의 ‘제품’ 테이블이다. (나)는 마트에 제품을 납품하는 회사별 제품의 평균가격이 300을 초과하는 회사의 회사코드와 평균가격을 검색하는 SQL문이다. 을 고려하여 ㉠에 해당하는 내용을 쓰고, 평균가격이 300을 초과하는 회사코드와 평균가격 검색 select 회사코드, avg(가격) as 평균가격 from 제품 group by 회사코드 having ㉠ ; ㉠은 회사 코드에 따른 평균이 300보다 넘는 것을 표시화면 된다. 답: AVG(회사코드) > 300 (가)테이블에 대해 (나)SQL문을 실행하였을 때 결과 튜플(tuple)의 개수를 순서대로 쓰시오. [2점] 평균가격이 300을 넘어가는 회사 코드는 10과 20이다. 계산을 해서 출력을 하면 아래와 같다. 회사코드, 평균가..

[정보][DB][관계DB] 2020-A-12 E-R 다이어그램

E-R 다이어그램으로부터 유도되는 릴레이션의 개수를 쓸 것. 은행 (은행이름, 전화번호) 고객 (주민번호, 이름, 은행이름*) 은행지점 (은행이름*, 지점번호) 대출하다 (은행이름*, 지점번호*,주민번호*, 대출번호, 대출액, 만기일) 4개의 릴레이션이 유도 됩니다. 답은: 4 ‘은행지점’ 엔터티 타입으로부터 ‘은행지점’ 릴레이션을 생성하였다. 이때 최소한의 속성 집합으로 구성된 ‘은행지점’ 릴레이션의 기본키를 선정하여 쓰고, 그 이유를 서술할 것. 은행지점(은행이름*, 지점번호) 이유: 지점번호는 부분키이므로 기본키로 사용될수 없어 은행이름과 함께 기본키를 구성한다. ‘은행’과 ‘고객’ 간의 ‘가입하다’ 관계 타입의 차수를 쓸 것. 가입하다(은행이름*, 주민번호*) 차수 : 2 기본 개념을 잘 이해하고..

[정보][DB][관계 DB] 2021-A-07 E-R 다이어그램

DB 기출 문제를 풀어보겠습니다. (가)와 을 고려하여 E-R 다이어그램을 작성한 후, 릴레이션 스키마를 생성하려고 한다. 에 따라 서술하시오 ‘공급’ 관계에 대한 릴레이션 스키마를 쓰되, 기본키와 외래키를 표시할 것. [요구 사항 분석] 1. 도서는 도서번호, 도서이름, 단가를 가지고, 도서번호는 유일한 성질을 갖는다. 2. 서점은 서점번호, 서점이름을 가지고, 서점번호는 유일한 성질을 갖는다. 3. 출판사는 출판사번호, 출판사이름, 주소를 가지고, 주소는 출판사의 위치 정보를 구하기 위해 시, 구, 동별로 세분하여 나타낸다. 출판사번호는 유일한 성질을 갖는다. 4. 한 출판사는 여러 종류의 도서를 출판할 수 있다. 5. 한 종류의 도서는 하나의 출판사에서 출판된다. (1-1) 6. 한 종류의 도서는 ..

[DB] Web SQL

SQL 서버도 설치하고 그랬는데, 사실 SQL Server를 별도로 설치할 필요가 없습니다. 웹에서 할수 있는데요 아래 사이트에서 해보시면 됩니다. 어짜피 시험 문제는 복잡한 SQL Server의 기능을 사용하는 것이 아니라서 아래 사이트에서 충분히 가능해 보입니다. SQL Tryit Editor v1.6 WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be able to use our Try S..

[DB] 출제 경향 (feat. DB)기본서- 2014~2021

출제 경향을 먼저 파악해보고, 공부 방향을 정해야한다. 집중해야할 것이 보인다. 기본서 : 데이터베이스 시스템, 이석호 저, 정익사 챕터별 기출 정리 (2014~2021), 표가 너무 크게 나오네욤.. SQL은 기본으로 마스터를 해야하고 Chap 4~8 은 집중, Chap 15~16도 문제유형 위주로 공부를 할 것. 챕터 기출 항목 기출회수 1 DB 환경 2 DB 관리 시스템 3 DB 시스템의 구성 4 관계 DB 관계 DB 4 5 관계 대수와 관계 해석 6 SQL SQL 7 7 데이타 종속성과 정규화 BCNF 정규형 2 8 데이타 모델링 E-R 다이어그램 3 9 DB 설계 10 DB의 저장과 접근 11 객체 DB 12 객체-관계 DB 13 XML과 DB 14 질의어 처리 15 회복 트랜잭션 로그 2 16..