Workbench 5

데이터베이스 실습 일지&후기

일시: 2023.11.07.~12.10 팀원: 나, 팀원1, 팀원2 일지명: 데이터베이스 MySQL 실습 11/7~13 - 테이블과 인스턴스 생성(course, department, professor, student) 00대학교 데이터베이스를 구축하였다. 데이터베이스 이름은 ‘univ‘로 하였고 추후 생성한 네 개의 테이블을 저장하였다. 처음, 외래키를 선언하지 않고 실행을 하여 테이블 삭제를 반복한 후 외래키를 선언하고 다시 실행시켰다. 처음 생성한 student 테이블부터 생성하려고 하니 오류가 발생했다. 외래키를 고려하지 않은 것을 깨달아 외래키가 존재하지 않는 course, department, dnum 열을 참조하는 외래키 belong이 존재하는 professor, pnum과 dnum을 참조하는..

SQL 2024.01.27

데이터베이스 쿼리 작성

- 쿼리 생성하기 [MySQL로 배우는 데이터베이스 개론과 실습]을 통해 MySQL workbench를 사용하여 쿼리 작성법을 배웠다. 과제로 주어진 데이터베이스 테이블 생성부터 쿼리 생성까지 내용을 정리하고자 한다.풀이 시 주의사항* join 사용하지 않을 것* limit 사용하지 않을 것 생성한 SQL query(실명은 가명처리 혹은 데이터 마스킹 처리) 1. 변의주 교수님이나 왕이샹 교수님이 가르치는 과목이름, 시간, 장소를 교수 이름의 내림차순으로 보이시오.SELECT p.pname, c.cname, l.time, l.roomFROM professor p , lecture l, course cWHERE (p.pname = '변의주' OR p.pname = '왕이샹')AND p.pnum = l.p..

SQL 2024.01.27

데이터베이스 인스턴스 생성

인스턴스 생성 규칙 course 과목 테이블 cnum 과목번호는 2자리, 학년, 반, 강의번호로 구성된다. 학년은 1-3까지, 반은 1-2반이 있다. cname 과목명은 한글 2자리 hrs와 credit은 실제 과목의 시수와 학점에 따라 부여한다. 한 학년 당 3개의 과목이 개설된다. 과목 3 * 학년 3 * 반 2 = 18 학과가 5개이니 18 * 5 = 90 department 학과 테이블 dnum 학과번호는 정수형 숫자 2자리이다. 총 5개의 학과가 있으며, 아래와 같이 설정해 주었다. 스아 22 식영 11 산디 34 실중 56 세무 58 dname 학과명은 한글 2자리 dphone 학과연락처는 실제 연락처의 뒷자리를 사용했다. dloc 학과위치는 건물번호 2자리, 층, 방번호 2자리로 구성된다. ..

SQL 2024.01.27

데이터베이스 테이블 생성

- 테이블 생성하기 [MySQL로 배우는 데이터베이스 개론과 실습]을 통해 MySQL workbench를 사용하여 쿼리 작성법을 배웠다. 과제로 주어진 데이터베이스 테이블 생성부터 쿼리 생성까지 내용을 정리하고자 한다. 생성한 테이블은 총 5개로, 외래키를 참조하는 테이블이 존재하기 때문에 작성한 순서대로 run 시켜야 오류가 발생하지 않는다. 순서를 잘못하여 실행시켰을 경우 drop table 테이블명; 테이블을 삭제하고 처음부터 실행시키면 된다. CREATE TABLE course( cnum INTEGER(5) PRIMARY KEY, cname VARCHAR(12) NOT NULL, hrs INTEGER(1), credit INTEGER(1)); CREATE TABLE department( dnum ..

SQL 2024.01.27

데이터베이스 E-R 다이어그램 작성

- 다이어그램 작성하기 [MySQL로 배우는 데이터베이스 개론과 실습]을 통해 MySQL workbench를 사용하여 쿼리 작성법을 배웠다. 과제로 주어진 데이터베이스 테이블 생성부터 쿼리 생성까지 내용을 정리하고자 한다. E-R 다이어그램 * 작성한 데이터베이스의 E-R 다이어그램을 살펴보자. 개체를 나타내는 사각형이 4개, 관계를 나타내는 마름모는 5개, 속성을 나타내는 타원이 19개가 있다. 이를 개체 흡수된 E-R 다이어그램으로 작성하면 다음과 같다. 개체 흡수된 E-R 다이어그램

SQL 2024.01.26