면접을 위한 CS 전공지식 노트

    ERD와 정규화 과정

    면접을 위한 CS 전공지식 노트를 읽고 중요하다고 생각되는 부분을 정리합니다. ERD 란 ? ERD(Entity Relationship Diagram) 는 DB 를 구축할 때 가장 기초적인 뼈대 역할을 하며, 테이블 간 관계를 정의한 것이다. 서비스 구축 전에 꼼꼼히 구축해야하는 부분 ! 시스템의 요구 사항을 기반으로 작성되며 작성된 ERD 를 기반으로 DB 를 구축하고, 재설계나 디버깅 시 설계도의 역할을 하기도 한다. ERD 는 간단하게 이정도 정의만 알아보고 중요한 정규화 과정에 대해 알아보자. 1. 정규화 과정 정규화 과정이란 테이블 간 잘못된 종속 관계로 인해 DB 이상 현상이 일어나서 이를 해결하거나 저장 공간을 효율적으로 사용하기 위해 테이블을 여러 개로 나누는 과정을 말한다. 정규화 과정은..

    데이터베이스의 기본

    면접을 위한 CS 전공지식 노트를 읽고 중요하다고 생각되는 부분을 정리합니다. 데이터베이스란 ? 데이터베이스는 일정한 규칙, 규약을 통해 구조화되어 저장되는 데이터의 모음 이런 DB 를 관리하는 통합 시스템을 DBMS (DataBase Management System) 이라고 하며 여러 DBMS 마다 정의된 쿼리 문법을 통해 CRUD 를 수행할 수 있다. 1.필드 타입 필드는 항상 타입을 갖는데 여러가지 타입이 있지만 날짜 타입과 문자 타입을 정리해보자. 1-1. 날짜 타입 3 가지의 타입이 있고 가장 많은 시간대를 지원하고 가장 큰 용량을 차지하는 타입은 DATETIME 이다. DATA 시간범위 미포함 1000-01-01 ~ 9999-12-31 3Byte DATETIME 날짜 및 시간범위 모두 포함 1..