본문 바로가기
728x90
반응형

DB18

3. 관계형 모델 데이터베이스 모델링 과정 개념적 데이터 모델링의 결과 계좌와 학생 사이에 보유라는 관계가 있는 경우 학생이 없으면 계좌가 존재할 수 없기 때문에 계좌는 약한 개체가 되고 학생은 강한 개체가 된다 -> 약한 개체는 2중 사각형, 관계는 2중 마름모로 표현 논리적 데이터 모델링 단계 DMBS에서 사용하는 데이터 모델에 맞추어 데이터를 표현하는 과정 데이터 정의 언어로 기술된 개념 스키마 생성이 최종 목표 관계형 모델 1969년 에드가F.코드에 의해 제안 릴레이션(관계)으로 데이터를 표현하는 모델 데이터 표현이 단순하고 직관적 구조화 모델 대다수의 DBMS의 기초 : RDBMS - Oracle, MySQL, MSSQL등 릴레이션의 구성 2개의 메타데이터에 의해서 하나의 값이 만나면 데이터가 된다 특정 시점에서.. 2021. 3. 31.
2. 데이터베이스 모델링 2-1. 데이터베이스 모델링의 필요 비즈니스적 관점 어떤 데이터를 저장해야 하는가? 프로그래머의 관점 데이터를 어떻게 저장해야하 하는가? 데이터베이스 시스템의 구현 과정 요구사항 분석 -> 개념 스키마 -> 내부 스키마 개념 스키마 : 개념적, 논리적 데이터 모델링 내부 스키마 : 물리적 데이터 모델링 요구사항 분석 -> 개념적 데이터 모델링 -> 논리적 -> 내부 스키마 -> 물리적 -> 내부스키마 데이터베이스 모델링의 개념 데이터의 의미를 파악하고 데이터와 관여하는 업무 프로세스를 개념적으로 정의하고 분석하는 작업 모델링의 단계 데이터 모델 사용할 데이터를 선별하여 데이터베이스에 체계적으로 구조화하여 저장/사용할 방법이 필요 데이터 모델 : 의미 데이터 타입, 연산 등을 명시하기 위해 사용할 수 있는.. 2021. 3. 13.
데이터 베이스(No SQL) - MongoDB Lookup 연산자 $lookup 연산자 MongoDB는 NoSQL이기 때문에 조인이라는 기능이 없다 $lookup 이라는 연산자를 활용하여 조인과 동일하게 컬렉션을 합칠 수 있다 #문법 { $lookup: { from: , localField: , foreignField: , as: } } 필드의미 from 동일한 데이터베이스 내 수행할 컬렉션을 지정합니다. localField 도큐먼트로부터 $lookup에 입력할 필드를 지정합니다. foreignField from 컬렉션에 있는 도큐먼트에서 필드를 지정합니다. as 입력 도큐먼트에 추가될 새 배열 필드를 지정합니다. SQL과 비교하기 #MongoDB { $lookup: { from: , localField: , foreignField: , as: } } #SQL SELE.. 2021. 1. 26.
데이터 베이스(No SQL) - MongoDB Update 메소드 활용 Update 메소드 활용 update를 다양하게 사용 하는 방법에 #예시) 메소드 학습을 위한 샘플 데이터 [ { "_id": 1, "item": { "category": "cake", "type": "chiffon" }, "amount": 10 }, { "_id": 2, "item": { "category": "cookies", "type": "chocolate chip" }, "amount": 50 }, { "_id": 3, "item": { "category": "cookies", "type": "chocolate chip" }, "amount": 15 }, { "_id": 4, "item": { "category": "cake", "type": "lemon" }, "amount": 30 }, { .. 2021. 1. 23.
728x90
반응형