MySQL - нужна помощь!

lazio
На сайте с 05.10.2006
Offline
47
504

Доброго времени суток!

Сразу оговорюсь, я совсем новичок в этом деле, сделать нужно срочно, так что пожалуйста не посылайте сразу в гугль или в книжный магазин =)

Задача совственно такая, необходимо сделать базу данных по управлению проектами (по учебе). Базу я прикинул, она состоит из 3 таблиц:

Проекты

- id (уникальный номер для каждого проекта)

- Название

- Описание

- Дата создания

- Дата сдачи

- Создатель

- Приоритет (высокий, средний, низкий)

Ход изменений

- id (проекта)

- Комментарии

- Текущее состояние

Пользователи

- id (уникальный номер пользователя)

- ФИО

- Группа (3 группы)

- e-mail

- телефон

- отдел

Как это можно сделать? как добавить поля впринципе понятно, сложнее со связями и счетчиком id.... Вот прошу помощи, что делать после этого уже наверно буду знать =) А да, я так понимаю после создания базы ее нужно экспортировать и сохранить, что бы потом можно было легко устанавливать будущий скрипт или я ошибаюсь?...

Спасибо!

COMFI - Начни Зарабатывать! (http://affiliate.comfi.ru/a2/466735/Program-Overview)
webinteger
На сайте с 13.10.2007
Offline
110
#1

Для начало нужна как минимум почитать об нормализации базы, тоесть што и как будеть связано.

А да, я так понимаю после создания базы ее нужно экспортировать и сохранить, что бы потом можно было легко устанавливать будущий скрипт или я ошибаюсь?...

вариантов несколько:

1. создал раз таблицы и експортировал в файл потом делаеш импорт.

2. Средствами SQL " Create table ....... "

> PHP & mySQL написание и доработка скриптов Page 1 (/ru/forum/173281) Page 2 (/ru/forum/377616)
I
На сайте с 04.08.2006
Offline
112
#2

create table projects(`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` text, `opisanie` text, `date_create` text, `date_sda4i` text, `creater` text, `preoritet` text, PRIMARY KEY (`id`))


create table edits(`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `comment` text, `sostoyanie` text, PRIMARY KEY (`id`))

create table users(`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `fio` text, `user_group` text, `email` text, `tel` text, `otdel` text PRIMARY KEY (`id`))

Вот такие три запроса создадут тебе 3 таблицы.

Пиши что еще нужно, по возможности помогу.

Импорт/експорт, юзай phpMyAdmin - просто и понятно.

Инновационный автомобильный проект. Экономия от 500 - 3000$ при покупке автомобиля (http://autoline24.com.ua) Магазин-блог уникальных полезных скриптов (http://ivashka.org.ua)
lazio
На сайте с 05.10.2006
Offline
47
#3

нус, с импортом и экспортом разобрался...


Для начало нужна как минимум почитать об нормализации базы, тоесть што и как будеть связано.

краем уха слышал=) мне завтра днем хорошо бы показать готовую базу ;)

ivashka, спасибо, таблицы созданы... осталось определиться со связями, как их грамотнее расставить? может быть стоит убрать таблицу комментарии и делать только две таблицы? комменты будут в таблице "проекты"...

I
На сайте с 04.08.2006
Offline
112
#4

я бы делал в 3 таблицы.

коменты немного нужно изменить:

ид

ид_юзаре

ид_проекта

время (лучше всего $time=time();)

ІР (хоть для какой-то флуд защиты и бана если что)

`id` INT UNSIGNED NOT NULL AUTO_INCREMENT

PRIMARY KEY (`id`)

при таком типе, тебе ИД записывать не надо, мускуль делает это за тебя, ты только считываеш (при необходимости) и передаешь в параметрах куда это необходимо. В чем именно видиш сложность связки?

lazio
На сайте с 05.10.2006
Offline
47
#5

укажите пожалуйста на ошибки:

-- phpMyAdmin SQL Dump

-- version 2.6.1

-- http://www.phpmyadmin.net

--

-- Хост: localhost

-- Время создания: Апр 17 2008 г., 11:17

-- Версия сервера: 5.0.45

-- Версия PHP: 5.2.4

--

-- БД: `projects`

--

-- --------------------------------------------------------

--

-- Структура таблицы `comments`

--

CREATE TABLE `comments` (

`id_comment` int(10) unsigned NOT NULL auto_increment,

`id_user` int(11) NOT NULL,

`id_proj` int(11) NOT NULL,

`time` time NOT NULL,

`comment` text,

PRIMARY KEY (`id_comment`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

--

-- Дамп данных таблицы `comments`

--

-- --------------------------------------------------------

--

-- Структура таблицы `jobs`

--

CREATE TABLE `jobs` (

`id_proj` int(10) unsigned NOT NULL auto_increment,

`name` varchar(150) NOT NULL,

`desc` text,

`startdate` date NOT NULL,

`enddate` date NOT NULL,

`starter` varchar(80) NOT NULL,

`status` varchar(10) NOT NULL,

PRIMARY KEY (`id_proj`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

--

-- Дамп данных таблицы `jobs`

--

-- --------------------------------------------------------

--

-- Структура таблицы `users`

--

CREATE TABLE `users` (

`id_user` int(10) unsigned NOT NULL auto_increment,

`group` varchar(50) NOT NULL,

`fio` varchar(100) NOT NULL,

`email` varchar(20) default NULL,

`phone` varchar(12) default NULL,

`doljnost` varchar(50) default NULL,

PRIMARY KEY (`id_user`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;

--

-- Дамп данных таблицы `users`

--

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий