워크벤치에서 시간 유형의 열을 생성하는 방법 MySQL WorkBench는 시각적 데이터베이스 편집기입니다. Workbench는 MySQL 데이터베이스를 생성하는 데 도움이 됩니다.

이 게시물의 목적은 초보 개발자가 다음 도구를 사용하여 간단한 기반을 빠르게 익숙해지고 설계할 수 있도록 돕는 것입니다. 시각 디자인 Oralce의 MySQL Workbench 데이터베이스를 다운로드하고 해당 ER 모델 및 SQL 덤프를 가져옵니다.

글쎄, 단어는 적고 의미는 더 많습니다! 모습프로그램 창에서 "데이터 모델링" 섹션은 다음과 같습니다.

기존 모델을 열려면 다음 링크를 클릭하세요. 기존 EER 모델 열기, 새 모델을 생성하려면 다음 옵션을 선택하세요. 새로운 EER 모델 생성기존 데이터베이스에서 엔터티 관계 모델을 생성하려면 매개변수를 클릭합니다. 기존 데이터베이스에서 EER 모델 생성, SQL 스크립트에서 EER 모델을 생성하려면 다음을 선택해야 합니다. SQL 스크립트에서 EER 모델 생성.
새 모델을 생성하려면 새 EER 모델 생성 링크를 사용하십시오. 이를 클릭하면 매개변수가 있는 창이 표시됩니다.

먼저 테이블을 생성해야 합니다. 이렇게 하려면 버튼을 클릭하세요. 테이블 추가, 다음과 같은 양식이 나타납니다.


먼저 테이블을 생성해보자 사용자, 사용자 데이터를 저장합니다. 정보 시스템, 현장에서 테이블 이름양식 섹션에 테이블 이름을 입력하십시오. 테이블 필드를 만들어 보겠습니다.
- 첫 번째 필드 ID고유한 사용자 번호를 포함하고 해당 속성을 설정합니다. 자동 증가, Null 아님, 기본 키그리고 고유한, 장에서 데이터 형식정수 유형을 선택하세요 정수.
- 저장될 두 번째 필드 fio 성명.사용자, 속성 필드를 설정하십시오. Null 아님, 기본 키, 장에서 데이터 형식문자열 유형 선택 VARCHAR 255 .
- 세 번째 필드 로그인, 사용자 로그인이 포함되며 필드와 같이 고유해야 합니다. ID, 속성을 설정해 보겠습니다. 고유한그리고 문자 수를 설정합니다. 255 .
- 다음 필드: 비밀번호비밀번호가 포함된, 이메일주소가 들어있는 이메일그리고 들판 유형사용자 유형을 포함하는 것은 특별한 속성이 없으며 문자열 유형입니다. VARCHAR오랫동안 255 마지막 필드를 제외한 문자 유형누가 충분합니까? 45 문자.
조작이 완료된 후 테이블 이름이 포함된 양식 사용자다음과 같이 보일 것입니다 :


다이어그램에 테이블이 나타납니다. 사용자필드와 인덱스 포함:

비슷한 방법으로 테이블을 만들어보자 설정필드가 포함된 IS 데이터베이스에 대한 액세스 설정 포함 ID, 주인호스트 이름(서버 주소)을 지정하려면 디비- 데이터베이스 이름, 사용자그리고 비밀번호원격 서버에 IS를 설치하려면 사용자 이름과 비밀번호가 필요합니다.

다음으로 이미 알려진 방법을 사용하여 필드의 상점에 대한 데이터를 저장할 테이블 상점을 생성합니다. ID유형 정수– 키, 0이 아니고 자동 증가 필드가 있는 고유함 이름매장명, 필드 저장 주소– 그의 실제 주소, 필드 전화- 전화번호 저장 대지– 온라인 매장 홈페이지 및 현장 이메일매장 이메일 주소로

그럼 테이블을 만들어보자 제품필드에 매장 제품에 대한 데이터를 저장합니다. ID유형 정수– 키, 0이 아닌 값, 자동 증가하는 고유한 이름, 상점 이름을 저장하는 이름 필드, 키, 정수형의 0이 아닌 필드 상점_ID매장번호, 필드 저장 type_id제품 유형 표의 제품 번호에 대한 정보가 포함되어 있습니다. 브랜드 필드 – 제조업체 브랜드, 255자 길이, 필드 모델– 제품 모델, 분야 포함 데이터– 제품 유형의 데이터 및 특성 포함 작은텍스트, 필드 img제품 이미지의 전체 주소(255자), 제품 가격이 포함된 가격 필드 및 보증제품의 보증 기간에 대한 정보로 45자 길이입니다.

