본문 바로가기

IT/데이터베이스

(3)
DataSouce와 DBCP(DataBase Connection Pool)란 1. DataSource란 DataSource 인터페이스가 나오기 이전에 서로 다른 DBCP 구현체가 많아서 연동이 어려웠습니다. 이러한 문제를 해소하기 위해 DBCP 표준 인터페이스를 만들었는데, 이것이 DataSource 입니다. 즉, DataSource는 Connection pool을 관리하고 연동할 수 있게 하는 표준 인터페이스 입니다. 2. DBCP(DataBase Connection Pool)란 DB Connection 객체를 미리 만들어 Connection Pool에 보관하고 필요할 때마다 DB에 연결된 Connection을 꺼내 사용하는 것을 의미합니다. Connection Pool을 사용하는 이유는 Connection 객체를 만드는 것이 큰 비용을 소모하는 작업이기 때문입니다. 미리 만들..
[데이터베이스] ERD 표기법 설명 1. ERD(Entity Relationship Diagram)란? 개체 속성과 개체 간 관계를 도표로 표현한 것을 의미한다. 2. ERD 관계 표현법 1) 일대 일 (식별 관계) 주민과 상세 주소 간 관계를 표현한 ERD 이다. 상세 주소 테이블은 person_id를 기본키로 사용하고 있고, person_id를 통해 person 테이블을 참조 하고 있다. 한명의 주민은 한개의 상세 주소를 가질 수 있다. 상세 주소는 주민 id가 없다면 존재 할 수 없다. (식별 관계) 주민 (주인 테이블) , 상세 주소 (자식 테이블) 부모테이블의 id를 저장하는 테이블은 자식 테이블이 되고, 데이터를 제공하는 테이블은 부모 테이블이 된다. 2) 일대 다 (참조 필수) 부서와 회사원 간 관계를 표현한 ERD이다. 회사..
[데이터베이스] 식별관계와 비식별관계 1. 식별관계 식별관계를 설명하기 전에 위 테이블에 대해 알아보자 student(학생)과 subject(과목) 그리고 studnet_subject(수강) 테이블이 있다. student 테이블에는 id(pk), name(학생이름), code(학번) 컬럼이 정의되어있고, subject 테이블에는 id(pk), name(과목이름), code(과목번호) 컬럼이 정의되어있다. student_subject 테이블에는 어떤 학생이 어떤 과목을 수강했는지 알 수 있게 각각 student_id, subject_id 컬럼이 정의되어 있다. 그리고 두 컬럼은 기본키(Primary Key)이면서 외래키(Foreign Key)이다. 이렇듯 기본키에 외래키가 포함되어있다면 이를 식별 관계라고한다. 즉 외부 테이블에 의해 식별되며..