데이터베이스

데이터베이스/JPA

JPA소개와 기본세팅

JPA란 ORM(객체 - 관계 자동매핑)중 하나이자 Java Persistence API의 약자로 자바 플랫폼에서 객체와 관계형 데이터베이스를 매핑하고, 객체 지향적인 방식으로 데이터를 영속화 하는 기술이다. 보통 JPA 프레임워크로는 Hibernate를 사용해서 구현한다. ※Hibernate: 자바 언어를 위한 ORM 프레임워크이다. 자바 객체를 통해 데이터베이스가 Oracle, MySql, MSSQL등에 상관없이 다룰수있게 해준다. 이를 통해 개발자는 SQL을 사용하지 않고 메서드 호출만으로 쿼리가 수행된다. JPA구동방식 먼저 persistenc.xml 파일을 조회해서 설정에 맞게 DB를 구상한다. DB에 접근할때 매번 커넥션을 생성해주는 EntityManagerFactory를 생성합니다. Fact..

데이터베이스/SQL

[SQL]데이터 모델과 성능

목표 데이터 모델링 각 성능에 대해 이해하고 학습하기 학습할 것 성능 데이터 모델링의 개요 정규화의 성능 반정규화의 성능 대량 데이터에 따른 성능 데이터베이스 구조와 성능 분산 데이터베이스와 성능 성능 데이터 모델링의 개요 성능 데이터 모델링 DB 성능향상을 위해서 설계단계의 데이터 모델링때부터 정규화, 반정규화, 테이블 통합, 테이블 분할, 조인구조, PK, FK등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영되도록 한다. 데이터 모델은 성능을 튜닝하면서 변경 될 수 있는 특징이 있다. 데이터의 증가가 빠를수록, 성능저하에 따른 성능 개선비용은 증가한다. 분석/ 설계 단계에서 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 Rework 비용을 최소화 할 수 있는 기회를 갖게된다. 성능을 고려..

데이터베이스/SQL

[SQL] 데이터 모델링의 이해

목표 데이터 모델링의 과정을 이해하고 습득하기 학습할 것 데이터 모델의 이해 엔티티 속성 관계 식별자 데이터 모델링 현실 세계를 형식에 맞추어 추상화하여 데이터 모델을 만드는 과정이다. 복잡한 현실 개체들을 제한된 표기법으로 이해하기 쉽도록 단순화해준다. 데이터를 효율적으로 관리하고 조작하기 위해 사용하며, 데이터베이스 설계나 소프트웨어 개발에서 활용된다. 모델링 특징 추상화: 현실세계를 일정한 형식에 맞추어 표현한다. 단순화: 복잡한 현실 세계를 간결하고 명확하게 표현한다. 명확성(정확성): 애매모호함을 배제하고 누구나 이해 가능하도록 관계가 명확하게 정의된다. 일관성: 모델의 구성요소들이 모순없이 일관되어야 한다. 유연성: 데이터 변경이나 확장에 대해 유연성이 있어야한다. 데이터 모델의 기능 가시화:..

데이터베이스/SQL

데이터베이스 개념요약(데이터베이스, 관계형데이터베이스)

데이터베이스, 관계형 데이터베이스 데이터베이스 ○설명 조작가능한 데이터, 저장된 데이터의 모임 디스크에 저장됨 ○데이터베이스 관리 시스템 DBMS: 데이터베이스를 관리해주는 소프트웨어 시트템, 비쌈 ->필요한이유: 창고를 예시로 두면 잘 정리가 되어야 중간 관리인이 필요한 물건을 빨리 찾아준다 창고중간 관리인 = DBMS! DBMS가 제공하는 기능 정보를 표현 할 수 있는 틀 데이터의 공유기능: 공유함으로써 데이터 중복을 제거한다 ->데이터의 브릿지 해결(깃허브 그 데이터 충돌 해결하는거 생각하면 될듯) ex. int형 char형 충돌, 리시트 안에 항목다른거 충돌 동시성 문제 ->하나의 트랜잭션 이 동시에 실행될때 DBMS가 하나를 홀딩해서 문제없게 해줌 요약: 하이패스에 동시에 두대의 차가 들어오면 ..

Ash_jisu
'데이터베이스' 카테고리의 글 목록 (2 Page)