목록데이터베이스/MySQL (9)
Lsiron
구글클라우드를 통해 MySQL을 배포해보자. 1. 인스턴스 만들기 리전은 서울로 하고 머신유형은 standard의 e2-standard-2(ram 8기가)를 선택해주자. 부팅 디스크는 운영체제는 ubuntu 그리고 버전은 ubuntu 22.04 LTS 로 선택해 주고, 크기는 30GB로 설정해주자.(10GB는 너무 작음) 마지막으로 HTTP와 HTTPS 트래픽을 허용해주자. 인스턴스를 생성이 완료됐으면 SSH 옆 화살표를 눌러주고 브라우저 창에서 열기를 눌러주자. 이제 터미널 창이 열렸다.2. 루트 접속 $ sudo su root 명령어를 통해 루트 접속을 하여 권한을 변경 해주자.( # cd ~ 홈으로 이동 => 개인 성향이다. ) 3. 패키지 업데이트# apt update && apt upgrade..
정규화 (Normalization)정의정규화는 데이터베이스 설계 과정에서 데이터의 중복을 최소화하고 데이터의 일관성과 무결성을 유지하기 위해 테이블을 구조화하는 방법이다. 이를 통해 데이터베이스의 성능을 최적화하고, 이상 현상을 방지할 수 있다. 정규화는 여러 단계로 이루어져 있으며, 각 단계는 특정 규칙을 준수한다. 주요 정규형(Normal Form)은 다음과 같다:제1정규형 (1NF: First Normal Form)제2정규형 (2NF: Second Normal Form)제3정규형 (3NF: Third Normal Form)보이스-코드 정규형 (BCNF: Boyce-Codd Normal Form)제4정규형 (4NF: Fourth Normal Form)제5정규형 (5NF: Fifth Normal For..
데이터 모델링?데이터 모델링은 데이터베이스 시스템을 설계하고 구축하기 위한 과정이다. 이 과정에서는 데이터가 어떻게 저장되고, 접근되고, 관리되는지에 대한 구조와 관계를 정의한다. 즉, 현실 세계에 존재하는 데이터를 데이터베이스화 하는 과정이다. 예를 들어 공유 킥보드를 이용하기 위해서는 회원가입을 하고 앱을 설치해야 한다. 하지만 공유 킥보드 브랜드가 여러개 생기면서, 회원가입을 해야 할 브랜드가 많아지고 관리가 어려워졌다. 그래서 모든 공유 킥보드를 모아서 관리하는 서비스를 만들기로 했다. 첫 번째 과정으로 데이터베이스를 설계하려고 한다. 데이터 모델과 구성 요소데이터 모델이란, 현실 세계의 데이터를 단순화, 추상화하여 표현한 모델이라는 뜻. - 개체(Entity): 데이터로 표현하고자 하는 현..
제약 조건 (Constraints)제약 조건이란? 데이터베이스 테이블에서 데이터의 무결성(Integrity)과 일관성(Consistency)을 유지하기 위해 사용되는 규칙이다. 제약 조건을 통해 데이터베이스에 저장될 수 있는 데이터의 유형과 관계를 정의할 수 있다. 제약 조건은 테이블을 생성할 때 또는 테이블이 생성된 후에 추가할 수 있다. 즉, 테이블에 잘못된 데이터가 입력되는 것을 방지하기 위한 규칙이라고 할 수 있다. 제약 조건의 종류와 사용 시기1. NOT NULL : 컬럼에 NULL 값을 허용하지 않는다. 데이터를 입력하지 않으면 에러가 발생하고, 아무것도 명시하지 않는 경우 default 값은 NULL 값을 허용한다. - 사용 시기: 특정 컬럼이 항상 값을 가져야 하는 경우.- 예시: 사용..