우리가 만든 테이블 설정, 상점그리고 제품다음과 같이 보입니다:

다음으로 제품 유형을 저장하는 테이블이 필요합니다. 상품 유형, 널이 아닌 고유한 키 필드로 구성됩니다. ID정수 유형의 자동 증가 및 제품 유형의 이름을 포함하는 255자 길이의 고유 이름 필드가 있습니다.

테이블은 다음과 같습니다.

마지막 두 테이블은 명령그리고 배달, 첫 번째에는 고객 주문에 대한 정보가 포함되고 마지막에는 제품 배송에 대한 정보가 포함됩니다.

테이블 필드 명령: ID키, 0이 아닌, 자동 증가 기능이 있는 정수 유형의 고유 필드, 필드 상점_ID매장 번호 포함 - 키, 0이 아닌 정수 필드 제품 ID제품 번호 저장 - 키, 0이 아닌 정수 필드 피오 날짜주문 날짜 포함 – 유형 날짜, 필드 수량주문 수량으로 – 정수형, 필드 전화고객의 전화번호 - 문자열 유형 255자 및 주문 확인에 대한 정보가 포함된 확인 필드 - 논리 유형.

테이블 필드 배달: 주문 아이디주문 번호 포함 - 키, 0이 아닌, 자동 증가 기능이 있는 정수 유형의 고유 필드, 필드 필드 피오주문한 사용자의 번호 - 키, 0이 아닌 정수 필드 주소고객이 지정한 상품의 배송 주소 저장 - 문자열 유형 255자, 필드 시간상품의 원하는 배송 시간을 저장 - 문자열 유형 255자 길이, 필드 날짜고객이 주문한 날짜를 입력하세요. 날짜부울 필드 확인하다상품 배송에 대한 정보를 저장합니다.

테이블 명령그리고 배달다음과 같이 보입니다:

테이블 관계

7개의 테이블로 구성된 데이터베이스를 만들었습니다. 이제 테이블을 연결해야 하며, 이미 정수 유형의 키 필드를 만들었으므로 연결의 기초가 됩니다.
예를 들어 두 테이블을 연결하려면 제품그리고 상품 유형, 제품 테이블이 있는 다이어그램에서 마우스 왼쪽 버튼을 두 번 클릭하고 탭을 선택해야 합니다. 외래 키(외래 키), 더 나아가 현장으로 외래 키 이름외래 키의 고유한 이름을 입력하고 탭을 두 번 클릭합니다. 참조 테이블그리고 테이블을 선택하세요 상품 유형을 클릭한 다음 오른쪽에 있는 양식에서 참조 필드를 선택하세요. type_id팝업 목록에서 필드를 선택합니다. ID.


따라서 테이블의 두 필드가 모두 연결되어 있으므로 테이블 간의 관계 유형을 설정하고 나타나는 테이블 간의 관계를 클릭하여 창을 열고 탭을 선택해야 합니다. 외래 키그리고 섹션에서 카디널리티일대다 연결 유형을 선택하고 창을 닫습니다. 다이어그램에는 테이블 간의 관계가 표시됩니다.


비슷한 방식으로 테이블의 모든 키 필드를 연결하여 논리적으로 상호 연결한 다음 설계된 데이터베이스가 세 번째 필드에 해당하는지 확인해야 합니다. 정상적인 형태.

일반형- 관계형 데이터 모델의 관계 속성으로 중복성의 관점에서 특성을 지정하며 데이터 샘플링 또는 변경 시 논리적으로 잘못된 결과가 발생할 수 있습니다. 정규형은 관계가 만족해야 하는 요구사항의 집합으로 정의됩니다.

