반응형

DataBase 5

[DataBase] ORM

ORM Object Relational Mapping의 약자 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑 해주는것 Object와 RDBMS를 Mapping 해주는것 OOP(객체 지향 프로그래밍)은 클래스를 사용하고 RDBMS(관계형 데이터베이스)는 테이블을 사용하는데 객체 모델과 관계형 모델 간의 불일치가 존재하고 ORM을 통해 객체간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. 장점 비지니스 로직에 더 집중할 수 있다. SQL Query가 아닌 직관적인 코드로 데이터를 조작할 수 있어 개발자가 객체 모델로 프로그래밍 하는데집중 할 수 있도록 도와준다. 선언문, 할당, 종료 같은 부수적인 코드가 없거나 급격히 줄어든다. 각종 객체에 대한 코드를 별도로 작성하기 때문에 코드의 가..

DataBase 2023.02.01

[Data Modeling] 정규화(Nomalization) 이해와 예제

정규화는 쉽다. 하지만 왜 정규화를 쓰는지 모르기 때문에 정규화가 어려운 것이다. Entity 조직 속성과 Entity를 grouping 한다. 조직 단계에서 Entity가 명확해진다 조직 단계에서 추가적인 Entity가 도출될 수 있다. 관계 도출 관계는 PK, FK 등으로 구현한다. Entity와 Entity 간의 관계는 동사로 표현한다. 개념적 모델링(ERD) 시나리오 1. ERD(개념적 모델링)를 엑셀을 이용하여 테이블을 작성한다. → 문제점 작성자, 댓글아이디의 data가 중복하여 where문을 적용 할 수 없다. = Non Atomic Colums 2. 중복성을 해결한다. → 문제점 데이터의 중복이 발생한다. (제목, 본문, 작성일) DB 이상현상(DB Anomaly)이 발생한다. → 해법 :..

DataBase 2022.04.04

[Data Modeling (데이터 모델링)]

데이터의 모델링 요구사항 분석 개념적 모델링 논리적 모델링 물리적 모델링 개념적 (80%), 논리적(15%), 물리적(5%) 모델링 - 특정 목적에 따라 대상의 주요 대상을 도출하여을 재구성하는것 과정 데이터 모델링 (Data Modeling) - 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터 베이스로 옮겨 변환하는 과정 더보기 Digital Twin(디지털 트윈) : 현실속 사물을 컴퓨터에 대입하여 현실에서 생길 수 있는 상황을 CPU로 시뮬레이터 함으로서 결과를 예측하는 기술이다. 추상화 : 현실세계의 사물을 CPU에 데이터화 하기 위해 중요한 정보를 옮기는 단계다. 데이터 모델링의 목적 - 현실 문제를 해결하기 위해 실게계의 대상에서 중요한 것을 도출하여 이를 정보(테이블)로 재구성 Data ..

DataBase 2022.04.02

Database

데이터 - 관찰이나 측정으로 수집한 사실을 수치 도는 문자 형태로 표현한 최소 단위의 값이다. 데이터 베이스 공용으로 활용하기 위해 통합하여 저장한 운영 데이터의 집합이다. 실시간 접근성 계속적 변화 동시 공용 내용에 의한 참조 ※ 관계형 데이터 베이스 : NoSQL, RDBMS 만 사용중이다. 트랜잭션 데이터베이스의 상태를 변화시키기 위한 최소 작업 단위다. 특징 원자성 일관성 고립성 지속성 "데이터가 정교해지고 쌓이면 정보가 되고 정보가 의사결정에 도움을 주면 지식이 된다. 정확한 의사결정을 미래에 내릴 수 있다면 지혜가 된다." ※ Data Modeling : 수집한 데이터를 데이터 베이스로 만드는것. ※ RTE : 기업내부와 외부를 포괄하여 지속적으로 비지니스 프로세스를 개선하고 비지니스 정보를 ..

DataBase 2022.03.25

DBMS

DBMS(Databas Management System) 데이터베이스를 관리하는 소프트웨어 시스템 사용자 및 응용프로그램과 데이터 베이스와의 상호작용을 처리하고 데이터를 저장/분석하기 위한 시스템 ▶ DBMS의 특징 무결성 : 동일 내용에 대해서 서로 다른 데이터를 허용하지 않음 일관성 : 규칙에 따른 CRUD 적용 회복성 : 장애 발생시 원상태로 복구 보안성 : 기밀성 및 가용성 보장 효율성 : 성능 효율, 자원 효율 ※ 이러한 특징을 만족하기 위해 3가지 기능(정의, 조작, 제어)을 제공 ※ CRUD : Create, Read, Update, Delete의 약자로 사용자가 데이터를 다루는 가장 일반적인 방법이다. ※ Fault Tolerance System : 시스템을 구성하는 부품의 일부에서 결함(..

DataBase 2022.03.25
반응형