powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создание таблиц
20 сообщений из 45, страница 2 из 2
Создание таблиц
    #39808605
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015Т. е исходные данные
a1;a2;a3;a4;a5 это числа. Далее a6 логический тип, если истина то вводятся еще a6,a7,a8. Если ложь то a6=a7=a8=0;
Выходные
столбцы alfa =10 ,15,20,25,30,35
строки b1,b2,b3, и .т д.
Я думал если если создать одну таблицы под хранение проектов с двумя полями id_proj (уникальный идентификатор -первичный ключ) , proj (названия ). Но названия также должны быть уникальны. Чтобы они были уникальными по второму полю также создать первичный ключ ?
Вторую под хранение исходных данных с полями id_proj , a1;a2;a3;a4;a5. Как тут сделать связь с первой таблицей проектов, просто записав первым полем id_poj?
Третью таблицу с полями id_alfa и alfa. Где просто записать:
id_alfa alfa
1 10
2 15
3 20
4 25
5 30
6 35
А четвертую таблицу с полями id_proj, id_alfa (связь с третьей таблицей) и полями b1,b2,b3.
Ты сначала вообще про что-то другое рассказал.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808612
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015Т. е исходные данные
a1;a2;a3;a4;a5 это числа. Далее a6 логический тип, если истина то вводятся еще a6,a7,a8. Если ложь то a6=a7=a8=0;

Типа тово (пишу на псевдо-SQL диалекте).

Вообще во многих DBMS нету булевого типа. Это связано с экономией ресурсов.
Обычно вместо булевого заводят BIT, но это поле обычно эффективно будучи упакованным
с другими битовыми либо вводят числовой тип с констрейнтом ::= {0|1} или char ::= {Y|N}
поэтому интерпретация bool может быть очень вольная


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE source_data(
   a1 integer not null,
   a2 integer not null,
   a3 integer not null,
   a4 integer not null,
   a5 integer not null,
   a6 boolean,
   a7 boolean,
   a8 boolean,
);


Как реализовать опциональные поля a7,a8 я не знаю. Тут подошла бы нормализация но фиг
с ним. Экономии мало а хлопот много. Пускай останется как есть.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808613
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015Выходные
столбцы alfa =10 ,15,20,25,30,35
строки b1,b2,b3, и .т д.

Здесь я .. пас. Не понимаю. Что такое альфа? Это матрица? 6 на 3 ?
...
Рейтинг: 0 / 0
Создание таблиц
    #39808614
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015 Я думал если если создать одну таблицы под хранение проектов с двумя полями id_proj (уникальный идентификатор -первичный ключ) , proj (названия ). Но названия также должны быть уникальны. Чтобы они были уникальными по второму полю также создать первичный ключ ?
Вторую под хранение исходных данных с полями id_proj , a1;a2;a3;a4;a5. Как тут сделать связь с первой таблицей проектов, просто записав первым полем id_poj?
Ты знаешь лучше наверное нам не комментировать твои домыслы. Мы утонем в правде и неправде.
Если у тебя есть постановка курсовой или лабы - ты ее озвучь в исходном виде. Опыт подсказывает
что так будет быстрее по срокам.

Стеснятся нечего.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808618
Bora2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonBora2015Выходные
столбцы alfa =10 ,15,20,25,30,35
строки b1,b2,b3, и .т д.

Здесь я .. пас. Не понимаю. Что такое альфа? Это матрица? 6 на 3 ?
Альфа это угол , т. е 10 град,15 град и. тд. Количество и шаг фиксировано.
Да матрица 6x10.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808619
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015Альфа это угол , т. е 10 град,15 град и. тд. Количество и шаг фиксировано.
Да матрица 6x10.

Tab-Separated Values - идеальное решение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание таблиц
    #39808621
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015maytonпропущено...

Здесь я .. пас. Не понимаю. Что такое альфа? Это матрица? 6 на 3 ?
Альфа это угол , т. е 10 град,15 град и. тд. Количество и шаг фиксировано.
Да матрица 6x10.
Тогда экспертный вопрос. Эта сетка углов в будущем будет расти?
Почему я спрашиваю. Движки баз данных эффективно работают с кортежами.
С жестко детерминированными фрагментами информации у которых есть
перечислимый набор свойств. Например персона. Платёж. Ордер. Продажа.

Любая задача имеющая другую природу. Математическая. Где есть многомерные
матрицы. Или гумантитарная где много текста... Эти задачи очень плохо ложаться на базу
данных. Тоесть они ложаться как "Сова на Глобус".

Матрицу можно иммитировать двумя двумя табличками со связью многие-ко-многим
но выборка из такой сцепки и (тем более) генерация отчота. Но API для работы с такой
сцепкой будет во много раз хуже чем например API Java при работе с той же матрицей.

Вобщем вопрос остается такой. Будет ли сетка расти? И есть ли возможность уйти
вообще от баз данных и решить эту задачу на обычном ЯП ?
...
Рейтинг: 0 / 0
Создание таблиц
    #39808623
Bora2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonBora2015пропущено...

Альфа это угол , т. е 10 град,15 град и. тд. Количество и шаг фиксировано.
Да матрица 6x10.
Тогда экспертный вопрос. Эта сетка углов в будущем будет расти?
Почему я спрашиваю. Движки баз данных эффективно работают с кортежами.
С жестко детерминированными фрагментами информации у которых есть
перечислимый набор свойств. Например персона. Платёж. Ордер. Продажа.