관계형 모델에서 관계는 관계 개념의 정의에 따라 항상 첫 번째 정규 형식입니다. 다양한 테이블의 경우 관계를 올바르게 표현하지 못할 수 있으며 따라서 제1정규형이 아닐 수 있습니다. 관계 변수는 그것이 제1정규형이고 키가 아닌 모든 속성이 후보 키에 환원 불가능하게(기능적으로 완전하게) 종속되는 경우에만 제2정규형입니다. 데이터베이스가 두 번째 정규 형식으로 축소되고 키가 아닌 각 열이 서로 독립적인 경우 데이터베이스는 세 번째 정규 형식이 됩니다.

따라서 우리의 밑수는 제3정규형입니다. 왜냐하면 키가 아닌 각 열은 서로 독립적입니다. 이는 데이터베이스 다이어그램에서 명확하게 볼 수 있습니다.


테이블을 제외한 대부분의 테이블은 일대다 관계에 있습니다. 배달그리고 명령일대일 관계이기 때문에 배송된 경우 주문은 하나만 있을 수 있습니다. 하나의 주문에는 배송이 하나만 있습니다. 나머지 연결은 위에 명확하게 표시되어 있습니다.

이제 데이터베이스를 서버에 업로드해 보겠습니다. 이렇게 하려면 링크를 클릭하여 데이터베이스에 대한 새 연결을 생성하십시오. 새로운 연결프로그램 시작 창에서:

그런 다음 열리는 창에서 필드를 채우십시오.


필드에 연결 이름을 지정하십시오. 연결 이름, 목록에서 연결 방법을 선택하십시오 연결 방법, 탭에서 호스트 이름과 포트를 설정하세요. 매개변수, 사용자 이름과 비밀번호가 있으면 입력하고 확인 버튼을 클릭하세요. 그런 다음 탭을 엽니다. EER 다이어그램, 패널에서 항목을 선택합니다 데이터 베이스매개변수를 클릭하고 포워드 엔지니어:

창이 나타나면 버튼을 클릭하세요. "다음", 매개변수를 선택하세요 MySQL 테이블 개체 내보내기그리고 버튼을 누르세요 "다음":

버튼을 클릭하면 SQL 코드가 포함된 탭이 나타나며, 버튼을 클릭하여 저장할 수 있습니다. “파일로 저장”필요한 경우 버튼을 누르십시오. "다음". 연결 매개변수가 포함된 창이 나타납니다:


연결 매개변수가 올바른지 확인하고 버튼을 클릭합니다. "실행하다", SQL 코드에 오류가 없으면 코드를 실행한 후 테이블 목록이 있는 창이 표시되고, 그렇지 않으면 오류 메시지가 표시됩니다. 이제 데이터베이스가 서버에 업로드되었습니다.

관심을 가져주셔서 감사합니다. 프로그램 자체를 다운로드하세요.


데이터베이스 개발자가 초보자이든(특히) 수염을 기른 ​​전문가이든 관계없이 자신이 작업하고 개발 중인 내용을 발표하는 것이 항상 더 쉽고 시각적입니다. 개인적으로 저는 제 자신이 첫 번째 범주에 속한다고 생각하며 제가 디자인/개발 중인 내용을 시각적으로 보고 싶은 자료를 이해하는 것입니다.

오늘은 다양한 프로그램유사한 작업에 대처하는 도구: 일부는 더 좋고 일부는 더 나쁩니다. 하지만 오늘은 FabForce의 DBDesigner 4의 후속 제품인 MySQL 데이터베이스 시스템을 위한 데이터베이스 설계, 모델링, 생성 및 운영을 하나의 원활한 환경으로 통합하는 시각적 데이터베이스 설계 도구인 MySQL WorkBench에 대해 조금 이야기하고 싶습니다.( 씨) 위키피디아. MySQL WorkBench는 두 가지 형태로 배포됩니다. OSS - 커뮤니티 에디션(LGPL 라이센스에 따라 배포됨) 및 S.E. - 스탠다드 에디션-개발자가 돈을 요구하는 버전. 그러나 나는 많은 사람들에게 충분할 것이라고 생각합니다 O.S.S.버전(특히 초보자, 소프트웨어 비용 지불을 원하지 않거나 부적절하다고 생각하는 사람, 오픈 소스 프로그램 지지자용) 소스 코드) 게다가 OSS 버전에는 풍부한 기능이 있습니다.

따라서 이름에서 알 수 있듯이 이 도구는 다음과 함께 작동하도록 설계되었습니다. MySQL 데이터베이스 및많은 수를 지원합니다 다양한 방식 MySQL 모델(아래 스크린샷 참조)은 초보자가 관계형 데이터베이스(특히 MySQL)를 더 잘 이해하고 학습하는 데 없어서는 안 될 도구가 될 것입니다.

