일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- github에 새 리포지토리 추가하기
- mysql 설치 방법과 정상 작동 확인하기
- oracle
- 혼자 공부하는 네트워크
- sqld
- 친절한 SQL 튜닝
- 이것이 오라클이다
- 열거형
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- INSERT
- 클러스터형 인덱스와 보조 인덱스
- delete
- youtube review
- 리눅스 마스터 2급
- 2025-02-13
- 인덱스의 개념과 장단점
- 혼자 공부하는 SQL
- 뷰
- 컴퓨터 활용 능력
- 운영체제
- 데이터모델링
- 데이터 모델링
- Update
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 명령 프롬프트
- gitkraken을 통한 프로젝트 올리기
- 컴퓨터 구조
- 웹 디자인 기능사
- 컴퓨터 활용 능력 1급
- 첫 프로그래밍
- Today
- Total
목록2024/10 (199)
코딩 브이로그

안녕하세요, 유튜브 데이터모델링을 보고 학습한 자료를 남깁니다. 1. DB설계 전체 과정1.1 저장해야 하는 데이터 파악하기디자인을 보고 데이터를 결정을 한다. 1.2 그룹핑해서 분류하기파악한 데이터를 그룹핑하기 3. 6가지 규칙 적용시키면서 테이블 분리해나가기6가지 규칙 적용시키면서 테이블 분리해나가기 감사합니다.https://www.youtube.com/watch?v=r712opiWA0Q&list=PLtUgHNmvcs6ooYsXgdlE80_QjGj8lg4YG&index=2

안녕하세요, 유튜브에서 데이터모델링를 보고 학습한 자료를 남깁니다. 1. DB 설계의 핵심은 '중복 없애기'예를 들어서 사용자의 이름이 변경이 되면게시글의 작성자는 잘못된 정보를 가지고 있게 된다.그래서 데이터를 지우면 이런 게시글과 같은 테이블의 작성자도 전부 다 고쳐줘야 한다.만일 게시글 테이블의 작성자 중 변경되지 못한 작성자가 있으면 사용자 테이블에서 찾을 수가 없게 된다.이러한 문제가 발생하는 이유는 '데이터 중복' 때문이다.실수로 중복된 데이터를 누락해서 수정을하지 않는 경우가 발생하면 데이터들 사이에 모순이 생긴다.모순이 생기면 이상현상이 발생하게 된다. 이와 같은 이상은 갱신 이상이라고 한다. 이런 문제를 해결하기 위해 만들어낸 DB 설계 방법이 정규화(Normalization)이다. 2..

