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

안녕하세요, 데이터모델링을 보고 학습한 자료를 남깁니다. 1. 데이터 중복 시뮬레이션요구사항을 보고 테이블을 만들었다고 가정을 하자.하지만 테이블을 만들었다고 해서 중복데이터가 발생하는지 알 수 없다.더미 데이터를 넣고 중복 데이터가 발생할 수 있는 구조인지 생각해보아야 한다. 2. 실습2.1 게시글 테이블 생성 및 더미 데이터 입력게시글 테이블에 더미 데이터를 입력하였다.2.2 게시글 및 사용자 테이블 나누기다음과 같이 게시글 테이블이 사용자 테이블을 참조하도록 게시글 테이블에 사용자의 PK를 등록하였다.사용자와 게시글을 1:N의 관계를 형성하도록 만들었다.2.3 사용자의 데이터 변경사용자의 데이터를 변경해보았다.게시글 테이블에서 사용자 테이블의 PK를 참조하고 있으므로사용자의 데이터가 변경되더라도 데..

안녕하세요, 유튜브에서 데이터모델링을 학습한 자료를 남깁니다. 1. 한 가지 정보라는 것은 관점에 따라 달라질 수 있다.1.1 예시 이름예를 들어 성을 가져와야 하는 작업이 많다면일일이 '박재성'을 '박'을 따로 분류하지 않고성과 이름을 저장하면 쉽게 가져올 수 있다.1.2 예시 핸드폰 번호최근에는 한 번에 저장하는 경우가 많다.이전에는 이렇게 따로 따로 구분해서 저장을 하는 경우가 더 많았다.따로 따로 조회해야 하거나 한번에 조회해야 하는 기준에 따라 판단하면 된다.데이터를 따로 저장해야만 관리하고 분리해서 사용하면 좋을 때 이렇게 데이터를 분리해서 저장할 수 있다. 한 가지 정보가 한 가지가 아닐 수 있다. 2. 요약 감사합니다.https://www.youtube.com/watch?v=9KUjJSdA..

안녕하세요, 유튜브를 보고 학습한 자료를 남깁니다. 1. 한 칸에는 한 가지 정보만 들어가도록 만든다.1.1 사례 1한 칸에 이메일이 두개 들어가있다.이것이 안 지킨 사례이다.하지만 필요에 따라서 한 칸에 여러 데이터를 구분자를 넣어서 입력하기도 한다.1.2 사례 2 1.3 사례 분석예를 들어 숫자를 조회해야 한다든지 상품을 따로 따로 쓰고 싶다면 구분하기가 어렵다.그래서 한 칸에 한 가지 정보만 넣는 것이 관리가 좋다. 1.4 한 칸에 2개 이상의 정보가 들어간다면테이블을 분리하면 된다. 1.5 실습예제를 통해서 살펴보겠다.Microsoft Excel을 통해서 먼저 테이블을 나누었다.테이블을 나누었다.이렇게 하면 테이블은 나누었지만어떤 사용자의 이메일인지 구분이 불가능하다.이번에는 이렇게 구분해보았다...

안녕하세요, 유튜브로 데이터모델링을 보고 학습한 자료를 남깁니다. 1. 요구사항2. 저장할 데이터 파악하기요구사항을 통해서 저장할 데이터 파악하기3. 그룹핑해서 분류하기엔티티를 만들어서 사용하기데이터를 그룹핑 하여 다음과 같이 엔티티를 만든다.4. 테이블로 나타내기ID는 AUTO_INCREMENT 하면 된다.ID는 서비스와 전혀 상관 없는 값을 입력해주면 된다.예를 들면 UUID (랜덤값)이다. 감사합니다.https://www.youtube.com/watch?v=rLfXFqLWSFE&list=PLtUgHNmvcs6ooYsXgdlE80_QjGj8lg4YG&index=3

안녕하세요, 유튜브 데이터모델링을 보고 학습한 자료를 남깁니다. 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