따라서 모든 MySQL 개발자는 자신에게 필요한 것을 찾을 수 있습니다. 게다가 MySQL 워크벤치기존 데이터베이스 연결, SQL 쿼리 및 SQL 스크립트 실행, 데이터베이스 개체 편집 및 관리를 허용합니다. 그러나 관계형 데이터베이스를 이제 막 마스터하기 시작한 사람들에게 가장 흥미로운 것은 내 생각에 EER 모델데이터 베이스. 즉, 이는 데이터베이스 테이블 간의 모든 관계를 시각적으로 표현한 것으로, 필요한 경우 SQL 스크립트 형식으로 쉽게 표시하거나 편집하거나 새 보기를 만들 수 있습니다. 그러나 이에 대해서는 조금 나중에 자세히 설명하겠습니다. 먼저 메인 눈이 어떻게 생겼는지 살펴 보겠습니다. MySQL 워크벤치(5.2.33 개정 7508):
데이터베이스의 EER 모델을 생성하려면 " 새로운 EER 모델 생성" 결과적으로 차트, 테이블, 보기, 프로시저를 추가/생성하고, 사용자에 대한 다양한 액세스 권한을 설정하고, SQL 스크립트를 사용하여 모델을 생성할 수 있는 탭이 생깁니다. 이 탭은 다음과 같습니다.
우리는 테이블과 데이터베이스를 생성하는 과정을 고려하지 않을 것입니다. 여기서는 모든 것이 간단합니다. 완성된 모델의 최종 버전만 공개하겠습니다(아래 스크린샷 참조). 또한 테이블의 연결선(점선) 위에 커서를 놓으면 "관계", 기본 키 및 외래 키가 다른 색상으로 강조 표시됩니다. 테이블 위에 커서를 놓으면 테이블 자체는 물론 선택한 테이블에 속한 모든 관계가 강조 표시됩니다.

테이블을 편집하려면 필요한 테이블을 마우스 오른쪽 버튼으로 클릭하고 " 테이블 편집... ". 결과적으로 창 하단에 테이블 이름, 열, 외래 키 등을 변경할 수 있는 추가 테이블 편집 영역이 나타납니다. 테이블을 SQL 스크립트로 내보내려면 , 필요한 테이블을 마우스 오른쪽 버튼으로 클릭하고 " SQL을 클립보드에 복사"를 선택한 다음 클립보드에서 원하는 위치/프로그램/파일에 붙여넣습니다.

그리고 지금은 직접적으로 설치 MySQL 워크벤치. 당연히 먼저 MySQL WorkBench를 다운로드해야 합니다. 이렇게 하려면 MySQL WorkBench 다운로드 페이지로 이동하여 페이지 하단의 드롭다운 목록에서 필요한 것을 선택하세요. 운영 체제. 결과적으로 다음과 같은 여러 다운로드 옵션이 제공됩니다.

  • OS용 윈도우 MSI 설치 프로그램, 프로그램의 zip 아카이브 및 소스 코드가 포함된 아카이브를 다운로드할 수 있습니다. 이 OS의 경우 MySQL 워크벤치 32비트 버전의 Windows용으로만 다운로드할 수 있습니다.
  • 사용자를 위한 우분투 Windows OS 사용자보다 선택의 폭이 조금 더 넓습니다. 다운로드가 제공됩니다. MySQL 워크벤치 Ubuntu 버전 10.04, 10.10(작성 당시) 및 32비트 또는 64비트 버전의 deb 패키지용
  • 을 위한 rpm 기반배포판이며 이 경우에는 Fedora, Suse Linux 및 RedHat/Oracle Linux가 있습니다. MySQL 워크벤치 32비트 및 64비트 OS용 어셈블리가 제공됩니다.
  • Macintosh 사용자도 잊지 않았습니다. Macintosh 사용자에게는 32비트 OS 전용 어셈블리가 있습니다.
  • 물론, 프로그램의 소스 코드를 다운로드할 수도 있습니다.

따라서 필요한 다운로드 옵션을 선택하고 클릭하십시오. 다운로드. 그런 다음 우리는 친절하게 자신을 소개하라는 요청을 받을 것입니다. 등록된 사용자의 경우 로그인 및 비밀번호를 입력하고 신규 사용자의 경우 등록하십시오. 자신을 소개하고 싶지 않다면 바로 아래의 옵션을 선택하세요. "아니요. 다운로드 페이지로 이동해 주세요!" 다운로드할 가장 가까운 미러를 선택하세요. 또한, 설치하기 전에 다음을 설치했는지 확인하세요. MySQL 클라이언트,.그렇지 않으면 MySQL WorkBench가 설치를 거부합니다.

Linux 사용자가 기억하고 알아야 할 사항:

당연히 Windows OS의 경우와 마찬가지로 MySQL 클라이언트도 잊지 않습니다. Ubuntu 사용자의 경우 Ubuntu 버전에 따라 프로그램 버전을 다운로드해야 합니다. 설치하는 동안 오류 메시지를 주의 깊게 살펴보세요. OS에 누락된 패키지가 있는지 알려줄 수 있습니다. 아래에서 이에 대해 읽어보세요.

안타깝게도 rmp 기반 배포판이 어떤지 모르겠습니다. 왜냐하면... 저는 그런 배포판을 사용해 본 적이 없지만 데비안 기반 배포판과 거의 같다고 생각합니다.

어셈블리가 누락되었음을 알 수 있습니다. MySQL 워크벤치 OS용 데비안 GNU/리눅스. 하지만 실습에서 알 수 있듯이 괜찮습니다. 설치용 MySQL 워크벤치 Debian 6.0(Squeeze)에서는 다음을 사용합니다. - 패키지 우분투 10.04(OS의 비트 심도(x86 또는 x64)를 잊지 마세요). 다운로드한 deb 패키지를 설치하려면 유틸리티를 사용할 수 있음을 상기시켜 드리겠습니다. 그데비또는 콘솔에 루트로 명령을 입력하세요.

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb 예를 들어 MySQL WorkBench를 설치하는 동안 다음 오류가 발생했습니다.
dpkg: 패키지 종속성으로 인해 mysql-workbench-gpl 패키지가 구성되지 않습니다.
mysql-workbench-gpl은 libcairomm-1.0-1(>= 1.6.4)에 의존합니다. 그러나:
libcairomm-1.0-1 패키지가 설치되지 않았습니다.
mysql-workbench-gpl은 libctemplate0에 의존합니다. 그러나:
libctemplate0 패키지가 설치되지 않았습니다.
mysql-workbench-gpl은 libgtkmm-2.4-1c2a(>= 1:2.20.0)에 의존합니다. 그러나:
libgtkmm-2.4-1c2a 패키지가 설치되지 않았습니다.
mysql-workbench-gpl은 libpangomm-1.4-1(>= 2.26.0)에 의존합니다. 그러나:
libpangomm-1.4-1 패키지가 설치되지 않았습니다.
mysql-workbench-gpl은 libzip1(>= 0.9)에 의존하지만:
libzip1 패키지가 설치되지 않았습니다.
mysql-workbench-gpl은 python-paramiko에 의존합니다. 그러나:
python-paramiko 패키지가 설치되지 않았습니다.
mysql-workbench-gpl은 python-pysqlite2에 의존합니다. 그러나:
python-pysqlite2 패키지가 설치되지 않았습니다.
dpkg: mysql-workbench-gpl 옵션을 처리하지 못했습니다(--install):
종속성 문제 - 구성되지 않은 상태로 둡니다.
다음 패키지를 처리하는 동안 오류가 발생했습니다.
mysql-워크벤치-gpl

이 오류를 해결하려면 콘솔에 다음 명령을 입력하여 일부 패키지를 설치하기만 하면 됩니다.

# 적성 설치 libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

위 패키지를 설치하려면 관리자가 제공하는 추가 패키지가 필요합니다. 적절한친절하게 다운로드를 제안해 드리겠습니다. 필요한 모든 패키지를 설치한 후 MySQL WorkBench는 문제 없이 설치됩니다.

그게 다입니다. MySQL WorkBench가 안전하게 설치되어 바로 학습할 수 있습니다.

