Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 752

Проект БД MS SQL

15.09.2017, 17:18. Показов 818. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, господа. Не смотря на наличие ТЗ в стиле "сделай как-то так, чтобы было как-то вот" программу я все же написал. Все довольны, радостно хлопают в ладоши и у же пошли предложения по расширению функционала. Но тут есть одно большое НО - мой уровень, как проектировщика, в данный момент истории равен уровню "днище" с ареалом обитания там же Поэтому прошу профессионалов оказать помощь в реструктуризации моей БД с практическими рекомендациями и комментариями в стиле почему не надо делать так, как это сделал я. БД сейчас не большая - 10 таблиц всего, но не хотелось бы развивать ПО в бардачной базе. Буду очень признателен. Структура БД с описанием таблиц во вложении.
Вложения
Тип файла: zip Структура таблиц БД.zip (12.6 Кб, 13 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.09.2017, 17:18
Ответы с готовыми решениями:

Проект ACCESS и MS SQL
Здравствуйте, друзья! Необходимо в проекте Access создать форму для таблицы созданной в MS SQL, и через нее добавить записи в MS SQL. ...

Как открыть проект MS Access подключеный к MS SQL
Проблема такая .. заказчик просит подправить проект MS Access .. проект состоит из таблиц базы данных MS SQL SERVER 2000 прилинкованных...

Как проект из Visio перекинуть в Access/SQL
Что-то переклинило меня 1. Не могу создать связь между entity - т.е. сама relationship рисуется, но вот подконнектиться к энтити - ни в...

7
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,168
Записей в блоге: 3
16.09.2017, 08:33
1. кто же выкладывает "Структуру таблиц" в эксель?
вот вам сайт http://ondras.zarovi.cz/sql/demo/
рисуйте и скидывайте xml

2. первая же таблица
Признак блокировки пользователя int
Признак смены пароля пользователем int
Признак - это boolean

Табельный пользователя системы nvarchar
Табельный что? если номер, то должно быть число

Номер подразделения nvarchar
Табельный номер руководителя подразделения nvarchar

Должностной оклад сотрудника float
Оклад это money

3. Чем АРМUsers отличается от Gusers? 1 полем с %?
4. Таблицу из 1с можно прекрасно вытянуть и делфей

Цитата Сообщение от drvolodko Посмотреть сообщение
оказать помощь в реструктуризации моей БД с практическими рекомендациями
Вы забыли указать предметную область

Основные ошибки - неправильный тип полей и левые, ничего не обозначающие, названия колонок и таблиц.
Если была бы описана предметная область, то можно было бы поговорить про сами таблицы
0
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 752
16.09.2017, 10:28  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
1. кто же выкладывает "Структуру таблиц" в эксель?
В ёкселе сделал, потому что удобнее и комменты и описание сделать.
Цитата Сообщение от qwertehok Посмотреть сообщение
Признак - это boolean
это я прекрасно понимаю, но в MS SQL это какой тип поля? bit? Пробовал вроде с ним в самом начале, но что-то не получилось (не помню почему), поэтому перешел к Int.
Цитата Сообщение от qwertehok Посмотреть сообщение
Табельный пользователя системы nvarchar
Табельный - это табельный номер, а так же номер подразделения все nvarchar. Числом оно может быть и должно, но не у нас В номерах табельных и подразделениях присутствуют буквы, так что по-другому никак.
Цитата Сообщение от qwertehok Посмотреть сообщение
3. Чем АРМUsers отличается от Gusers? 1 полем с %?
Для каждой таблички я сделал описание. ArmUsers - это таблица пользователей системы, A GUsers - это справочник сотрудников. И структурой они отличаются сильно.Может Вы не про ту таблицу написали?
Цитата Сообщение от qwertehok Посмотреть сообщение
Должностной оклад сотрудника float
Честно сказать не знаю, как себя поведет money в расчетах. Времени на разработку было крайне мало, поэтому экспериментировать не стал. Но сейчас гораздо больше, поэтому и обратился на форум. Переписать ПО и переделать таблицы без намыленной пятой точки теперь возможность есть.
Цитата Сообщение от qwertehok Посмотреть сообщение
Вы забыли указать предметную область
Не думал, что это настолько важно. Программа предназначена для автоматизации процесса начисления сотрудникам надбавки за личный вклад в % от должностных окладов. Начальники подразделений выставили баллы, ПО посчитало % и суммы каждому сотруднику, если все ок, тогда выгружаем. Это вкратце.
Цитата Сообщение от qwertehok Посмотреть сообщение
Таблицу из 1с можно прекрасно вытянуть и делфей
Зачем, если есть готовый отчет? Хотя не отказался бы на будущее, если расскажете как?
Цитата Сообщение от qwertehok Посмотреть сообщение
Основные ошибки - неправильный тип полей и левые, ничего не обозначающие, названия колонок и таблиц.
Поэтому и обратился на форум. Поэтому и просил о комментариях в стиле почему не надо делать так, как это сделал я.
Опыт дело наживное, но лучше перенимать его у профессионалов, если хочешь сам стать профессионалом
0
5975 / 4550 / 1095
Регистрация: 29.08.2013
Сообщений: 28,168
Записей в блоге: 3
16.09.2017, 11:03
Цитата Сообщение от drvolodko Посмотреть сообщение
Сообщение от qwertehok
Вы забыли указать предметную область
Не думал, что это настолько важно.
без знания ПО все ваши таблицы пустой звук и все ваши описания бесполезны

Цитата Сообщение от drvolodko Посмотреть сообщение
если расскажете как?
через COM

Цитата Сообщение от drvolodko Посмотреть сообщение
Поэтому и просил о комментариях в стиле почему не надо делать
это тема по делфи, а кода вы не предоставили
даже если учесть что эта ветка по БД, то примеров работы делфи+SQL вы не дали
чем вам помочь?

хотите обсуждать БД? - тогда вам в ветку по MSSQL
0
Айлурофил
 Аватар для Massaraksh7
514 / 447 / 112
Регистрация: 27.05.2017
Сообщений: 2,697
Записей в блоге: 5
16.09.2017, 11:48
Цитата Сообщение от qwertehok Посмотреть сообщение
2. первая же таблица
Признак блокировки пользователя int
Признак смены пароля пользователем int
Признак - это boolean
Никакого криминала в этом нет, тем более, что вдруг потом вылезет необходимость введения какого-нибудь "типа блокировки".
0
17.09.2017, 09:32

Не по теме:

Цитата Сообщение от qwertehok Посмотреть сообщение
Табельный что? если номер, то должно быть число
Цитата Сообщение от drvolodko Посмотреть сообщение
Числом оно может быть и должно, но не у нас
Поддерживаю, кстати... У меня сейчас таб. №: 54-034-00192 явных букв нет, но и в число не переведешь :)