Любая задача имеющая другую природу. Математическая. Где есть многомерные
матрицы. Или гумантитарная где много текста... Эти задачи очень плохо ложаться на базу
данных. Тоесть они ложаться как "Сова на Глобус".

Матрицу можно иммитировать двумя двумя табличками со связью многие-ко-многим
но выборка из такой сцепки и (тем более) генерация отчота. Но API для работы с такой
сцепкой будет во много раз хуже чем например API Java при работе с той же матрицей.

Вобщем вопрос остается такой. Будет ли сетка расти? И есть ли возможность уйти
вообще от баз данных и решить эту задачу на обычном ЯП ?

расти сетка? в смысле увеличиваться размерность матрицы ? нет она фиксирована.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808630
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, переходи на Монго - там вообще никакой схемы не надо - пихай туда что хочешь, хоть матрицу, хоть черта лысого :-)))
...
Рейтинг: 0 / 0
Создание таблиц
    #39808631
Bora2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так же как шаг по alfa. Я хотел реализовать с помощью баз данных. Да это можно и через файлы как выше говорилось, так как других операций (сортировка, поиск) кроме хранения в таблицах не нужно.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808634
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatАвтор, переходи на Монго - там вообще никакой схемы не надо - пихай туда что хочешь, хоть матрицу, хоть черта лысого :-)))
Монго - вообще отдельная тема. Я думаю что лет через несколько кристаллизуются какие-то бест-практики
по документным БД. А пока у всех от либерализма глаза горят... можно втолкать в БД документы без
спецификаций. И потом соотв. никогда их не найти. Но эт проблема индейцев.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808635
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМатрицу можно иммитировать двумя двумя табличками со связью многие-ко-многим
Зачем? Почему бы не одной?
Код: sql
1.
2.
3.
4.
5.
6.
create table MatrixReloaded (
    Row int not null check(0 <= Row and Row <= @N),
    Col int not null check(0 <= Col and Col <= @M),
    V float not null,
    primary key (Row, Col)
)


Можно точно так же сделать даже любой размерности.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808637
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonfkthatАвтор, переходи на Монго - там вообще никакой схемы не надо - пихай туда что хочешь, хоть матрицу, хоть черта лысого :-)))
Монго - вообще отдельная тема. Я думаю что лет через несколько кристаллизуются какие-то бест-практики
по документным БД. А пока у всех от либерализма глаза горят... можно втолкать в БД документы без
спецификаций. И потом соотв. никогда их не найти. Но эт проблема индейцев.
Да, монга это помойка чего угодно. Потому для ТС и подходит, т.к. у него, походу, с постановкой задачи полный абзац. Через пару постов выяснится, что матрица должна быть пятнадцатимерной, а кол-во переменных во входных данных зависит от дня недели и високосности года :))
...
Рейтинг: 0 / 0
Создание таблиц
    #39808639
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatmaytonМатрицу можно иммитировать двумя двумя табличками со связью многие-ко-многим
Зачем? Почему бы не одной?
Код: sql
1.
2.
3.
4.
5.
6.
create table MatrixReloaded (
    Row int not null check(0 <= Row and Row <= @N),
    Col int not null check(0 <= Col and Col <= @M),
    V float not null,
    primary key (Row, Col)
)


Можно точно так же сделать даже любой размерности.
Такая схема удобна для разрежённых матриц. Или для тех соединений где самих соединений мало.
А для заполненной будет некоторый расход. Квадратично растущий по отношению к размерности.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808640
Bora2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatmaytonМатрицу можно иммитировать двумя двумя табличками со связью многие-ко-многим
Зачем? Почему бы не одной?
Код: sql
1.
2.
3.
4.
5.
6.
create table MatrixReloaded (
    Row int not null check(0 <= Row and Row <= @N),
    Col int not null check(0 <= Col and Col <= @M),
    V float not null,
    primary key (Row, Col)
)


Можно точно так же сделать даже любой размерности.
Мне бы через DBD создать таблицы. Вроде связи многие ко многим стараются избегать, для этого и разбивают таблицы на несколько.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808644
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА для заполненной будет некоторый расход. Квадратично растущий по отношению к размерности.
Не будет расхода. В моем варианте расход O(N * M). И меньше его никак не сделать, потому что по-любому как минимум O(N * M) значений хранить надо.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808645
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bora2015Мне бы через DBD создать таблицы.
Ну так ты объясни толком, что тебе все-таки нужно. Народ никак воткнуть не может.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808646
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatmaytonА для заполненной будет некоторый расход. Квадратично растущий по отношению к размерности.
Не будет расхода. В моем варианте расход O(N * M). И меньше его никак не сделать, потому что по-любому как минимум O(N * M) значений хранить надо.

Еще вариант. Легкая денормализация. Гулять так гулять.

Код: plsql
1.
2.
3.
4.
5.
6.
CREATE TYPE VTYPE AS VARRAY(32000) OF BINARY_DOUBLE;

CREATE TABLE MATRIX_DEN (
    ROW NUMBER PRIMARY KEY,
    V VTYPE
);



Не везде взлетит. Проприетарно.
...
Рейтинг: 0 / 0
Создание таблиц
    #39808655
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНе везде взлетит. Проприетарно.
Тоже проприетарно:
Код: sql
1.
2.
3.
4.
create table Answer42 (
  Id int not null identity primary key,
  Anything nvarchar(max) not null check(isjson(Anything) = 1)
)


Ну, или сразу на монгу
...
Рейтинг: 0 / 0
Создание таблиц
    #39808681
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или сразу в семантическую сеть.
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создание таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]