업데이트:
제가 착각한 것이 아니라면 Ubuntu 12.04부터 MySQL WorkBench를 배포 저장소에서 찾을 수 있습니다. 결과적으로 설치 과정이 훨씬 쉽고 목발이 필요하지 않습니다.
MySQL WorkBench를 설치하려면 터미널에 다음 명령을 입력하면 됩니다.
sudo 적성 설치 mysql-workbench

MySQL 데이터베이스 구조를 만드는 방법은 무엇입니까? MySQL 테이블을 생성하는 방법은 무엇입니까? MySQL Workbench 데이터베이스 생성 프로그램!

MySQL Workbench를 사용하여 MySQL 데이터베이스 구조를 생성하는 방법

자신만의 데이터베이스를 만들고 싶지만 SQL을 사용하여 테이블과 데이터베이스 간의 관계를 만드는 데 지치셨나요? 무료로 이용하세요 소프트웨어데이터베이스를 시각적으로 생성하기 위해 만들어진 MySQL Workbench입니다.

MySQL Workbench를 사용하면 테이블의 시각적 표현을 사용하여 MySQL 데이터베이스를 모델링할 수 있습니다. 이렇게 하면 SQL에서 데이터베이스 구조를 힘들게 설명할 필요가 없습니다. MySQL Workbench가 코드를 생성해 줍니다! 웹사이트(http://www.mysql.com/downloads/workbench)에서 프로그램을 무료로 다운로드할 수 있으며, 설치 버전과 압축 풀기만 필요한 버전을 모두 다운로드할 수 있습니다( 사용 가능한 시스템포함: 윈도우 우분투 리눅스, 페도라, 맥 OS X).

프로그램을 사용하여 MySQL 데이터베이스를 만드는 방법은 무엇입니까?

MySQL Workbench를 열고 파일 -> 새 모델을 선택하거나 CTRL + N을 누릅니다. 데이터베이스 모델링 영역은 아래 이미지에 표시됩니다.

가장 먼저 해야 할 일은 속성이 포함된 테이블을 만드는 것입니다. 따라서 "테이블 추가" 버튼을 클릭하세요.

적절한 필드(테이블 이름, 속성)를 입력합니다(그 중 하나는 기본 키여야 하며 PK "기본 키" 확인란으로 표시됨).

테이블을 생성할 때 테이블이 서로 어떻게 연관될지 생각해야 합니다.

모든 표를 완성했다면 "다이어그램 추가" 버튼을 클릭해 주제 간 관계를 정의하세요.

아래와 비슷한 창이 표시되는데, 차트 작업공간에 생성된 테이블이 표시됩니다.

여기서는 데이터베이스 구조를 모델링하는 방법만 보여주기 때문에 내 데이터베이스 구조가 정확하지 않습니다. 따라서 작업 공간에서 테이블을 확장할 수 있습니다.

이제 테이블에 참여하여 관계를 형성하세요.

그들이 다음과 같다고 가정해 봅시다:

책은 한 명의 독자에게 속할 수 있습니다.

독자는 여러 권의 책을 차지할 수 있습니다

일반적으로 로그를 생성할 수 있는 세 가지 옵션이 있습니다(1:1, 1대다, 다대다).

따라서 그림과 같이 연결을 만듭니다.

해당 관계를 더블클릭하면 추가 옵션을 설정할 수 있습니다.

구조 생성이 완료되면 베이스를 생성할 수 있습니다. SQL 데이터그냥 수입해서. 이렇게 하려면 파일 -> 내보내기 -> 메뉴를 선택하고 원하는 옵션을 선택합니다. 데이터는 주로 테이블과 사용자(생성된 경우)입니다. 제가 만든 파일은 아래와 같습니다.

웹 개발자는 자신이 만들고 개발하는 프로젝트와 함께 성장합니다. 프로젝트가 성장함에 따라 소프트웨어의 복잡성이 증가하고 처리하는 데이터의 양이 필연적으로 증가합니다. 데이터 스키마 복잡성. 다른 웹 개발자와의 커뮤니케이션에 따르면 MySQL 데이터베이스는 우리 사이에서 매우 인기가 있으며 이를 관리하는 데에도 잘 알려져 있습니다. PHPMyAdmin. 소규모 프로젝트에서 대규모 프로젝트로, cms에서 프레임워크로 이동하면서 저와 같은 많은 사람들이 MySQL에 충실합니다. 그러나 수많은 테이블과 관계로 구성된 복잡한 데이터베이스를 설계하려면 PHPMyAdmin의 기능이 매우 부족합니다. 그래서 리뷰를 쓰기로 했어요 MySQL Workbench는 MySQL 작업을 위한 훌륭한 무료 데스크톱 프로그램입니다.

리뷰의 첫 번째 부분에서는 프로그램 작업의 기본 사항에 대해 이야기할 것이므로 이 기사를 다음과 같이 사용할 수 있습니다. 초보자 가이드.두 번째 부분에서는 원격 서버로 작업할 때 전투에서 Workbench를 사용하는 방법을 다룹니다. 그 안에 나는 기본적인 것을 줄 것이다. 지침서버 연결 및 동기화 설정에 대한 권장 사항.

MySQL 워크벤치- 데이터베이스의 설계, 모델링, 생성 및 운영을 MySQL 데이터베이스 시스템을 위한 하나의 완벽한 환경으로 통합하는 시각적 데이터베이스 설계용 도구입니다.

프로그램이 정말 훌륭하다고 말하고 싶습니다. 빠르고 즐겁게 던질 수 있습니다. 프로젝트 데이터 스키마, 설계 엔터티 및 연결그 사이에 고통 없이 변경 사항 구현계획에 최대한 빠르고 고통 없이 동기화원격 서버로 합니다. ㅏ 그래픽 편집기 EER 다이어그램, 재미있는 바퀴벌레를 연상시키는 이 도구를 사용하면 데이터 모델의 전체적인 그림을 볼 수 있고 그 가벼움과 우아함을 즐길 수 있습니다. :) 첫 번째 시도 후에 이 도구는 웹 프로그래머의 전투 무기고에 없어서는 안될 보조자가 됩니다.

