CS/DB
-
DB - ORMCS/DB 2021. 2. 11. 23:23
DB - ORM ORM Object-relational mapping. 객체-관계 매핑. 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법으로 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. Object DB데이터 장점 객체 지향적 코드: SQL문이 아닌 클래스의 메소드를 통해 데이터베이스를 조작할 수 있어 개발자가 객체 모델만 이용해서 프로그래밍을 하는데 집중할 수 있게 한다. 재사용, 유지보수 용이성: 기존 객체와 독립적으로 작성되어있고, 객체로 작성되어 있어 재활용할 수 있다. DBMS에 대한 종속성 하락: 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하고, 객체의 자료형 타입까지 사용할 수 있기 때문에 RDBMS의 데이터 구조..
-
DB - 정규화CS/DB 2021. 2. 11. 23:04
DB - 정규화 정규화 관계형 데이터베이스에서 중복을 최소화하기 위해 데이터를 구조화 하는 작업. 이상 현상 발생 가능성을 줄이는 것이 목표이다. 정규형의 조건 무손실 조인을 보장해야 한다. (하나의 릴레이션을 분해하고 다시 조인했을 때 데이터 손실이 없어야 한다.) 함수적 종속성을 보존해야 한다. 이상현상 삽입 이상 테이블에 데이터를 삽입할 때 의도와는 상관없는 불필요한 값들을 함께 저장하지 않고서는 어떤 정보를 저장하는 것이 불가능한 경우. ex) 학번, 과목 동아리로 구성된 학생 테이블에서 새로운 동아리가 신설되고 아직 동아리원이 한 명도 없는 경우에 새로운 동아리를 등록하기 위해서는 학번, 이름값이 필요하다. 삭제 이상 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 경우...
-
DB - JoinCS/DB 2021. 2. 11. 21:57
DB - Join Join 2개의 테이블에 대해 연관된 튜플들을 결합해 새로운 릴레이션을 반환한다. Join은 크게 inner & outer Join 으로 구분된다. Join 속성: 연결 고리가 되는 공통 속성을 의미한다. Inner Join Join조건에 만족하는 결과만 조회한다. Equi Join Join 속성을 기준으로 '=' 비교에 의해 같은 값을 가지는 행을 연결하여 결과를 생성한다. ex) SELECT t1.name FROM t1, t2 WHERE t1.id=t2.id Non-Equi Join Join 조건에 '=' 조건이 아닌 나머지 비교 연산자(BETWEEN, 등)를 사용하는 Join방법. ex) SELECT t1.name FROM t1, t2 WHERE t1.age > t2.age Out..