안녕하세요, 데이터모델링을 보고 학습한 자료를 남깁니다. 1. 기본키, 후보키, 대체키, 슈퍼키후보키의 범위 = 기본키 + 대체키기본키의 범위 = 후보키 중 대체 불가능슈퍼키의 범위 > 후보키의 범위 > 대체키의 범위 > 기본키의 범위2. 개체-관계 모델약한 개체는 다른 개체의 존재 여부에 따라 의존적인 개체오너 개체는 다른 개체의 존재 여부를 결정하는 개체오너 개체와 약한 개체는 일반적으로 일대다의 관계를 가지고 있음약한 개체는 오너 개체의 키를 포함하여 키를 구성E-R 다이어그램 (마름모: 오너개체와 약한 개체의 관계, 이중 사각형: 약한 개체)3. 모델링 과정요구사항 -> ERD 작성 -> 상세 속성 정의 및 정규화 -> DB 개체 정의 및 테이블, 인덱스 등 설계 4. 이상현상 (삭제이상, 삽입이..

안녕하세요, 데이터모델링를 보고 학습한 자료를 남깁니다. 1. 데이터베이스 네이밍 규칙1.1. 테이블명, 컬럼명을 소문자로 작성가독성이 중요하다.꼭 엄격히 지켜야 된다의 의미는 아니다.일관되게 설계하기 위함이다.대문자로 예약어를 사용하기 때문이다. 그래서 테이블명, 컬럼명은 소문자로 사용한다.1.2. snake_case를 사용테이블명과 컬럼명은 띄어쓰기시 snake_case로 사용한다.firstName -> first_name1.3. 축약어를 사용하지 않는다.처음보는 사람도 이해할 수 있도록 직관적이어야 한다.fst_nm -> first_name그러나 전자정부프레임워크의 경우 축약형을 사용을 한다. (보안성)1.4. SQL문을 작성할 때 예약어만 대문자로 표현해라.예약어는 대문자로 표현한다.테이블명을 지..

안녕하세요, 데이터 모델링을 보고 학습한 자료를 남깁니다. 1. PK(Primary Key, 기본키)란?PK(Primary Key, 기본키)는 특정 데이터를 식별하기 위한 값이다.PK는 중복되어서는 안 되며, 비어서도 안 된다. 2. 현업에서 PK(Primary Key)는 어떻게 설정할까?주민등록번호, 이메일은 유일한 값이지만 PK로 사용하는 것은 바람직하지 않다.바뀔 가능성이 존재하기 때문이다.현업에서는 PK(Primary Key)를 주로 Auto Increment(숫자가 1씩 증가하는 방식)나 UUID(랜덤값)로 설정을 많이 한다. 3. FK(Foreign Key, 외래키)란?참조 테이블 입장에서 이를 FK라고 한다.기준 테이블과 연결하기 위한 PRIMARY KEY를 저장한다.내부 조인으로 연결한다...

안녕하세요, 유튜브 데이터 모델링을 보고 학습한 자료를 남깁니다. 1. 관계형 데이터베이스의 기본 구성MySQL, MaridDB, PostgreSQL과 같은 데이터베이스를 보고 관계형 데이터베이스라고 부른다.관계형 데이터베이스는 여러 테이블로 구성된다.테이블은 열(컬럼, Column)과 행(로우, Row)로 구성된다.단어들을 들었을 때 바로 알아볼 수 있어야 한다. 감사합니다.https://www.youtube.com/watch?v=lr5trEm_PXA&list=PLtUgHNmvcs6ooYsXgdlE80_QjGj8lg4YG&index=4

안녕하세요, 유튜브 데이터 모델링을 보고 학습한 자료를 남깁니다. 1. 데이터베이스 모델링(Database Modeling)이란?데이터 모델링을 잘 하면, 데이터를 검색하고, 입력/수정/삭제하기가 쉬워진다. 어떻게 설계할지가 데이터베이스 모델링이라고 이야기를 합니다. 2. 데이터베이스 모델링 방법을 왜 배워야 하나요?옷을 정리를 잘 못하면입고 싶을 때 해매게 된다.데이터베이스도 마찬가지다.데이터베이스 모델링을 위한 특정 규칙들이 있다. 이를 데이터베이스 모델링 방법이라고 한다.데이터의 종류가 엄청 많습니다. 그래서 규칙성 없이 조금 데이터를 저장하면 찾지 못하고 헷갈리는 경우가 많다.그래서 처음부터 분류를 잘 해야 한다. 감사합니다.https://www.youtube.com/watch?v=NxQyWe2F..

안녕하세요, 유튜브 SQL 튜닝 강의를 보고 학습한 자료를 남깁니다.감사합니다. 실습테이블 생성을 하였다.성능 소요시간을 확인해보니 499/ms 정도 된다.created_at 컬럼에 인덱스를 생성하니 소요시간이 167/ms로 단축되었다.type을 통해 인덱스 레인지 스캔이 이루어진 것을 볼 수 있었다.그리고 rows는 1,068 정도 조회된 것을 확인할 수 있다.-> Filter: (users8.department = 'Sales') (cost=1174.84 rows=107) (actual time=4.144..135.122 rows=108 loops=1) -> Index range scan on users8 using idx_created_at, with index condition: (use..

안녕하세요, 유튜브 SQL 튜닝 강의를 보고 학습한 자료를 남깁니다.감사합니다. 최근 3일 이내에 가입한 유저 조회하기테이블 생성 및 더미 데이터 입력위 그림 대로 테이블을 생성하고100만건의 더미 데이터를 입력하였다.의미 있는 데이터를 입력하였다.테스트를 해보겠다.created_at 컬럼에 인덱스 생성 전에는 소요시간이 144/ms이다.그런데 인덱스를 생성하고 조회를 하면30/ms로 조회되는 것을 확인할 수 있다.인덱스 표를 참조해서 특정 범위의 인덱스 값을 활용해서데이터를 조회해 온 것이다.rows 수 또한 기존의 약 100만건에서 1,000건으로 줄어든 것을 볼 수 있다.Full Table Scan 그림테이블의 모든 행을 조회하기 때문에 느릴 수 밖에 없다.INDEX RANGE SCAN 그림INDE..

안녕하세요, 유튜브 SQL 튜닝 강의를 보고 학습한 자료를 남깁니다.감사합니다. 실습데이터를 10000건 조회할시 소요 시간과데이터를 10건 조회할시 소요 시간이 다르다.데이터를 적게 조회했을 때 소요 시간이 더 적다.데이터 조회를 최소한으로 할 필요가 있다.실제 페이스북, 인스타그램의 서비스들도 모든 게시글을 한 번에 불러오지 않는다.스크롤을 내려서 필요한 데이터를 그때 그때 로딩하는 방식이다.또는 페이지네이션을 통해서 일부 데이터만 조회하려고 한다. 정말 감사합니다.https://www.youtube.com/watch?v=WkDMTi3BYzA&list=PLtUgHNmvcs6rJBDOBnkDlmMFkLf-4XVl3&index=14