DB 의 설계방법

serialx의 이미지

게시판같은 응용프로그램을 만들기 위해 DB 를 사용하려 합니다.

그런데 막상 설계를 하려고 하니, 막무가네로 하긴 좀 뭐하고,

실제 설계 방법론을 적용해 보자니 아는것이 없습니다.

일단, 원하는 기능들을 구체화하고 그에 따라서 DB 를 설계하는 방법이 있고,

DB 를 설계하고 거기에 맞춰서 코딩을 하는 방법이 있을텐데..

아마 제 생각엔 전자가 더 좋은 방법 같은데..

DB 설계의 기초적 방법론 같은것을 알려면 어떤 지식을 습득해야 하는지요?

ps 기존의 프로그램들을 답습하려 했지만, 구현하는 기능들이 미묘하게 달라 난감합니다..

atie의 이미지

DB 설계를 하는 것은 ERD (Entity Relationship Diagram) 와 Database Normalization 으로 검색을 해보시길 바랍니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

익명 사용자의 이미지

"ER다이어그램과, 정규화 공부하세요"
라고 말할려고 했는데
atie 님이 벌써 했네요 ....

1day1의 이미지

atie 님이 등장(?)하셔서 잠깐 질문..
eclipse 에서는 주로 사용하는 DB 설계(?) 플러그인(?)은 어떤것이 있나요? ^^

F/OSS 가 함께하길..

atie의 이미지

글쎄요. 당장 생각나서 주소를 찾아 본 것은 Clay이지만, 일전에 찾아보았던 바로는 딱히 마땅한 프리웨어는 없었습니다. 상용으로는 Visual Architect가 있습니다.

직접 찾아보려면 여길 참조해 보시기 바랍니다.
http://eclipse-plugins.2y.net/eclipse/plugins.jsp?category=Database

----
I paint objects as I think them, not as I see them.
atie's minipage

lacovnk의 이미지

clay 녀석은 table을 관리하는 기능은 있는데, erd는 안되네요.

ER-Win 을 참고하라는 글도 봤는데, 그 홈페이지는 어떻게 되나요? 못찾겠네요;;;; -o-

wizzet의 이미지

Windows용이고 상용이지만 CASE Studio 라는 녀석도 쓸만합니다. PostgreSQL을 지원하는게 이녀석 뿐이죠. 예전 버전에는 사소한 버그가 몇개 있었는데 지금은 모르겠습니다.

과자 먹여서 사용하시면 됩니다. :twisted:

http://www.casestudio.com/enu/default.aspx

그러나 관계형 데이터베이스와 정규형을 모르신다면 무용지물일 수도 있겠군요.

--
Good design requires compromise.

소타의 이미지

PostgreSQL이라면 EMS사에서 나온 상용 툴이 있습니다..
엄청 막강하죠.. 한번 손에 익으면 다른걸 쓸 수가 없다는;;

kall의 이미지

소타 wrote:
PostgreSQL이라면 EMS사에서 나온 상용 툴이 있습니다..
엄청 막강하죠.. 한번 손에 익으면 다른걸 쓸 수가 없다는;;

음..이건가요?
http://sqlmanager.net/

lite버전은 공짜라니까..한번 써봐야 겠네요.. :)

----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ

free_style의 이미지

EMS... 한표!!!
저도 쓰고 있는 중이긴 하지만..
여타 다른 툴보다 기능도 좋은듯...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.