holy-s 님의 블로그
close
프로필 배경
프로필 로고

holy-s 님의 블로그

  • 분류 전체보기 (76)
    • Algorithm (10)
    • Side Projects (25)
    • Web (1)
    • CS (19)
    • WinAPI, DirectX (3)
    • SQL (15)
    • 잡답 (1)
    • JavaScript, TypeScri.. (2)
  • 홈
  • 태그

SQL #9

데이터 모델과 SQL트랜잭션이란?데이터베이스의 논리적인 연산 단위 혹은 논리적인 업무단위.ex. 쇼핑몰은 고객이 주문을 하면 주문정보를 저장한다. 하나의 주문정보에는 여러 상품이 있어서 주문상세정보로 저장을 한다. 주문 - 트랜잭션주문 정보 저장주문 상세 정보 저장주문 완료! 이를 ERD로 표현해보면, 다음과 같은 결과를 얻을 수 있다. 주문 상세에서는 무조건 주문 정보가 필요하므로 O는 제거해준다.트랜잭션을 ERD를 보고 이해할 수 있느냐가 KEY-POINT! 식별관계 VS 비식별관계식별자관계 : 외래키(빌려온 키-FK)가 PK(식별자)의 일부분인가? - 강한연결관계비식별자관계 : 외래키(빌려온 키-FK)가 PK(식별자)의 일부분이 아닌가? - 약한연결관계IE표기법에서는 식별자관계를 실선, 비식별자관계..

  • format_list_bulleted SQL
  • · 2025. 1. 20.
  • textsms

SQL #8

데이터 모델과 SQL정규화란?데이터에 대한 중복을 제거하고 데이터가 관심사별로 처리되도록 엔터티를 나눠서 성능을 향상 시키는 활동. (단, 정규화가 대체적으로 좋은 것이며 경우에 따라서는 반정규화가 더 이득일 수도 있다.)더보기정규화시 입력/삭제/수정(DML)은 성능 향상! 조회는 성능 향상 혹은 저하 될 수 있다! 함수적 종속이란? F(X) = Y정규화를 하기 위해 알아야 하는 개념으로, 어떤 기준 값(컬럼)에 의해 데이터가 종속되는 현상을 의미한다.더보기예시. 결정자(아이디) -> 종속자(이름, 나이, 연봉, 부서, 부서명) : 아이디가 나머지 모든 컬럼을 함수종속한다. 예시. 결정자(부서) -> 종속자(부서명) : 부서가 부서명 컬럼을 함수종속한다. 정규화 과정 상세히 알아보기?차 정규화를 거쳐 ?..

  • format_list_bulleted SQL
  • · 2025. 1. 20.
  • textsms

SQL #7

데이터 모델링의 이해모델링의 개념현실 세계의 비즈니스 프로세스와 데이터 요구 사항을 추상적이고 구조화된 형태로 표현하는 과정. 데이터베이스의 구조와 관계를 정의하며, 이를 통해 데이터의 저장, 조작, 관리 방법을 명확하게 정의한다. 모델링의 특징단순화(Simplification): 현실을 단순화하여 핵심 요소에 집중하고 불필요한 세부 사항을 제거. 단순화를 통해 복잡한 현실 세계를 이해하고 표현하기 쉬워진다.추상화(Abstraction): 현실세계를 일정한 형식에 맞추어 간략하게 대략적으로 표현하는 과정. 다양한 현상을 일정한 양식인 표기법에 따라 표현한다.명확화(Clarity): 대상에 대한 애매모호함을 최대한 제거하고 정확하게 현상을 기술하는 과정. 명확화를 통해 모델을 이해하는 이들의 의사소통을 원..

  • format_list_bulleted SQL
  • · 2024. 11. 28.
  • textsms

SQL #6

데이터 모델링의 이해관계(Relationship)?엔터티 내의 인스턴스들 간 서로 논리적인 연관성이 있는 상태. 분류 - 존재/행위존재에 의한 관계: 예시. 직원 --- 부서 (소속되다/보유하다)행위에 의한 관계: 예시. 고객 --- 상품 (주문하다/주문되다)더보기ERD(Entity Relationship Diagram)는 존재/행위 등 관계를 똑같이 표시한다. → 간략하게 설명하면, 엔터티 사이의 관계를 그림으로 표현하는 것을 의미한다.UML 클래스다이어그램 → 연관관계(존재)는 실선으로 표기 / 의존관계(행위)는 점선으로 표시. 표시 방법표기하는 방식에 따라 IE와 Barker 표기법으로 구분한다. 보통 IE를 쓰지만 차이점을 구분해야 한다. 관계명(Membership), 관계차수(Cardinalit..

  • format_list_bulleted SQL
  • · 2024. 11. 28.
  • textsms

SQL #5

SQLD 자격증을 준비했을 때 공부했던 이론 정리.SQLD데이터 베이스란 무엇인가?여러 데이터들을 모아 통합적으로 관리하는 기술. 여러 사람들이 함께 사용하고 공유한다! 데이터 베이스가 없었을 때는 각 사람들이 전부 데이터를 지니고 있었고, 데이터베이스가 출시되면서 데이터를 한 곳에 모아 저장하고 공유할 수 있게 되었다. SQLD에서는 데이터 베이스에서 데이터를 조회하고 조작하는 능력을 공부함에 목적을 지니고 있다. 데이터 모델이란?현실 세계의 대상을 추상화 단순화 명확화 하여 데이터 베이스로 표현하는 것. 데이터 모델링 예시.1) 집을 만들자! → 요구 사항 접수2) 단순한 설계도 →  개념적 데이터 모델링(엔터티, 관계, 속성...)3) 좀 더 상세한 설계도 →  논리적 데이터 모델링4) 실제로 구축..

  • format_list_bulleted SQL
  • · 2024. 11. 26.
  • textsms

SQL #4

문법SUBQUERY연산이 한 번에 끝나면 참 좋은데 아닐 때가 많다. 문자를 변경한 다음,.. 숫자 연산을 하고 그 결과로 또 연산을 해야할 때... 너무 긴 쿼리문보다는 조금 더 효율적이고 알아보기 쉽게 Subquery를 사용해보자! 언제 사용할까?→ 여러번의 연산을 수행해야 할 때. → 조건문에 연산 결과를 사용해야 할 때. → 조건에 Query 결과를 사용하고 싶을 때. 기본 구조Sub 라는 명칭에서 알 수 있듯이, Query안에 sub로 들어간 구문이라고 생각하면 쉽다.select column1, special_columnfrom ( /* subquery */ select column1, column2 special_column from table1 ) Subquery_name 예시. 음식점의 총..

  • format_list_bulleted SQL
  • · 2024. 11. 26.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (76)
    • Algorithm (10)
    • Side Projects (25)
    • Web (1)
    • CS (19)
    • WinAPI, DirectX (3)
    • SQL (15)
    • 잡답 (1)
    • JavaScript, TypeScri.. (2)
최근 글
태그
  • #cs
  • #티스토리챌린지
  • #futsal-online
  • #Til
  • #multi-roguelike
  • #바로인턴
  • #오블완
  • #SQL
  • #holyshit
  • #Algorithm
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바