반응형

Database 7

[Data Modeling] 정규화(Nomalization) 이해와 예제

정규화는 쉽다. 하지만 왜 정규화를 쓰는지 모르기 때문에 정규화가 어려운 것이다. Entity 조직 속성과 Entity를 grouping 한다. 조직 단계에서 Entity가 명확해진다 조직 단계에서 추가적인 Entity가 도출될 수 있다. 관계 도출 관계는 PK, FK 등으로 구현한다. Entity와 Entity 간의 관계는 동사로 표현한다. 개념적 모델링(ERD) 시나리오 1. ERD(개념적 모델링)를 엑셀을 이용하여 테이블을 작성한다. → 문제점 작성자, 댓글아이디의 data가 중복하여 where문을 적용 할 수 없다. = Non Atomic Colums 2. 중복성을 해결한다. → 문제점 데이터의 중복이 발생한다. (제목, 본문, 작성일) DB 이상현상(DB Anomaly)이 발생한다. → 해법 :..

DataBase 2022.04.04

[Data Modeling (데이터 모델링)]

데이터의 모델링 요구사항 분석 개념적 모델링 논리적 모델링 물리적 모델링 개념적 (80%), 논리적(15%), 물리적(5%) 모델링 - 특정 목적에 따라 대상의 주요 대상을 도출하여을 재구성하는것 과정 데이터 모델링 (Data Modeling) - 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터 베이스로 옮겨 변환하는 과정 더보기 Digital Twin(디지털 트윈) : 현실속 사물을 컴퓨터에 대입하여 현실에서 생길 수 있는 상황을 CPU로 시뮬레이터 함으로서 결과를 예측하는 기술이다. 추상화 : 현실세계의 사물을 CPU에 데이터화 하기 위해 중요한 정보를 옮기는 단계다. 데이터 모델링의 목적 - 현실 문제를 해결하기 위해 실게계의 대상에서 중요한 것을 도출하여 이를 정보(테이블)로 재구성 Data ..

DataBase 2022.04.02

[MySQL] CRUD / 예약어

Datebase 의 기본적인 CRUD (Create, Read, Up-date, Delete) 이름 SQL 기능 Create CREATE 생성 Read SELECT 읽기 Up-date UPDATE 갱신 Delete DELETE 삭제 INSERT 문 테이블에 데이터를 삽입하는 명령어 INSERT INTO usertbl VALUES (...); INSERT usertbl VALUES (...); --INTO는 생략 가능 INSERT [INTO] 테이블명 [(열1, 열2, ...)] VALUES (값1, 값2 ... ) * BNF 표기법에 따라 []은 생략이 가능하다. ▷ 테이블 생성 및 데이터 입력 drop table buytbl; DROP TABLE usertbl; CREATE TABLE usertbl -..

SQL 2022.03.29

[MySQL] 설치 (MAC)

0. Homebrew를 설치한다. 설치 방법은 아래의 링크에 있으니 참고하시길 바랍니다. https://cruella-de-vil.tistory.com/7 Github 설치/사용법 . 들어가기 앞서 해당 글쓴이는 MAC OS의 설치법을 소개하고 있으니 Windows 사용자는 하단의 영상을 참고하면 좋을것이다. 0. Github를 가입한다. Github 홈페이지 에서 Sign Up을 진행해준다. 1. Github의 cruella-de-vil.tistory.com 1. Homebrew에서 MySql을 설치한다. 터미널에 설치 명령어를 입력하여 설치를 진행한다. brew install mysql 설치가 완료되었는지 MySql의 버전을 확인한다. mysql -V 아래의 명령어로 서버를 실행한다. mysql.se..

SQL 2022.03.28

[MySQL] 설치 (Window)

DBMS에서 복수의 데이터 베이스를 관리할 수는 있으나 하나를 선택해 관리하며 동시에 관리할 수는 없다. MySql Oracle사에서 제공하는 소규모 DataBase를 위한 RDBMS. 표준 SQL을 충실하게 지원한다. (ANSI-SQL) 싱글 데이터베이스 유지비용이 가장 저렴하다. 0. Python을 설치한다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 1. MySql 홈페이지에서 다운로드를 한다. https://www.mysql.com/downloads/ MySQL :: MySQL Downloads MySQL Cluster CGE My..

SQL 2022.03.28

[MySQL] Datatype (데이터타입), Constraint(제약조건)

데이터 타입 대표적으로 숫자, 문자, 날짜(시간)을 저장하기 위한 데이터 타입으로 나눈다. 데이터 타입을 정할시 최대값과 데이터 포맷(크기, 형태)을 생각해야 된다. 최대값 > 형태 > 크기 순으로 중요하다. Ex) 학번, 전화번호, 생일 과 같은 키워드일 경우 계산을 위한 숫자가 아닌 문자의 형태기 때문에 INT가 아닌 VARCHAR Type을 사용한다. 숫자 데이터 타입 문자 데이터 타입 날짜, 시간 데이터 타입 ※ 데이터의 크기를 설정 할 때는 예상 값의 1.5배 잡는것이 안정적이다. ※ 일반 프로그래밍 언어와 다르게 SQL은 실세계에 있는 데이터를 구현하기 때문에 많은 Datatype이 있다. 숫자 데이터 타입 Datatype Bytes 설명 SMALLINT 2 -32 768 ~ 32 767 IN..

SQL 2022.03.28

Database

데이터 - 관찰이나 측정으로 수집한 사실을 수치 도는 문자 형태로 표현한 최소 단위의 값이다. 데이터 베이스 공용으로 활용하기 위해 통합하여 저장한 운영 데이터의 집합이다. 실시간 접근성 계속적 변화 동시 공용 내용에 의한 참조 ※ 관계형 데이터 베이스 : NoSQL, RDBMS 만 사용중이다. 트랜잭션 데이터베이스의 상태를 변화시키기 위한 최소 작업 단위다. 특징 원자성 일관성 고립성 지속성 "데이터가 정교해지고 쌓이면 정보가 되고 정보가 의사결정에 도움을 주면 지식이 된다. 정확한 의사결정을 미래에 내릴 수 있다면 지혜가 된다." ※ Data Modeling : 수집한 데이터를 데이터 베이스로 만드는것. ※ RTE : 기업내부와 외부를 포괄하여 지속적으로 비지니스 프로세스를 개선하고 비지니스 정보를 ..

DataBase 2022.03.25
반응형