Back-end.DB6 [DB]DB관리 이상현상(Anomaly) : 불필요한 데이터 중복으로 인해 릴레이션에 대한 데이터 삽입, 수정, 삭제 연산을 할 때 발생할 수 있는 부작용 - 삽입이상 : 특정 데이터가 존재하지 않아 중요한 데이터를 데이터베이스에 삽입할 수 없는 현상 - 갱신이상 : 특정 데이터를 업데이트했는데, 정상적으로 변경되지 않은 경 - 삭제이상 : 특정 정보를 삭제하면, 원치 않는 정보도 함께 삭제되는 현상 해결방법 : 데이터베이스를 올바르게 설계한다. 즉 정규화를 통해 데이터베이스의 테이블을 적절하게 분해하여 중복을 최소화한다. 트랜잭션(Transaction) : 데이터베이스의 상태를 변화시키기 위해 수행되는 작업의 단위 *상태 변화 : SQL 질의어를 통해 DB에 접근하는 것 *작업 단위 : 많은 SQL명령문들을 사람이 정.. 2023. 8. 3. [SQL]JOIN 1. Join이란? 두 개 이상의 테이블을 서로 연결하여 데이터를 검색할 때 사용하는 방법 두 개의 테이블을 마치 하나의 테이블인 것처럼 보여준다. 2. 기본 구조 1) 일반 SELECT 테이블.컬럼, 테이블.컬럼 FROM 테이블1,테이블2 WHERE 조건 3. Join 의 종류 Inner Join Natural Join Outer Join Left Join Right Join Cross Join 2023. 4. 14. [JPA] 데이터베이스 연동 #. Spring Data JPA 의존성 추가 -애플리케이션이 정상적으로 실행될 수 있게 연동할 데이터 베이스의 정보를 application.properties에 작성 -이게 없으면 스프링 부트 애플리케이션이 실행되지 않는다. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/DB_name?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul&zeroDateTimeBehavior=convertToNull&rewriteBatchedStatements=true spring.datasource.hika.. 2023. 1. 16. [DB]ORM #.ORM -Object Relational Mapping, 객체 관계 매핑 -자바와 같은 객체지향 언어에서 의미하는 객체와 RDB(Relational DataBase)의 테이블을 자동으로 매핑하는 방법 -클래스는 DB의 테이블과 매핑하기 위해 만들어진 것이 아니기 때문에 RDB테이블과 불일치가 존재, ORM은 이를 해결하는 역할 -ORM을 이용하면 쿼리문 작성이 아닌 코드(메서드)로 데이터를 조작할 수 있다. #.ORM 장점 1.데이터베이스 쿼리를 객체지향적으로 조작할 수 있다. -쿼리문 작성량이 줄어 개발 비용이 줄어듦 -객체지향적으로 DB에 접근할 수 있어 가독성이 높아진다. 2.재사용 및 유지보수가 편리 -ORM을 통해 매핑된 객체는 독립적으로 작성되어 있어 재사용이 용이 -객체들은 각 클래스로 .. 2023. 1. 15. 이전 1 2 다음