MySQL 워크벤치 다운로드

이 페이지에서 MySQL Workbench 배포판을 사용할 수 있습니다. 이 글을 쓰는 시점의 최신 버전은 다음과 같습니다. 버전 6.1. 다운로드하기 전에 다음 플랫폼 중 하나를 선택해야 합니다.

플랫폼을 선택하면 Oracle에 등록하거나 로그인하라는 메시지가 표시됩니다. 원치 않으시면 아래 링크를 참고하세요. "아니요. 다운로드를 시작해 주세요."- 클릭하세요 ;)

일의 시작

프로그램의 시작 화면에는 데이터베이스 모델 및 관리 설계와 같은 주요 기능 영역이 반영됩니다.

화면 상단에는 연결 목록이 있습니다. MySQL 서버프로젝트 목록과 최신 공개 데이터 모델 목록이 화면 하단에 표시됩니다. 일은 대개 다음과 같이 시작됩니다. 데이터 스키마 생성또는 기존 구조를 MySQL Workbench에 로드. 일하러 가자!

데이터 모델 생성 및 편집

모델을 추가하려면 "모델" 제목 옆에 있는 더하기 기호를 클릭하거나 "파일 → 새 모델"(Ctrl + N):

이 화면에서 데이터베이스 이름을 입력하고 기본 인코딩을 선택한 다음 필요한 경우 설명 필드를 채웁니다. 테이블 생성을 시작할 수 있습니다.

테이블 추가 및 편집

프로젝트 데이터베이스 목록과 데이터베이스 내의 테이블 목록은 탭에 있습니다. "물리적 구성표".테이블을 생성하려면 두 번 클릭하세요. "+테이블 추가":

필드 목록과 해당 속성을 편집할 수 있는 편리한 인터페이스가 열립니다. 여기서는 필드 이름, 데이터 유형을 설정하고 필드에 대한 다양한 속성도 설정할 수 있습니다. 기본 키(PK), 표시해 두세요 Null이 아님(NN), 바이너리(BIN), 고유 (UQ)기타 필드용으로 설정됨 자동 증가(AI)그리고 기본값.

인덱스 관리

탭에서 테이블 인덱스를 추가, 삭제, 편집할 수 있습니다. "인덱스"테이블 관리 인터페이스:

인덱스 이름을 입력하고 유형을 선택한 후 해당 인덱스에 참여하는 필드 목록을 필요한 순서대로 확인하세요. 필드의 순서는 확인란을 선택한 순서와 일치합니다. 이 예에서는 필드에 고유 인덱스를 추가했습니다. 사용자 이름.

