본문 바로가기

CS/데이터베이스4

MySQL Workbench의 다이어그램 자동 생성 MySQL Workbench를 열고 원하는 데이터베이스가 있는 서버에 연결을 해준다. 상단에 데이터베이스 메뉴에서 Reverse Engineer를 클릭해준다. 그럼 이런 창이 뜨는데 Stored Connection에서 서버를 선택해준다. 본인같은 경우에는 자동으로 작성이 되었지만 만약 비어있다면 Hostname, Username을 추가로 작성해주어야 한다. 모두 입력했으면 continue 클릭 암호를 올바르게 입력하면 연결할 준비가 됐다고 나온다. 역시 continue 클릭 ERD 추출을 원하는 데이터베이스를 선택하고 Continue를 클릭한다. 한 번 더 암호를 입력한다. 이제 추출할 준비가 됐나보다. continue 클릭 Execute를 눌러서 계속 진행한다. 만약 일부 테이블만 추출하고 싶다면 Sh.. 2021. 10. 12.
데이터베이스의 키(Key) 키(Key) 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 기준이 되는 속성(애트리뷰트)이다. 기본키(Primary Key) 후보키 중에서 선택한 키 한 릴레이션에서 튜플을 유일하게 식별 가능한 속성 기본키의 조건 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다 값의 중복이 없어야 한다(개체 무결성) Null 값을 가질 수 없다(개체 무결성) 후보키(Candidate Key) 릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 속성들의 부분집합 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 함 릴레이션에 있는 모든 튜플에 대해 유일성과 최소성을 만족시켜야 한다 유일성 / 최소성 유일성: 하나의 키 값으로 하나의 튜플만 식별할 수.. 2021. 9. 26.
서버와 클라이언트 저번 게시글 'DB와 MySQL 입문기!'편에서 클라이언트와 서버가 잠깐 나왔는데 간단히 설명했기 때문에 보다 자세히 정리해보겠습니다!클라이언트란 네트워크를 통하여 서버라는 다른 컴퓨터 시스템 상의 원격 서비스에 접속할 수 있는 응용 프로그램이나 서비스를 말합니다. 클라이언트-서버 구조에서 서버가 제공하는 서비스를 요청하고, 서비스 요청을 위해 필요한 인자를 서버가 원하는 방식에 맞게 제공하며, 반환되는 응답을 사용자에게 표현하는 기능을 가진 프로그램이나 시스템입니다.즉, 요청하는 쪽은 클라이언트, 응답하는 쪽은 서버입니다! 위에 언급된 클라이언트-서버 시스템이란 서비스를 요청하는 클라이언트와 클라이언트의 요청을 처리하는 서버와의 협동작업을 통해서 사용자가 원하는 결과를 얻는 처리방식을 말합니다. 다시 .. 2018. 3. 31.
DB와 MySQL 입문기! 생활코딩님의 MySQL강의를 듣고 저같은 컴못알 분들께 조금이나마 도움이 될까 글을 써봅니다! MySQL강의를 듣게 된 계기는 동아리에서 진행하는 스터디 때문인데요, 학과 수업으로도 DB를 배우고 있었기 때문에 전반적인 개념을 잡는데는 큰 도움이 되었습니다. 학과 수업으로 배우는 DB는 실습이 아닌 거의 이론 수업이어서 실제로 적용해본적이 없었기 때문에 처음에는 겁을 먹고 시작했는데, 강의를 보면서 차근차근 따라하면 저같은 사람들도 쉽게 할 수 있더라구요ㅋㅋ 이제 본격적으로 MySQL 강의 정리를 해보도록 하겠습니다~ 데이터베이스란? & 데이터베이스와 MySQL 데이터베이스란 구조화된 데이터, 데이터의 저장소이다. 데이터베이스의 종류로는 관계형데이터베이스와 NOSQL이 있습니다. - 관계형데이터베이스 :.. 2018. 3. 25.