0
17.09.2017, 10:08

Не по теме:

Цитата Сообщение от D1973 Посмотреть сообщение
но и в число не переведешь
все можно перевести в число)
а если строгие правила заведение номера, то тем более
в базе хранить 5403400192, а отчет выдавать номер с тире

0
 Аватар для drvolodko
224 / 68 / 33
Регистрация: 23.05.2014
Сообщений: 752
17.09.2017, 11:18  [ТС]
Цитата Сообщение от qwertehok Посмотреть сообщение
хотите обсуждать БД? - тогда вам в ветку по MSSQL
Хорошо, создам ветку там.. Спасибо за помощь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.09.2017, 11:18
Помогаю со студенческими работами здесь

Проект Access 2000 + SQL SERVER Помогите....
Давно программлю на аксесс. Но разрабатывал однопользовательские приложения (для отдельного юзера). Сейчас придется разрабатывать...

Как перенести базу данных с SQL server в проект
Добрый вечер участникам , вопрос следующего характера Создал в SQL SERVER EXPRESS базу данных довольно большую из 12 таблиц ...

MVS 2010 и MS SQL: какой проект создавать, чтобы создать базу и сделать запрос
привет, стоит mvs 2010 ultimate, какой проект создавать, чтобы: создать базу и сделать запрос? (желательно скрин то у меня русская версия)....

Интеграция БД созданной и управляемой SQL Server в проект ASP.NET с возможностью переноса на другие устройства
Доброго времени суток ребята! В проект ASP.NET подключил СЕРВЕР базы данных через обозреватель серверов, установил компонент...

Не могу установить "Relationships" (Отношения) между таблицами в SQL (VS2012 MVC4 проект)
Помогите разобраться. Дело в том что я пытаюсь установить отношения между таблицами и мне недоступна кнопка Relationships (Отношения), она...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru