-
2. DataBaseProgramming/BackEnd 2020. 5. 5. 18:41
디비란 무엇인가 ? 엑셀에 비유할 수 있다.
file = db <== DCL(Grant... 권한설정 등)
sheet = table (표) <== DDL(CREATE, ALTER, DROP).
data = data <== DML(SELECT, UPDATE, INSERT, DELETE)
열 = column(컬럼) = 속성 = attribute <== DDL(CREATE, ALTER, DROP).
행(row) = tuple(튜플) = record(레코드) <== DML(SELECT, UPDATE, INSERT, DELETE)
ERD 설계- 화면 단위가 아니라 데이터리소스 단위로 설계하는 것이 중요하다. 예를 들어, 마이프로필 화면에 표시되는 유저의 정보가 닉네임 뿐이더라도 내부적으로 사용될 수 있는 생년월일, 이메일, 휴대폰 번호 등등 까지 고려해야 한다.
즉, 화면에 보이지 않는 데이터리소스까지 고려해서 ERD설계를 해야 한다.
- 중복성을 피해서 설계해야 된다.
- 데이터 속성으로 생성시간, 수정시간, 삭제시간도 넣어 주는 것이 좋음.
DB도 서버-클라이언트 구조를 취한다
워크벤치 - ip, 사용자, 포트, 프로토콜 설정 필요. -> 외부접속을 위한 권한을 얻어야 함.
phpmyadmin - 내 집에 내가 들어가는것. -> 로컬환경에서 서버에 접속하는 것이므로 설정필요XMySQL 클라이언트/서버 모델
• 서버
– 주요 데이타베이스를 다루는 프로그램
• 클라이언트
– 데이타를 수정하거나 반환하기 위해 그 서버에 접속하는 프로그램웹 ERD 설계 툴
https://aquerytool.com/?demo=y
AQueryTool - AQuery.Web
{{source.erd_info.erd_name + '(' + source.erd_info.db_type + ')'}}
aquerytool.com
원하는 앱 정하기그 앱에 대한 ERD 설계엑셀에 컬럼과 해당 화면 캡쳐해서 정리화면에 해당하는 데이터를 쿼리로 뽑아내기 (리소스단위 ㅇ, 화면단위 X)
'Programming > BackEnd' 카테고리의 다른 글
OAuth / JWT (0) 2020.05.11 HTTP 패킷 / 메소드 / 상태코드와 메세지 (0) 2020.05.11 DBMS가 Sever-Client 구조를 취하게 된 이유 (0) 2020.05.03 Mysql Workbanch vs PhpMyAdmin (0) 2020.05.03 [Linux] Ubuntu 업데이트 서버 연결 에러 (apt-get update 에러) (4) 2020.05.02