본문 바로가기

728x90
반응형

Back-end/DB

(14)
[MySQL] 건물 DB 데이터를 활용하여 ERD 설계 및 데이터베이스 구축해보기 🟡 도로명 주소 DB를 제공하는 사이트에서 건물 DB 데이터를 다운 받아 데이터베이스 구축! ❤️ OS : Rocky Linux ❤️ DB : Maria DB ✅ 초기 환경 세팅 Step 1. 건물 DB 자료를 제공하는 사이트에 접속하여 다운로드 https://www.juso.go.kr/addrlink/addressBuildDevNew.do?menu=rdnm 건물DB | 도로명주소 DB 다운로드 | 도로명주소 개발자센터 * 최근 2년 이내 자료를 제공합니다. * 19.8월 월변동분부터 관련지번 변동분이 제공됩니다. www.juso.go.kr Step2. 데이터 모델링을 위한 프로그램인 ERwin 다운로드 https://www.erwin.com/ Data Governance & Data Modeling |..
[MySQL] 리눅스 한글 깨짐 문제 해결 🟡 MySQL에서 한글 깨짐 현상을 해결하는 방법! MySQL을 처음 설치할 때는 latin1으로 Character-Set이 설정되어 있다. 한글을 사용하기 위해서는 UTF-8로 변경하면 문제없이 이용할 수 있다. ✅ mySQL 설정파일 수정 cd /etc/my.cnf.d -> 위 명령어를 입력하여 해당하는 경로로 이동 vi server.cnf -> 이 디렉토리 안에 있는 server.cnf 라는 파일 수정하기 [ESC + : + wq]를 입력하여 저장한 후 나오기 ⚠️ 한글을 사용할 데이터베이스는 새롭게 만들어주어야 한다! 기존 데이터베이스의 테이블에 한글을 사용하면 똑같이 깨지게 된다. use 사용할데이터베이스; alter table 테이블명 convert to character set utf8; 만..
[MySQL] 쿼리문 작성시 대소문자를 구분하지 않도록 설정하는 방법 🟡 대소문자 구분없이 쿼리문 작성하기 (Linux) mySQL로 작업을 하다보면 분명 맞는 내용을 입력하였음에도 불구하고 'Table '테이블명' doesn't exist.' 라는 에러 메세지가 출력될 때가 있다. windows 에서는 대소문자의 구분없이 설치되지만, 리눅스의 mySQL은 간혹 대소문자를 구분해야하는 경우가 생길 수 있다. 이를 바꿀 수 있는 방법을 알아보자! ✅ 대소문자 구분 여부 확인하기 show variables like 'lower_case_table_names'; -> 위 명령어를 입력했을 때 해당하는 값(Value)이 0인지 1인지 확인해야 한다! 0일 경우 : 대소문자 구분함 1일 경우 : 대소문자 구분 안함 ✅ lower_case_table_names의 값을 1로 설정해주기..
[Database] Maria DB 소개 및 설치하는 방법 🟡 Maria DB란 무엇인가? Maria DB는 AB사의 핵심 창업자 중 한 명이어던 몬티 와이드니어스가 오라클의 정책에 반발하여, 동료들과 나와 "MySQL 코드를 기반으로" 개발한 오픈소스 RDBMS이다. ✅ Maria DB의 특징 1. 오픈소스 상업적인 용도를 제외하고는 무료로 제공하고 있다. 2. MySQL 친화적인 RDBMS MySQL에서 사용하는 명령문들을 그대로 MariaDB에서 사용하는 경우가 많다. 3. MySQL 코드 베이스지만 MySQL과는 독립적인 RDBMS MySQL RDBMS에서 어떤 플러그인 형태로 끼웠다가 빼서 쓸 수 있는 것이 아닌, 그 자체로 독립적인 RDBMS이다. MySQL에서 제공하지 않는 독자적인 기능 및 구문을 제공하기도 한다! 🟡 Maria DB 설치 방법 1..
[데이터베이스] key, 1:1 관계, 1:N 관계, N:M 관계의 개념 키 - 슈퍼키 : 특정 튜플을 고유하게 식별할 수 있는 것. ex) 고객 아이디 = 슈퍼키가 될 수 있음. (각 아이디가 같은 고객은 없기 때문이다) 나이, 등급, 직업 = 슈퍼키가 될 수 없음 X. (나이, 등급, 직업이 같은 고객은 충분히 존재할 수 있기 때문이다) (고객아이디, 나이, 등급, 직업) = 슈퍼키가 될 수 있음. (고객 아이디로 각 튜플을 구분할 수 있기 때문이다) 즉 슈퍼키는 유일성은 만족하지만 최소성은 만족하지 않는다. - 후보키 : 기본키가 될 수 있는 컬럼들 - 기본키 : 후보키들 중 선택받은 키로 데이터를 명확하게 구분하고 찾기 위한 것. ***기본키 조건*** 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다. 값의 중복이 없어야 한다. NULL 값을 가질 수 없다...
Quick DBD 사용 후기 데이터베이스 설계시, ERD를 그려야할 일이 매우 많은데 그 때 사용하면 편리할 좋은 애플리케이션을 소개해보려고 한다. 데이터베이스 수업 시간에 ERD를 설계해 본 경험이 있어서 흥미가 생겼다. 하지만 그 때는 적당한 툴을 찾지 못해서 손으로 그리기도 하고 그냥 그려진 것을 보고 이해하기도 했었는데 확실히 한계가 있다는 것을 느꼈다. 여러가지 툴이 있다는 것을 알고 있었지만 그 중에서 가장 많은 사람들이 추천한 Quick DBD를 사용해보려고 한다. 다른 것으로 ERD를 확인하려면 각 테이블 정의를 마친 이후에 새 창을 띄워서 봐야 하기도 하고, 사용자의 편의성과 거리가 먼 작업도 있었다. 또 디자인 면에서도 만족하지 못한 경험이 있었다. 아무래도 ERD를 그리는 궁극적인 목적이 나와 나의 팀들, 또는 ..

728x90
반응형