데이터베이스 3

팀 프로젝트 DAO,DTO

어제의 일이지만 팀장님께서 테이블을 하나씩 지정해줬고 그 테이블에 대한 DAO와 DTO를 만들어오라고 하셨다. 나는 DAO, DTO가 뭔지 몰랐고 폭풍검색을 해보니 DTO는 강사님께서 알려주셨던 model이라는 것과 같은 구조였기에 쉽게 만들었다 [studentDTO] 학생 테이블에 대한 DTO이다 DTO란 계층간의 데이터 교환을 위한 객체이고 DTO는 순수한 데이터 객체이며 일반적으로 로직을 가지고있지않고 속성과 그 속성에 접근하기 위한 getter,setter 메소드만을 가진 클래스이다. [student DAO] DAO란 데이터베이스 관련 작업을 전담하는 클래스 데이터베이스에 연결하여, 입력 , 수정, 삭제, 조회 등의 작업을 하는 클래스 CRUD 작업이라 한다 C: Create => insert R..

7.Database 안시 조인

/* # ANSI JOIN - ANSI (American National Standards Insititute) 미국에서 여러가지 IT표준을 재정하는 단체 - 모든 RDBMS들은 ANSI 표준을 따르는 쿼리문을 가지고 있다 */ -- ANSI CROSS JOIN SELECT * FROM employees CROSS JOIN departments; --ANSI INNER JOIN : 조인 조건에 맞는 행만 등장하는 JOIN SELECT * FROM employees INNER JOIN departments USING ( department_id ); -- ANSI OUTER JOIN : 조인 조건에 맞지 않는 행도 등장하는 JOIN --LEFT OUTER JOIN: 왼쪽 테이블의 등장하지 못한 행이 등장한..

6.Database 조인

/* # 기본키 (Primary Key, PK) - 한 테이블에서 하나의 행을 유일하게 구분할 수 있는 컬럼 (중복이 되지 않아야함) - 한 테이블 당 하나 밖에 설정할 수 없다 - 기본키가 될 수 있는 컬럼이지만 기본키로 설정되지 않은 컬럼은 후보(Candidate Key)' 라고 한다 - 기본키로 설정된 컬럼에는 중복된 값을 넣을 수 없고 (UNIQUE) 비어있는 값도 허용하지 않는다 (not null) # 외래키 (Foreign Key, FK) - 다른 테이블에서는 기본키이지만 다른데로 간다면 그냥 값들중 하나가 돼버린다. - 다른 테이블에서는 기본키 또는 후보키(또는 중복값이 없는 컬럼) 해당 테이블에서는 중복되는 값인 컬럼 ex: employees의 department_id는 employees에..

728x90