728x90
학습링크
ERD 테스트 링크 : dbdiagram.io
참고 링크 : 데이테 모델링 개념 및 ERD 다이어그램 그리는 법
모델링 단계
1. 업무파악 단계 : 화면에 어떠한 것들이 필요한지에 대한 개념을 잡음 ( 뭐가 필요한지 )
2. 개념적 데이터 모델링 : 화면에 표현될 데이터들을 파악해서 관계를 설정 ( 어떤 관계인지 )
3. 논리적 데이터 모델링 : 개념적 데이터 모델링 한 것을 표로 만듦 ( ERD 제작 )
4. 물리적 데이터 모델링 : 실제 데이터베이스에 구현 ( 구현단계 )
ERD 용어 (Entity Relationship Diagram)
![]() |
||
Entity | =table :정의 가능한 사물이나 개념 |
![]() |
Attribute | =필드명 =컬럼명 : entity의 속성 |
|
Domain | : 데이터 타입 | |
PK | : primary key : 중복 없고, null값이 없는, 유일한 값에 지정하는 키 : 보통 테이블 맨 위에 있는 열쇄모양 기본 키 |
|
FK | : foreign key : 자식Entity와 연결될 테이블명_컬럼명 형식 |
|
실선 | : 식별관계 : 부모의 키를 외래키로 참조해서 자신의 키로 설정 |
![]() |
점선 | : 비식별관계 : 부모의 키를 일반속성으로 참조 |
|
1:1 관계 | 선 끝모양 : | to | 예시) 한 명의 학생은 하나의 신체정보를 갖는다 |
![]() |
1:다 관계 | 선 끝모양 : | to 닭발 예시) 한 명의 학생은 여러 취미를 가질 수 있다 |
![]() |
다:다 관계 | 선 끝 모양 : 닭발 to 닭발 : 두 개의 Entity만으로는 표현할 수 없는 상황 : 중간에 Join이 필요하다 예시) 여러 전자제품은 여러 제조업체에서 생산 가능하다 |
![]() |
필수기호 | : 필수기호 | | ![]() |
선택기호 | : 선택기호 O | ![]() |
![]() |
![]() |
도메인 종류 | ||
int | char : 고정길이 문자열 | varchar(255) : 가변길이의 문자열 |
timestamp | date | number |
![]() |
MySQL 명령어 모음
1. 데이터베이스 생성
create database db이름;
2. 데이터베이스 선택하기
use db이름;
3. 테이블 생성
create table 테이블이름 (
id int primary key auto_increment, //고유키 지정. 하나밖에 지정안됨
name varchar(255),
email varchar(255)
post_id int,
foriegn key(post_id) references post (id) // 외래키 지정. 외래키 미리 선언해두고 가능. (사용할 외래키) references 연결될 테이블(연결될 값)
)
4. 테이블 정보 확인
describe 테이블이름;
5. select, from, where
SELECT 특성_1, 특성_2
FROM 테이블_이름
WHERE 특성_1 = "특정 값"
6. order by : 정렬
SELECT *
FROM 테이블_이름
ORDER BY 특성_1
7. limit : 결과 갯수 제한
SELECT *
FROM 테이블_이름
LIMIT 200
728x90
'Java & Spring > 옵션정리' 카테고리의 다른 글
[JAVA] 정규표현식 (Regular Expression / regex) (0) | 2022.08.15 |
---|---|
[JAVA] Math.sqrt 없이 제곱근 - 바빌로니아 점화식 (0) | 2022.08.08 |
[네트워크] API (진행중) (0) | 2022.08.04 |
[네트워크] 쿠키 / 세션 / 캐시 (0) | 2022.08.03 |
[네트워크] Chrome Network Tab / Chrome Network Error (진행중) (0) | 2022.08.03 |