테이블 간의 관계

외래 키 설정 및 테이블 연결은 테이블에만 가능합니다. InnoDB(이 스토리지 시스템은 기본적으로 선택됩니다.) 관계를 관리하기 위해 각 테이블에는 탭이 있습니다. "외래 키":

연결을 추가하려면 탭을 엽니다. "외래 키" 어린이 테이블, 외래 키 이름을 입력하고 선택하십시오. 상위 테이블. 또한 열의 탭 중간 부분에 하위 테이블에서 키 필드를 선택하고 열에서 참조된 열- 상위 테이블의 해당 필드(필드 유형이 일치해야 함) 외래키를 생성할 때 해당 인덱스는 하위 테이블에 자동으로 생성됩니다..

장에서 "외래 키 옵션"해당 필드가 변경될 때 외래 키의 동작을 구성합니다. (업데이트 중)및 제거 (삭제 중)상위 레코드:

  • 얽매다- 상위 레코드를 변경/삭제할 때 오류가 발생합니다.
  • 종속- 상위 레코드가 변경되면 외래 키를 업데이트하고, 상위 레코드가 삭제되면 하위 레코드를 삭제합니다.
  • NULL로 설정- 외래 키 값을 설정합니다. 없는상위 항목을 변경/삭제할 때 (플래그가 설정된 필드에는 허용되지 않음 NULL이 아닙니다!)
  • 조치 없음- 아무것도 하지 않지만 실제로 효과는 RESTRICT와 유사합니다.

위의 예에서는 하위 테이블에 추가했습니다. 유저 프로필상위 테이블에 연결하기 위한 외래 키 사용자. 필드를 편집할 때 사용자 ID테이블에서 위치 삭제 사용자비슷한 변경이 이루어질 것입니다 자동으로테이블의 관련 레코드에서도 발생합니다. 유저 프로필.

프로젝트를 생성할 때 데이터베이스에 시작 데이터를 추가해야 하는 경우가 많습니다. 루트 카테고리, 관리 사용자 등이 될 수 있습니다. MySQL Workbench 테이블 관리에는 이에 대한 탭이 있습니다. "삽입물":

예제에서 볼 수 있듯이 데이터베이스에 쓰기 전에 일부 MySQL 함수를 데이터에 적용해야 하는 경우 이는 다음 구문을 사용하여 수행됩니다. \func 함수 이름("데이터"), 예를 들어, \func md5("비밀번호").

EER 다이어그램 만들기(엔티티 관계 다이어그램)

데이터 스키마, 엔터티 및 해당 관계를 그래픽 형식으로 표시하기 위해 MySQL Workbench에는 EER 다이어그램 편집기가 있습니다. 데이터베이스 관리 화면 상단에 다이어그램을 생성하려면 해당 아이콘을 더블클릭하세요. "+다이어그램 추가":

인터페이스에서 테이블을 생성 및 편집하고 테이블 사이에 다양한 유형의 관계를 추가할 수 있습니다. 다이어그램에 이미 존재하는 테이블을 다이어그램에 추가하려면 패널에서 테이블을 드래그하면 됩니다. "카탈로그 트리".

데이터 스키마를 다음으로 내보내려면 그래픽 파일선택하다 "파일 → 내보내기"그런 다음 옵션 중 하나 (PNG, SVG, PDF, 포스트스크립트 파일).

기존 데이터 스키마 가져오기(SQL 덤프에서)

이미 데이터 스키마가 있는 경우 추가 작업을 위해 MySQL Workbench로 쉽게 가져올 수 있습니다. SQL 파일에서 모델을 가져오려면 다음을 선택합니다. "파일 → 가져오기 → MySQL 생성 스크립트 리버스 엔지니어링..."을 클릭한 다음 필요한 SQL 파일을 선택하고 "실행>"

MySQL Workbench는 원격 서버에서 직접 데이터 모델을 가져오고 동기화하는 기능도 제공합니다. 이렇게 하려면 다음을 생성해야 합니다. 연결 원격 액세스 MySQL로, 이 리뷰를 계속하면서 이에 대해 이야기하겠습니다.

기사의 데모 프로젝트는 이 링크에서 다운로드할 수 있습니다. 나는 당신의 성공과 아름다운 바퀴벌레 계획을 기원합니다!




맨 위