-
20140423 MYSQL 데이터무결성, ERD, 기본용어DB/Mysql 2014. 4. 23. 17:36반응형
* 데이터 무결성(data integrity) :
- 데이터를 원하는대로 저장해야 함
- 저장된 데이터의 내용이 본래 의도했던 데이터의 형식, 범위를 준수해야 한다는 성질
EX) 나이 필드는 숫자형식이어야하고 음수가 아닌 양수여야 한다.
- 데이터 무결성을 지켜야할 책임이 프로그래머에게 있음
- 변화 : 관계형 -> 네트워크형 -> 관계형
- 성격 : 실시간...
- 추상화 : 앱만들때 필요한 정보를 관리하는 것. *(현실내용을 가시화, 모델화 하는 것)
* ERD
- 오리발모양 ( 1:다 관계)
* 엔티티란?
- 명사다 / 테이블명
- Entity 란 정보를 알아야 하는 유형, 무형의 사물이나 객체를 말한다.
- 고객, 손님 ...
* 속성이란?
- 컬럼명
- 엔터티의 속성은 나중에 테이블 컬럼에 대응된다.
* 관계란?
- 두개 혹은 그 이상의 엔티티들 간의 의미있는 연결
ex. 사원정보 <-(오리발모양 관계) 부서정보
* 정규화
- Like sql문 되도록 쓰지 않도록 해야 함.
- 같은 내용이 2번 쓰여지지 않도록 해야 함.
* 부모자식관계
- 부모가 1: 자식이 n
- 먼저 만들어진 테이블이 부모
* 주식별자 null 불가능
외래식별자 null 가능
* 가장 많이 쓰이는 프로그램 (ER-Win) - 유료 / (case) - 무료
< 블로그 만들기 : 글, 댓글, 태그 >
1. DB정보
1) 글 (posts)
- post_id, author_id
- title, post, publication_date
2) 댓글 (community)
- comment_id,
- name, email, comment_text
3) 글 댓글 (post_comments)
- post_id
- comment_id
* post -< post_comments >- comments
4) 태그 정보 (post_tag)
- post_id
- tag_id
* comments -< post_tags >- tags
5) 작가 (authors)
- author_id
- name, email, password
2. MongoDB
1) posts
- title : ??, post : ??,
- author : ??, publication_date : ??,
- comments : {[ name:, email:, comment: ]},
- tags : []
반응형'DB > Mysql' 카테고리의 다른 글
Mysql windows 환경에서 패스워드 분실시 (0) 2014.06.09 DB 컨넥션 여유있게 늘리기 (0) 2014.05.20 20140423 Mysql 부속쿼리, 조인 (0) 2014.04.23 14.04.21 Mysql select (0) 2014.04.21 140418 Mysql (0) 2014.04.18